Hallo,
ich habe 3 Homematic Rauchmelder mit einer CCU2 im Einsatz.
Beim Auslösen des Rauchmelders Küche stürzt mir Fhem grundsätzlich ab.
Im Log erhalte ich folgende Einträge, danach ist Schluss:
Unmatched ) in regex; marked by <-- HERE in m/ 1|true) <-- HERE / at ./FHEM/88_HMCCU.pm line 2761.
2019.05.31 11:26:20 2: CCURPC: [d_rpcCUxD_RF] Sending data to FHEM failed 100 times. select found no reader
2019.05.31 11:28:00 2: CCURPC: [d_rpcCUxD_RF] Sending data to FHEM failed 100 times. select found no reader
In fhem sind sie so eingebunden:
Internals:
DEF OEQ2564547
FUUID 5c4392e7-f33f-804b-2b9d-cdd7341b395699be
IODev d_ccu
NAME HM_HM_Sec_SD_2_OEQ2564547
NR 1240
STATE ok
TYPE HMCCUDEV
ccuaddr OEQ2564547
ccudevstate active
ccuif BidCos-RF
ccuname HM-Sec-SD-2 OEQ2564547
ccutype HM-Sec-SD-2
channels 2
firmware 1.0
statevals devstate
READINGS:
2018-12-04 09:10:59 R-dev_rpt_cnt_max 0
2019-05-31 15:42:10 alarm_test no
2019-05-31 15:42:10 bat ok
2019-05-31 15:42:10 control ok
2019-05-31 15:42:10 hmstate ok
2019-05-31 15:42:10 smoke_chamber no
2019-05-31 15:42:10 state ok
hmccu:
devspec OEQ2564547
dp:
0.AES_KEY:
OVAL 0
VAL 0
0.CONFIG_PENDING:
OVAL false
VAL false
0.DUTYCYCLE:
OVAL false
VAL false
0.LOWBAT:
OSVAL ok
OVAL false
SVAL ok
VAL false
0.RSSI_DEVICE:
OVAL 1
VAL 1
0.RSSI_PEER:
OVAL 1
VAL 1
0.STICKY_UNREACH:
OVAL false
VAL false
0.UNREACH:
OVAL false
VAL false
1.ERROR_ALARM_TEST:
OSVAL no
OVAL 0
SVAL no
VAL 0
1.ERROR_SMOKE_CHAMBER:
OSVAL no
OVAL 0
SVAL no
VAL 0
1.LOWBAT:
OSVAL ok
OVAL false
SVAL ok
VAL false
1.STATE:
OSVAL ok
OVAL false
SVAL ok
VAL false
Attributes:
IODev d_ccu
alias Rauchmelder WoZi
ccureadingfilter (LOWBAT|STATE|ERROR_SMOKE_CHAMBER|ERROR_ALARM_TEST)
ccureadingformat datapointlc
ccureadingname [0-1]\.LOWBAT:bat;[0-1]\.STATE:state;1.ERROR_SMOKE_CHAMBER:smoke_chamber;1.ERROR_ALARM_TEST:alarm_test
event-on-update-reading .*
group Rauchmelder
room Home
statedatapoint 1.STATE
substitute STATE!(0|false):ok, 1|true):alarm;ERROR_ALARM_TEST!0:no,1:failed;ERROR_SMOKE_CHAMBER!0:no,1:degraded;LOWBAT!(0|false):ok,(1|true):low
Ich kann mit den log Einträgen leider nicht viel anfangen. Wo könnte der Fehler liegen, oder was stimmt nicht?
Schreibst Du bitte in Deinen Betreff noch das Du HMCCU verwendest. Das ist also nicht für Martin was sondern für ZAP
Im Attribut substitute fehlt vor 1|true eine öffnende Klammer. Bzw das Leerzeichen muss durch die Klammer ersetzt werden.
Dachte zwar, dass ich alle regulären Ausdrücke per eval abgesichert habe, damit sowas nicht FHEM in den Abgrund reißt. Anscheinend ist mit das durchgerutscht.
Danke!
Eigenartig, habe es damals automatisch anlegen lassen.
Habe die Rauchmelder gelöscht und neu anlegen lassen, die attr sind nun ganz anders.
Wenn du die Defaults übernommen hast, sind die falsch. Schau ich mir an.