Hallo zusammen,
ich hatte mir eine kleine Test BMZ gebaut, die auch schon mal funktioniert hat.
# BMZ Anfang
define Rauchmelder01 CUL_HM 30C61B
attr Rauchmelder01 IODev hmusb
attr Rauchmelder01 IOgrp vccu:hmusb
attr Rauchmelder01 actCycle 099:00
attr Rauchmelder01 actStatus dead
attr Rauchmelder01 autoReadReg 4_reqStatus
attr Rauchmelder01 devStateIcon off:general_ok@green *:secur_alarm@red
attr Rauchmelder01 expert 2_full
attr Rauchmelder01 firmware 1.1
attr Rauchmelder01 group Rauchmelder
attr Rauchmelder01 icon secur_smoke_detector
attr Rauchmelder01 model HM-SEC-SD
attr Rauchmelder01 msgRepeat 1
attr Rauchmelder01 peerIDs 00000000,11211201,
attr Rauchmelder01 room BMZ
attr Rauchmelder01 serialNr LEQ1093130
attr Rauchmelder01 subType smokeDetector
attr Rauchmelder01 webCmd statusRequest
define Rauchmelder_Test_Team dummy
attr Rauchmelder_Test_Team devStateIcon off:10px-kreis-rot on:10px-kreis-gruen
attr Rauchmelder_Test_Team room BMZ
attr Rauchmelder_Test_Team setList state:on,off
attr Rauchmelder_Test_Team webCmd state
define Rauchmelder_Test_Team_doif DOIF ([Rauchmelder_Test_Team] eq "on") (set Rauchmelder_Team alarmOn) DOELSE (set Rauchmelder_Team alarmOff)
attr Rauchmelder_Test_Team_doif devStateIcon cmd_2:10px-kreis-rot cmd_1:10px-kreis-gruen
attr Rauchmelder_Test_Team_doif room BMZ
define Alarm_Rauchmelder_Team dummy
attr Alarm_Rauchmelder_Team devStateIcon off:Wecker.Aus on:Wecker.Immer:FS20.off
attr Alarm_Rauchmelder_Team room BMZ
define Rauchmelder_Alarm_Team_doif DOIF ([Rauchmelder_Team:state] eq "on") (set Alarm_Rauchmelder_Team on) DOELSEIF ([Rauchmelder_Team:state] eq "off") (set Alarm_Rauchmelder_Team off)
attr Rauchmelder_Alarm_Team_doif devStateIcon cmd_2:Wecker.Aus cmd_1:Wecker.Immer:FS20.off
attr Rauchmelder_Alarm_Team_doif room BMZ
define Rauchmelder01_Battery dummy
attr Rauchmelder01_Battery devStateIcon low:measure_battery_100@red ok:measure_battery_100@green
attr Rauchmelder01_Battery room BMZ
attr Rauchmelder01_Battery setList state: ok low
define Rauchmelder01_Battery_doif DOIF ([Rauchmelder01:battery] eq "ok") (set Rauchmelder01_Battery ok) DOELSEIF ([Rauchmelder01:battery] eq "low") (set Rauchmelder01_Battery low)
attr Rauchmelder01_Battery_doif devStateIcon cmd_2:measure_battery_100@red cmd_1:measure_battery_100@green
attr Rauchmelder01_Battery_doif room BMZ
define TeamDev CUL_HM 112112
attr TeamDev IODev hmusb
attr TeamDev expert 2_full
attr TeamDev model virtual_1
attr TeamDev subType virtual
attr TeamDev webCmd virtual
define Rauchmelder_Team CUL_HM 11211201
attr Rauchmelder_Team devStateIcon off:general_ok@green *:secur_alarm@red
attr Rauchmelder_Team group Rauchmelder
attr Rauchmelder_Team icon secur_smoke_detector
attr Rauchmelder_Team model virtual_1
attr Rauchmelder_Team peerIDs 30C61B01,
attr Rauchmelder_Team room BMZ
attr Rauchmelder_Team webCmd teamCall:alarmOn:alarmOff
# BMZ Ende
Nun wollte ich heute einen Testalarm auslösen und stelle fest das Rauchmelder01 und Rauchmelder_Team *:secur_alarm@red als devStateicon zeigen. Das auslösen den Testalarms mit set Rauchmelder_Team alarmOn zeigt in den Logs auch ein
2015-12-08 19:34:12 CUL_HM Rauchmelder01 smoke_detect: TeamDev
2015-12-08 19:34:12 CUL_HM Rauchmelder01 smoke-Alarm_0B
2015-12-08 19:34:12 CUL_HM Rauchmelder_Team eventNo: 0B
2015-12-08 19:34:12 CUL_HM Rauchmelder_Team level: 200
2015-12-08 19:34:12 CUL_HM Rauchmelder_Team recentAlarm: TeamDev
2015-12-08 19:34:12 CUL_HM Rauchmelder_Team smoke_detect: TeamDev
2015-12-08 19:34:12 CUL_HM Rauchmelder_Team smoke-Alarm_0B
es erfolgt aber kein Alarm :-( Kann das mit einem erfolgten Update zu tun haben?
Gruß
Micha
werde ich am Wochenende probieren, wenn alle aus dem Haus sind :)
klappt bei mir problemlos.
ein
set Rauchmelder_Team alarmOn
sollte den Rauchmelder01 zum piepen bringen.
Falls nicht logge ein getConfig vom SD und löse einen Alarm aus, sowie ein alarmOff. Rohmessages!