Fhem stürzt beim Auslösen des Rauchmelders ab

Begonnen von stefan-dd, 31 Mai 2019, 16:31:57

Vorheriges Thema - Nächstes Thema

stefan-dd

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?

CoolTux

Schreibst Du bitte in Deinen Betreff noch das Du HMCCU verwendest. Das ist also nicht für Martin was sondern für ZAP
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

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.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

stefan-dd

Danke!
Eigenartig, habe es damals automatisch anlegen lassen.
Habe die Rauchmelder gelöscht und neu anlegen lassen, die attr sind nun ganz anders.

zap

Wenn du die Defaults übernommen hast, sind die falsch. Schau ich mir an.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)