Hauptmenü

CustomReadings auswerten

Begonnen von stefan-dd, 23 August 2016, 17:23:58

Vorheriges Thema - Nächstes Thema

stefan-dd

Hallo
Ich möchte einen Status aus einer log Datei mit " CustomReadings" abfragen und weiter verarbeiten. Es soll entsprechend dem Status, "geöffnet" oder "geschlossen" Befehle ausgeführt werden. Die Daten werden von einem externen Script in diese log Datei geschrieben.
Als Status zeigt es mir aber immer nur ok an. Siehe Bild. Wie komme ich zu meinem Ziel?


define myReadings CustomReadings
attr myReadings interval 2
attr myReadings readingDefinitions Pforte_status:qx(grep -i Pforte ./log/Homestatus-\$(date +%Y-%m).log|tail -1)

juergs

#1
Die Suche bemühen: "Status geöffnet geschlossen":

Vielleicht ist hier etwas Beispiel-technisches dabei?

stefan-dd

#2
Danke, leider hilft mir dies nicht direkt weiter.

Wenn ich dies Reading weiterverarbeiten will, kommt immer nur das "OK" an. Wie bekomme ich den Befehl so hin, dass das "geschlossen" verarbeitet und verwendet wird?

Readings:
Pforte_status    2016-08-23_17:06:58 Pforte geschlossen 
state                OK 

Danke

fiedel

Wenn du es mit "Value..." verarbeitest kommt logischerweise "OK", mit "ReadingsVal" solltest du den Wert des Readings bekommen.
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423