attr userReadings erzeugt keinen event

Begonnen von heinzfo, 19 Oktober 2018, 20:19:26

Vorheriges Thema - Nächstes Thema

heinzfo

Hallo

Ich habe für meinen Fensterkontakt ein userReading erstellt, leider wird kein Event erzeugt, wie kann ich das ändern?

Das userReading wird in FHEM entsprechend angezeigt (offen, geschlossen oder gekippt) aber erst wenn ich das Browserfenster mit F5 neu lade.

userReadings

userState {if (ReadingsVal("FensterSzLinks","state","") eq "closed") {"geschlossen"}
elsif (ReadingsVal("FensterSzLinks","state","") eq "open") {"offen"}
elsif (ReadingsVal("FensterSzLinks","state","") eq "tilted") {"gekippt"}}


raw definition
defmod FensterSzLinks CUL_HM 532366
attr FensterSzLinks IODev CUL_1
attr FensterSzLinks IOgrp VCCU:CUL_1
attr FensterSzLinks actCycle 028:00
attr FensterSzLinks actStatus alive
attr FensterSzLinks autoReadReg 4_reqStatus
attr FensterSzLinks devStateIcon open:fts_window_2w_open_lr closed:fts_window_2w tilted:fts_window_2w_tilt
attr FensterSzLinks event-on-change-reading state
attr FensterSzLinks expert 2_raw
attr FensterSzLinks firmware 2.4
attr FensterSzLinks model HM-SEC-RHS
attr FensterSzLinks room CUL_HM,Schlafzimmer
attr FensterSzLinks serialNr NEQ1762037
attr FensterSzLinks subType threeStateSensor
attr FensterSzLinks userReadings userState {if (ReadingsVal("FensterSzLinks","state","") eq "closed") {"geschlossen"}\
elsif (ReadingsVal("FensterSzLinks","state","") eq "open") {"offen"}\
elsif (ReadingsVal("FensterSzLinks","state","") eq "tilted") {"gekippt"}}


Danke und Grüße
Heinz

CoolTux

attr FensterSzLinks event-on-change-reading state

Beantwortet Deine Frage.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

heinzfo

geändert, hilft leider nicht  :(

attr FensterSzLinks event-on-change-reading state, userState, battery

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

heinzfo


list FensterSzLinks


Internals:
   .eventMapCmd geschlossen:noArg offen:noArg offen:noArg
   .triggerUsed 1
   CUL_1_MSGCNT 58
   CUL_1_RAWMSG A0C57A641532366F11134015700::-83.5:CUL_1
   CUL_1_RSSI -83.5
   CUL_1_TIME 2018-10-19 20:35:20
   DEF        532366
   IODev      CUL_1
   LASTInputDev CUL_1
   MSGCNT     58
   NAME       FensterSzLinks
   NOTIFYDEV  global
   NR         1448
   NTFY_ORDER 50-FensterSzLinks
   STATE      closed
   TYPE       CUL_HM
   lastMsg    No:57 - t:41 s:532366 d:F11134 015700
   protLastRcv 2018-10-19 20:35:20
   protRcv    57 last_at:2018-10-19 20:35:20
   protSnd    116 last_at:2018-10-19 20:35:20
   protState  CMDs_done
   rssi_at_CUL_1 cnt:58 min:-102 max:-78.5 avg:-86.87 lst:-83.5
   .attraggr:
   .attreocr:
     state
      userState
      battery
   .attrminint:
   .userReadings:
     HASH(0x5c7d448)
   OLDREADINGS:
   READINGS:
     2018-03-08 19:35:52   .D-devInfo      910101
     2018-03-08 19:35:52   .D-stc          80
     2018-10-19 20:35:20   .protLastRcv    2018-10-19 20:35:20
     2018-10-19 07:54:14   Activity        alive
     2018-03-08 19:35:52   CommandAccepted yes
     2018-03-08 19:35:52   D-firmware      2.4
     2018-03-08 19:35:52   D-serialNr      NEQ1762037
     2018-03-08 19:35:52   R-pairCentral   set_0xF11134
     2018-10-14 21:52:28   alive           yes
     2018-10-19 20:35:20   battery         ok
     2018-10-19 20:35:20   contact         closed (to VCCU)
     2018-10-14 21:52:28   powerOn         2018-10-14 21:52:28
     2018-10-14 21:52:28   recentStateType info
     2018-10-14 21:52:28   sabotageError   off
     2018-10-19 20:35:20   state           closed
     2018-08-06 07:21:38   trigDst_VCCU    noConfig
     2018-10-19 20:35:20   trigger_cnt     87
     2018-10-19 20:35:20   userState       geschlossen
   helper:
     HM_CMDNR   87
     mId        0030
     regLst     ,0,1,4p
     rxType     20
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +532366,00,00,00
       nextSend   1539974120.19412
       rxt        2
       vccu       VCCU
       p:
         532366
         00
         00
         00
       prefIO:
         CUL_1
     mRssi:
       mNo        57
       io:
         CUL_1:
           -81.5
           -81.5
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   00
       qReqStat   
     role:
       chn        1
       dev        1
     rpt:
       IO         CUL_1
       flg        A
       ts         1539974120.09537
       ack:
         HASH(0x510a5f0)
         578002F1113453236600
         HASH(0x510a5f0)
         578002F1113453236600
     rssi:
       at_CUL_1:
         avg        -86.8706896551724
         cnt        58
         lst        -83.5
         max        -78.5
         min        -102
     tmpl:
Attributes:
   IODev      CUL_1
   IOgrp      VCCU:CUL_1
   actCycle   028:00
   actStatus  alive
   autoReadReg 4_reqStatus
   devStateIcon open:fts_window_2w_open_lr closed:fts_window_2w tilted:fts_window_2w_tilt
   event-on-change-reading state, userState, battery
   expert     2_raw
   firmware   2.4
   model      HM-SEC-RHS
   room       CUL_HM,Schlafzimmer
   serialNr   NEQ1762037
   subType    threeStateSensor
   userReadings userState {if (ReadingsVal("FensterSzLinks","state","") eq "closed") {"geschlossen"}
elsif (ReadingsVal("FensterSzLinks","state","") eq "open") {"offen"}
elsif (ReadingsVal("FensterSzLinks","state","") eq "tilted") {"gekippt"}}

CoolTux

mal davon ab das Dein pairing noch nicht fertig ist
2018-03-08 19:35:52   R-pairCentral   set_0xF11134


hast Du Fenster auf gemacht und und userState stand nicht gleich offen?
hat jetzt nichts mit Deinem Problem zu tun, aber mach das userReadings mal so

userReadings userState:(open|closed|tilted) {if (Read

ist eindeutiger. Und zu testzwecken kannst auch das event-on-* mal entfernen
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

heinzfo

also ohne "event-on-change-reading" geht es schon mal  :)

Deinen weiteren Vorschlag teste ich noch.

CoolTux

dann schreib mal hinter einander weg

event-on-change-reading state,userState,battery
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

heinzfo

Ja prima so geht es!

Mit eimen Leerzeichnen nach dem Komma kein Event  ::)

Danke!

Otto123

es gibt keinen Grund für Leerzeichen :)
Cooltux war schneller während ich sicherheitshalber getestet habe.

Vorschlag, da wird es unabhängiger. userState {if (ReadingsVal($name,"state","") eq "closed") {"geschlossen"} elsif (ReadingsVal($name,"state","") eq "open") {"offen"} elsif (ReadingsVal($name,"state","") eq "tilted") {"gekippt"}}

Zitat von: heinzfo am 19 Oktober 2018, 21:39:21
Ja prima so geht es!

Mit eimen Leerzeichnen nach dem Komma kein Event  ::)

Danke!
regExp eben  ;D
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

heinzfo

Meine ganzen attr event-on... sind ohne Leerzeichen.
Warum mir das gerde hier eingefallen ist... :o

Nochmals Danke!