Alarmanlage - Mehrere Alarmsirenen ansteuern
Verfasst: 15. Apr 2021 09:42
Guten Morgen Community,
ich habe ein Problem mit den Homematic IP Alarmsirenen. Die Ansteuerung von mehreren Sirenen funktioniert nicht.
Es handelt sich um OpenHAB 2.5 & PiVCCU3
Die Sirenen sind HmIP-ASIR-B1
Das Ansteuern von einer Sirene funktioniert folgendermaßen und sie löst auch wie gewollt aus:
Ohne die "sleep" funktioniert es komischerweise nicht. Ich habe diese Info aus einer Community.
Wie gesagt, die Rule funktioniert so.
Sobald ich aber weitere Sirenen hinzufüge funktioniert keine mehr. (Einzeln schon)
Folgendes Beispiel geht NICHT:
Auch wenn ich weitere "Sleep" einbaue führt es zu keinem Erfolg. Ich muss dazu sagen, dass ich diese ganzen Sleeps sowieso nicht wirklich gut finde, da es das ganze System verzögert.
In der events.log werden die richtigen Commands an die Sirenen gesendet.
Testalarme über die PiVCCU funktionieren ebenfalls. Also scheint hier irgendwas verschluckt zu werden.
Habt Ihr vielleicht eine Idee für eine Lösung?
Viele Grüße
Bernhard
ich habe ein Problem mit den Homematic IP Alarmsirenen. Die Ansteuerung von mehreren Sirenen funktioniert nicht.
Es handelt sich um OpenHAB 2.5 & PiVCCU3
Die Sirenen sind HmIP-ASIR-B1
Das Ansteuern von einer Sirene funktioniert folgendermaßen und sie löst auch wie gewollt aus:
Code: Alles auswählen
rule "Alarmsirene EIN"
when
Item AlarmSirene received command ON
//Item Dummy received command ON
then
Alarmsirene3ACOUSTICALARMSELECTION.sendCommand("FREQUENCY_RISING")
Thread::sleep(3000)
Alarmsirene3OPTICALALARMSELECTION.sendCommand("DISABLE_OPTICAL_SIGNAL")
Thread::sleep(3000)
Alarmsirene3DURATIONUNIT.sendCommand("S")
Thread::sleep(3000)
Alarmsirene3DURATIONVALUE.sendCommand(10)
end
Wie gesagt, die Rule funktioniert so.
Sobald ich aber weitere Sirenen hinzufüge funktioniert keine mehr. (Einzeln schon)
Folgendes Beispiel geht NICHT:
Code: Alles auswählen
rule "Alarmsirene EIN"
when
Item AlarmSirene received command ON
//Item Dummy received command ON
then
Alarmsirene3ACOUSTICALARMSELECTION.sendCommand("FREQUENCY_RISING")
AlarmsireneWerkstatt3ACOUSTICALARMSELECTION.sendCommand("FREQUENCY_RISING")
AlarmsirenePraxis3ACOUSTICALARMSELECTION.sendCommand("FREQUENCY_RISING")
Thread::sleep(3000)
Alarmsirene3OPTICALALARMSELECTION.sendCommand("DISABLE_OPTICAL_SIGNAL")
AlarmsireneWerkstatt3OPTICALALARMSELECTION.sendCommand("DISABLE_OPTICAL_SIGNAL")
AlarmsirenePraxis3OPTICALALARMSELECTION.sendCommand("DISABLE_OPTICAL_SIGNAL")
Thread::sleep(3000)
Alarmsirene3DURATIONUNIT.sendCommand("S")
AlarmsireneWerkstatt3DURATIONUNIT.sendCommand("S")
AlarmsirenePraxis3DURATIONUNIT.sendCommand("S")
Thread::sleep(3000)
Alarmsirene3DURATIONVALUE.sendCommand(10)
AlarmsireneWerkstatt3DURATIONVALUE.sendCommand(10)
AlarmsirenePraxis3DURATIONVALUE.sendCommand(10)
end
In der events.log werden die richtigen Commands an die Sirenen gesendet.
Testalarme über die PiVCCU funktionieren ebenfalls. Also scheint hier irgendwas verschluckt zu werden.
Habt Ihr vielleicht eine Idee für eine Lösung?
Viele Grüße
Bernhard