Hallo zusammen,
ich probiere gerade die Sensa Strips aus. Einbinden in Fhem war kein Problem. Irgendwie stehe ich aber auf dem Schlauch den richtigen Wert in das stateformat umzusetzen.
Aktuell liefert dieser Sensa Strip als "state" nur den "Wakeupinterval 86400" als Wert zurück.
Ich möchte aber "open" und "close" dort haben.
Es gibt ein Reading "alarm" mit folgendem Inhalt:
AccessControl: Window/Door is closed, arg 0000
Der Text ist natürlich ultra lang :-( Wie bekomme ich "closed" und open" daraus extrahiert.
Hab schon gefühlt 100erte Versuche mit ReadingVal etc durch.
Es müsste was wie SED / Regex sein, welches nur das 5. Wort ausgibt oder so was halt.
Vielen vielen Dank für Tipps und Hinweise!!!
Andre
List vom Device
Internals:
CFGFN
DEF d9e47559 45
IODev ZWAVE1
LASTInputDev ZWAVE1
MSGCNT 74
NAME T_Terrasse
NR 284
STATE AccessControl: Window/Door is closed, arg 0000
TYPE ZWave
ZWAVE1_MSGCNT 74
ZWAVE1_RAWMSG 0004102d0a7105000000ff06170000
ZWAVE1_TIME 2017-09-01 18:57:46
ZWaveSubDevice no
homeId d9e47559
isWakeUp 1
lastMsgSent 1504267482.98788
nodeIdHex 2d
READINGS:
2017-09-01 14:04:25 CMD ZW_APPLICATION_UPDATE
2017-09-01 18:57:46 alarm AccessControl: Window/Door is closed, arg 0000
2017-09-01 14:04:45 battery 100 %
2017-09-01 16:35:04 config_0 0
2017-09-01 14:04:42 model Sensative Strips
2017-09-01 14:04:42 modelConfig sensative/strips.xml
2017-09-01 14:04:42 modelId 019a-0003-0003
2017-09-01 14:04:36 state wakeupInterval 86400 1
2017-09-01 14:04:43 timeToAck 0.029
2017-09-01 14:04:43 transmit OK
SendStack:
get:132d037005022556
get:132d037005012557
get:132d023002252c
Attributes:
IODev ZWAVE1
alias Tür Terrasse
classes ZWAVEPLUS_INFO VERSION MANUFACTURER_SPECIFIC SENSOR_BINARY CONFIGURATION ALARM DEVICE_RESET_LOCALLY ASSOCIATION ASSOCIATION_GRP_INFO BATTERY WAKE_UP POWERLEVEL
devStateIcon open:10px-kreis-rot closed:10px-kreis-gruen
group EG_Fenster_Türen
room 1.1.Wohnz.
vclasses ALARM:4 ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 DEVICE_RESET_LOCALLY:1 POWERLEVEL:1 WAKE_UP:2 ZWAVEPLUS_INFO:2
Das https://wiki.fhem.de/wiki/Z-Wave-PHI_PST02-1A-T%C3%BCr-,_Bewegungs-,_Helligkeits-,_Temperatursensor#STATE_mit_open.2Fclosed_anzeigen sollte mit den Strips auch funktionieren.
Gruß, Christian
Hmm..DAS sieht schon mal sehr gut aus!!!
Leider noch ein "Aber"...geändert wird dieser internal "STATE", der zeigt nun closed und open an.
Ich habe ein Reading was alle Fenster und Türen ausliest und entsprechend über einen grünen oder roten Punkt kennzeichnet und dann eben in einer Liste anzeigt.
Die Def dazu ist:
[FT]_*.*:state
Ein STATE kann ich dort nicht abfragen, dann wird nichts mehr angezeigt.
Bei den anderen Fenstern ist "state" identisch mit "STATE". Kann man das noch irgendwie da rein schreiben?
Danke, immerhin, so bin ich für andere Funktionen schon ne ganze Ecke weiter :-)
Andre
Zitat von: andre070 am 01 September 2017, 20:49:10
Ich habe ein Reading was alle Fenster und Türen ausliest und entsprechend über einen grünen oder roten Punkt kennzeichnet und dann eben in einer Liste anzeigt.
Die Def dazu ist:
[FT]_*.*:state
Das verstehe ich nicht. Ist das ein readingsGroup?
Um state anzupassen, kannst Du das probieren:
attr <device> userReadings state:alarm_AccessControl.* {(split(/,|is /, ReadingsVal($name,"alarm_AccessControl","")))[1]}
Das Attribut stateFormat kannst Du dann löschen.
Danke :-)
Ich habe inzwischen auch mich weiter eingelesen und und habe nun im Reading das hinterlegt. Das "+" läst auch internals anzeigen.
Deinen Vorschlag probier ich auch noch durch.
[FT]_.*:state && T_T.*:+STATE
Gruß,
Andre
Moin,
da sich die Einträge im FileLog von dem gegebenen Beispiel minimal unterscheiden funktionierte leider das einfache Copy&Paste nicht.
Mein FileLog:
2017-11-21_17:13:01 ZWave_SENSOR_NOTIFICATION_8 alarm: AccessControl: Window/Door is closed, arg 0000
2017-11-21_17:13:06 ZWave_SENSOR_NOTIFICATION_8 alarm: AccessControl: Window/Door is open, arg 0000
2017-11-21_17:13:09 ZWave_SENSOR_NOTIFICATION_8 alarm: AccessControl: Window/Door is closed, arg 0000
2017-11-21_17:13:19 ZWave_SENSOR_NOTIFICATION_8 alarm: AccessControl: Window/Door is open, arg 0000
Mit folgender Zeile in der fhem.cfg funktioniert es jetzt bei mir:
attr ZWave_SENSOR_NOTIFICATION_8 userReadings state:alarm.* {(split(/,|is /, ReadingsVal($name,"alarm","")))[1]}
Schönen Abend noch
Also ich hab ja auch die Sensative Stripes also einen...
Bei mir kommt "einfach" so 'open/closed'
Bzw. bin ich mir nicht sicher, ob ich nicht am Parameter 1 (configNotificationType) "rumgespielt" habe.
Ich habe den auf '0' stehen, default (soll ja) '1' (sein)...
Gruß, Joachim