Hallo zusammen,
erstmal vielen Dank sowohl für das Script als natürlich auch für die p4d. Nach ein paar Startschwierigkeiten habe ich jetzt die richtige Python-Version installiert und kann das Script ausführen. Allerdings schaffe ich es nicht, dass es den korrekten Status und Füllstand ausliest.
Von nichts funktioniert:
09:24:13
Status: Keiner, Pelletstand: -1%
Keine Änderungen vorgenommen
bin ich jetzt schon zu dem hier gekommen:
09:35:02
Status: Betriebsbereit, Pelletstand: -1%
Schreibe laden.txt-Datei
09:40:01
Status: Betriebsbereit, Pelletstand: -1%
1. Zeit auf 09:45 Uhr (585) gesetzt, da Pelletstand -1% und Status Betriebsbereit
Zu dem Zeitpunkt war der Füllstand aber 33% und der Kessel war am heizen.
Irgendwann hab ich dann auch rausgefunden wie ich das manuell abfragen kann:
pi@raspberrypi:~ $ mosquitto_sub -h localhost -v -t p4d2mqtt/sensor/Status/state
p4d2mqtt/sensor/Status/state {"value": "Betriebsbereit"}
Und egal was der Kessel macht, da kommt immer ein Betriebsbereit zurück.
Der Füllstand müsste, wenn ich das Script richtig gelesen hab, hiermit abgefragt werden. Da kommt aber gar nix zurück.
Grundsätzlich scheint das mit MQTT aber zu funktionieren:
pi@raspberrypi:~ $ mosquitto_sub -v -t p4d2mqtt/#
p4d2mqtt/sensor/Status/state {"value": "Betriebsbereit"}
p4d2mqtt/changes {"id": "UD:0x01", "type": "UD", "name": "Heizungsstatus", "unit": "zst", "state": "off", "value": 19.0, "action": "CHANGE"}
p4d2mqtt/w1/ping {"ping" : true, "sender" : "p4d"}
p4d2mqtt/changes {"id": "UD:0x01", "type": "UD", "name": "Heizungsstatus", "unit": "zst", "state": "off", "value": 19.0, "action": "CHANGE"}
p4d2mqtt/ping {"ping" : true, "sender" : "p4d"}
p4d2mqtt/w1/ping {"ping" : true, "sender" : "p4d"}
p4d2mqtt/changes {"id": "UD:0x01", "type": "UD", "name": "Heizungsstatus", "unit": "zst", "state": "off", "value": 19.0, "action": "CHANGE"}
p4d2mqtt/changes {"id": "SD:0x13", "type": "SD", "name": "Betriebsbereit (Laufzeit/Tag)", "unit": "min", "state": "off", "value": 491.0, "action": "CHANGE"}
p4d2mqtt/changes {"id": "UD:0x01", "type": "UD", "name": "Heizungsstatus", "unit": "zst", "state": "off", "value": 19.0, "action": "CHANGE"}
p4d2mqtt/changes {"id": "UD:0x02", "type": "UD", "name": "Betriebsart Kessel", "unit": "txt", "state": "off", "value": 2.0, "action": "CHANGE"}
p4d2mqtt/changes {"id": "VA:0x76", "type": "VA", "name": "Puffertemperatur oben", "unit": "°C", "state": "off", "value": 46.5, "action": "CHANGE"}
p4d2mqtt/w1/ping {"ping" : true, "sender" : "p4d"}
Alles anzeigen
Ich würde mich freuen, wenn mir da einer auf die Sprünge helfen kann.
VG
Jens