Hallo Zusammen,
ich versuche seit einiger Zeit spontane Readings (z.B Temperatur) mit den Befehlen reading match und ein darauf folgendes postproc zu erzeugen. Die Anwort wird dabei erfolgreich gematcht: (\004\210\001\007\022) matches regex \004\210\001\007. for reading Temperature of device Sensor7 with class sens. Jedoch wird der Sensorwert (im Antwortstring oben rot) immer nur mit dem Wert 0 in die Readings aufgenommen.
Hier meine classdef (Ausschnitt):
params NUM
reading Temperature match "\004\210\001\0%NUM."
reading Temperature postproc {\
/^\004\210\001\0%NUM(.)$/;\
$_ = hex(trim("$1"));\
}
Wo liegt mein Fehler um die richtigen Sensorwerte in meine Readings bekommen?
Vielen Dank im Voraus für die Hilfe!
LG
Tom
Die Lösung war die Zeile $_ = hex(trim("$1"));\
durch $_ = ord(trim("$1"));\
zu ersetzen.