saschakp 0 Posted January 14, 2017 Share Posted January 14, 2017 Hallo, da wir ein Haus gekauft haben wo noch eine ÖL Heizung drin ist, würde ich gerne den ÖL Verbauch messen, dazu würde ich das Ambient Light Bricklet verwenden und dieses auf die Kontrollleuchte vom Brenner Kleben. Jetzt meine Frage, wie erfasse ich die Zeit die der Brenner an ist und die Menge ÖL die er Verbraucht. Düse ist 0,5 USgal/h = 1.89l/h, ich muss die Zeit erfassen wo die Statusleuchte an ist und dieses dann in eine Datenbank schreiben. Am besten mit RRDTool anzeigen lassen in Stunde/Tag/Woche/Monat Wie schreibe ich das in Python? Mir fehlt gerade der Ansatz, wie ich das Programmiere. Vieleicht könnt Ihr mir ja einen Tipp geben. lg Sascha Quote Link to post Share on other sites
insidERR 0 Posted January 17, 2017 Share Posted January 17, 2017 Ich würde eher die Temperatur des Brenners mit dem IR Thermometer aus Distanz abfragen, anstatt Kontrolleuchten zu verdecken. So hatte ich das mal gemacht. Heizung >40° => Lüfter einschalten. 10 Minuten warten und nochma prüfen, ansonsten Lüfter aus. Kannst du eine der unterstützen Programmiersprachen? Wenn nein, wird es schwierig. Man sollte schon zumindest ein Hallo-Welt Script können. Im Prinzip brauchst du ein Script, welches in der Endlosschleife läuft und z.B. jede Minuten abfragt, ob "Lampe an" bzw. Brenner/Brennraum heiß ist. Wenn ja, aktuellen Zeitpunkt und Status in die Datenbank eintragen. Quote Link to post Share on other sites
heinz_a 0 Posted February 23, 2017 Share Posted February 23, 2017 Callback function ist besser .... def cb_illuminance(illuminance): global StartZeit global StopZeit if illuminance/10.0 > 50:# Lampe leuchtet StartZeit = time.time() if illuminance/10.0 < 20:# Lampe aus StopZeit = time.time() print('Brennerzeit = {0}'.format(str(round(StopZeit - StartZeit,0)))+' Sekunden') # Tag, Uhrzeit, Brennerzeit in DB schreiben Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.