FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: Tom15 am 25 März 2017, 13:58:36

Titel: ECMD postproc Verarbeitung
Beitrag von: Tom15 am 25 März 2017, 13:58:36
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

Titel: Antw:ECMD postproc Verarbeitung
Beitrag von: Tom15 am 30 März 2017, 17:24:29
Die Lösung war die Zeile $_ = hex(trim("$1"));\ durch $_ = ord(trim("$1"));\ zu ersetzen.