Hallo
ich habe einen Regler von Resol (DeltaSolMX) dieser redet mit dem V-Bus-LAN Adapter mit FHEM.
Die Daten kommen auch an und werden ins Logfile geschrieben.
Ein SVG-Plot ist auch kein Problem.
Jetzt will ich allerdings mir die Daten nicht nur anschauen sondern auch in FHEM verwenden.
Allerdings bekomme ich die Temperatur nicht verarbeitet.
Bei diesem Regler zeigt er mireine Temperatur von 0
defmod Regel_Kessel PID20 VBUSDEV_7E11:Temperatur_5 Mischer_Kessel
Wenn ich einen 1-wire Sensor verwende funktioniert es.
Wo liegt mein Fehler??
edit:
Hab mal das Sensor Debug eingeschaltet und das schreibt er in den Log:
2020.01.27 23:07:02 2: PID20 Regel_Kessel: Calc.491 S1 sensorStr:73.5 °C sensorTS:2020-01-27 23:06:58
2020.01.27 23:07:02 2: PID20 Regel_Kessel: Calc.507 S2 timeOfDay:1580162822.03386 timeDiff:4.03383994102478 sensorTimeout:3600 --> sensorIsAlive:1
2020.01.27 23:08:02 2: PID20 Regel_Kessel: Calc.490 --------------------------
2020.01.27 23:08:02 2: PID20 Regel_Kessel: Calc.491 S1 sensorStr:73.5 °C sensorTS:2020-01-27 23:07:59
2020.01.27 23:08:02 2: PID20 Regel_Kessel: Calc.507 S2 timeOfDay:1580162882.91744 timeDiff:3.91740798950195 sensorTimeout:3600 --> sensorIsAlive:1
Kann es sein das er mit dem °C nicht klar kommt? Wenn ja wie geht das weg?
edit 2:
logfile mit 1 wire Sensor
2020.01.27 23:12:45 2: PID20 Regel_Kessel: Calc.491 S1 sensorStr:22.312 sensorTS:2020-01-27 23:12:06
2020.01.27 23:12:45 2: PID20 Regel_Kessel: Calc.507 S2 timeOfDay:1580163165.70668 timeDiff:39.7066309452057 sensorTimeout:3600 --> sensorIsAlive:1
Da ist kein °C
Jetzt stelle ich mir ernsthaft die Frage: Wie geht das weg???
Anntwort an mich selbst:
define Regel_Kessel PID20 VBUSDEV_7E11:Temperatur_5:([0-9]*.[0-9]*) Mischer_Kessel
So funktioniert es.
Wenn man sich etwas mit regulären Ausdrücken (regexp) auseinander setzt geht auch das °C weg
na gut dann folgt das nächste Problem