Stateformat Sensa Strips, ich bekomme es nicht hin :-(

Begonnen von andre070, 01 September 2017, 19:02:13

Vorheriges Thema - Nächstes Thema

andre070

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





andre070

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


andre070

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







krikan

#4
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.

andre070

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

deligo

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

MadMax-FHEM

#7
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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)