Ga naar inhoud


Meter uitlezen 24/7 met Raspberry, hoe moet dat continu?


Aanbevolen berichten

Geplaatst:

Met een Raspberry wil ik mijn slimme meter uitlezen.

 

Daar is al genoeg over geschreven en dat lukt dan ook.

Ik heb een scriptje "gestolen", aangepast aan mijn behoeftes

en dat werk feilloos.

 

Ik benader de Raspberry via Putty en nu wil ik graag dat

scriptje continu laten draaien ook als ik ben uitgelogd via

Putty.

 

Hoe doe ik dat? Volgens mij is Cronjob alleen voor herhaalde

taken.

 

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds november 2023 glasvezel via Solcon (voor het laatst).

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

PC: Intel Nuc i7 met W11. Laptop Thinkpad met W11.

Asus Gigabyte Home Assistant, 20 Shelly's en 2 ESP-tjes en Zigbee.


  • Reacties 76
  • Aangemaakt
  • Laatste reactie

Beste reacties in dit onderwerp

Beste reacties in dit onderwerp

Geplaatste afbeeldingen

Geplaatst:

Je wilt dat het scriptje continue draait dus,

 

dan laat je hem b.v. starten via je rc.local script

 

dus iets van mijnscript.sh & kan voldoende zijn.

 

Anders kan je het in een screen sessie draaien ;)

Geplaatst: (aangepast)

Wil je het "netjes" doen en zodat je ook weer de output kan zien, wat op het scherm komt, is het draaien in een screen idd. het mooist. Bij veel scripts en/of programma's die output op het scherm hebben gebruik ik het eigenlijk altijd.

 

Snel voorbeeldje (alweer oud, was voor nzbget):

 

screen -AdmS nzb sudo -u USER nzbget -s -c /home/USER/nzbget.conf

 

De sudo is een optie om het script/programma als een andere gebruiker te draaien. heb je het niet nodie laat je dat stuk gewoon weg en draai je het met de huidige gebruiker.

Om hem (weer) naar de voorgrond te halen doe je:

 

screen -r nzb

 

Om hem weer naar de achtergrond te plaatsen doe je de toetsen combinatie:

 

"Ctrl-a" "d"

 

De d is van detach... en na die Ctrl-a wel de toesten weer los laten en dan de "d" er gelijk achter aan ;)

 

Werkt erg goed en is het proberen waard :)

aangepast door NINjak
Geplaatst:

Beide tot nu toe bedankt.

 

Heb niet de beleving dat ik helemaal snap wat er geschreven is,

ben echt een nieuwkomer op dat gebied maar ik heb nu even

genoeg stof tot experimenteren (lees nieuwe google-opdrachten). :D 

 

Ik heb nog een aantal hobbels te gaan, dit was er één van en ik

ga eerst een en ander uitproberen, wordt absoluut vervolgd.

 

Nogmaals dank.

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds november 2023 glasvezel via Solcon (voor het laatst).

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

PC: Intel Nuc i7 met W11. Laptop Thinkpad met W11.

Asus Gigabyte Home Assistant, 20 Shelly's en 2 ESP-tjes en Zigbee.

Geplaatst:

Is continu uitlezen wel zinvol? Ik bedoel, is een meetwaarde eens in de 15 minuten niet voldoende?

  • Resistance is futile you will be assimilated
  • Those who would give up essential liberty, to purchase a little temporary safety, deserve neither liberty nor safety. Benjamin Franklin (1706-1790)
  • Mijn vrijheid eindigt niet waar jouw angst begint!

 

 

Geplaatst:

Is continu uitlezen wel zinvol? Ik bedoel, is een meetwaarde eens in de 15 minuten niet voldoende?

Ach weet je, voor het energieverbruik hoef ik het niet te laten,

de Raspberry verbruikt zon 3,5W. En nu is alles nog nieuw

en voor het verwerken van de gegevens maak het niet uit wat

de frequentie van uitlezen is. Beter te veel als te weinig, kan ik

later uiteraard nog bijstellen.

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds november 2023 glasvezel via Solcon (voor het laatst).

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

PC: Intel Nuc i7 met W11. Laptop Thinkpad met W11.

Asus Gigabyte Home Assistant, 20 Shelly's en 2 ESP-tjes en Zigbee.

Geplaatst: (aangepast)

Je wilt dat het scriptje continue draait dus,

 

dan laat je hem b.v. starten via je rc.local script

 

dus iets van mijnscript.sh & kan voldoende zijn.

 

Anders kan je het in een screen sessie draaien ;)

Eerst moest ik zorgen dat mijn meetgegevens werden opgeslagen in een file,

na de overwinning is mij dat gelukt, toen kwam het standaard draaien op de

achtergrond aan bod (ik had dus eerst nog een ander hobbel te overwinnen . .. )

 

Pythonscript heet 1.py.

 

Ik heb "1.py &" in de rc.local(file) gezet maar dat mocht geen soelaas bieden.

 

Het bestand waar 1.py naar wegschrijft werd niet aangevuld.

 

Hoe nu verder?

aangepast door Con

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds november 2023 glasvezel via Solcon (voor het laatst).

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

PC: Intel Nuc i7 met W11. Laptop Thinkpad met W11.

Asus Gigabyte Home Assistant, 20 Shelly's en 2 ESP-tjes en Zigbee.

Geplaatst:

het kan een idee zijn om het volledige pad op te geven, buiten dat, is 1.py executeable? (chmod a+x) en volgens mij moet er iets van #!/bin/python oid als eerste regel staan?

 

anders moet je hem executen met /usr/bin/python /mijn/bestand/staat/hier/1.py &

Geplaatst: (aangepast)

het kan een idee zijn om het volledige pad op te geven, buiten dat, is 1.py executeable? (chmod a+x) en volgens mij moet er iets van #!/bin/python oid als eerste regel staan?

 

anders moet je hem executen met /usr/bin/python /mijn/bestand/staat/hier/1.py &

1.py is executeable, anders, het werkt als ik "Python 1.py" als commando geef.

Ik heb inmiddels 1.py executeable gemaakt met chmod a+x 1.py.

 

Het verwijzen is even lastig (het meeste vind ik lastig in deze nieuwe wereld :D )

want 1.py staat in de root-directory, ik weet even niet hoe je daar naar verwijst.

aangepast door Con

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds november 2023 glasvezel via Solcon (voor het laatst).

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

PC: Intel Nuc i7 met W11. Laptop Thinkpad met W11.

Asus Gigabyte Home Assistant, 20 Shelly's en 2 ESP-tjes en Zigbee.

Geplaatst:

/1.py

 

:) De root is /

Ben nog even een ruim uurtje bezig geweest echter zonder resultaat,

ga nu eerst ff naar bed, morgen verder. Iig tot nu toe bedankt.

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds november 2023 glasvezel via Solcon (voor het laatst).

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

PC: Intel Nuc i7 met W11. Laptop Thinkpad met W11.

Asus Gigabyte Home Assistant, 20 Shelly's en 2 ESP-tjes en Zigbee.

Geplaatst:

let ook op je rechten! als je tijdens je 'test' je script als root uitvoert, kan het goed zijn dat hij vanuit rc.local niet werkt, omdat dat standaard als 'nobody' wordt uitgevoerd.

Geplaatst:

Probeer eens domoticz.com, wat op een raspberry pi draait.

Deze software heeft oa een ingebouwde functie met grafieken voor een smart meter.

Wavefrontier T90, Vu+ Duo 4k SE (DVB-S2x/FBC & DVB-T2), Octagon SF4008 (2x DVB-S2x & 1x DVB-T2), Mut@nt HD51 (DVB-S2x & DVB-C), TBS6920 & TBS6925

Geplaatst:

Met een Raspberry wil ik mijn slimme meter uitlezen.

 

Daar is al genoeg over geschreven en dat lukt dan ook.

Ik heb een scriptje "gestolen", aangepast aan mijn behoeftes

en dat werk feilloos.

 

Ik benader de Raspberry via Putty en nu wil ik graag dat

scriptje continu laten draaien ook als ik ben uitgelogd via

Putty.

 

Hoe doe ik dat? Volgens mij is Cronjob alleen voor herhaalde

taken.

 

Blijft dit scriptje draaien of stopt het na het uitlezen?

Indien het stopt na het uitlezen en periodisch opnieuw gestart moet worden kan je dit inderdaad best als cronjob draaien.

Indien het continue draait (je krijgt geen promt terug) kan je het best draaien via "nohup <scriptje> &" zodat het zelfs na uitloggen blijft draaien.

Wil je dat het bij het opstarten van je RPi opstart dan moet je kijken hoe je distro dit afhandelt (sysvinit/systemctl...)

Geplaatst:

@mrbeam; wat als nadeel een laag leer gehalte heeft. Ik kan me goed voorstellen dat de topic starter dit doet om educatieve redenen.

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...