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
attr FensterSzLinks event-on-change-reading state
Beantwortet Deine Frage.
geändert, hilft leider nicht :(
attr FensterSzLinks event-on-change-reading state, userState, battery
gib mir bitte ein list vom Device
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"}}
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
also ohne "event-on-change-reading" geht es schon mal :)
Deinen weiteren Vorschlag teste ich noch.
dann schreib mal hinter einander weg
event-on-change-reading state,userState,battery
Ja prima so geht es!
Mit eimen Leerzeichnen nach dem Komma kein Event ::)
Danke!
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
Meine ganzen attr event-on... sind ohne Leerzeichen.
Warum mir das gerde hier eingefallen ist... :o
Nochmals Danke!