ECMD postproc Verarbeitung

Begonnen von Tom15, 25 März 2017, 13:58:36

Vorheriges Thema - Nächstes Thema

Tom15

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


Tom15

Die Lösung war die Zeile $_ = hex(trim("$1"));\ durch $_ = ord(trim("$1"));\ zu ersetzen.