ich habe mir eine Regel erstellt für Feueralarm.
Dieser wird ausgelöst wenn eine Zimmertemperatur über 42°C geht.
Mit der Regel werden Sprachausgabe an alle Alexas geschickt und danach ein Alarmton ausgelöst.
Jetzt wollte ich den Alarmton "Roter Alarm" den ich über ein Skill bei Alexa installiert habe auslösen. Alexa biete keine passenden Alarmtöne an momentan benutze ich repetitive01. Der passt nicht für eine Feuermeldung
Gibt es die Möglichkeit diesen auszulösen ?
Code: Alles auswählen
rule "Feueralarm"
when
Item gTempFeu received update // Gruppe überwachen
then
// Püffung ob einer der Tempsensoren in der Gruppe die Temperatur hoch ist
if (gTempFeu.members.filter(s | s.state > 42).size > 0) {
if (Alarm_Fire.state != ON) {
logInfo("Rule Feuer", "Feueralarm über Temp-Sensor!")
Alarm_Fire.postUpdate(ON)
}
}
end
rule "Meldung Feueralarm"
when
Item Alarm_Fire received update ON
then
// alle Lichter der Gruppe an
sendCommand (gFeu, ON)
// sende Push Nachrichten
sendBroadcastNotification("Feueralarm über Temp Sensor Ausgelöst!!!")
// Sprachnachricht an Alexa
Echo_Living_Room_TTS.sendCommand('Feuer Feuer Alarm ausgelöst')
// Alarmton abspielen
t5?.cancel // lösche Timer, falls einer existiert
t5 = createTimer(now.plusSeconds(5), [ |
Echo_Living_Room_PlayAlarmSound.sendCommand('ECHO:system_alerts_repetitive01')
logInfo("Rule Feuer", "Feueralarm über Echo")
if (stopAlarmTimer === null)
{
stopAlarmTimer = createTimer(now.plusSeconds(20)) [|
stopAlarmTimer.cancel()
stopAlarmTimer = null
Echo_Living_Room_PlayAlarmSound.sendCommand('')
logInfo("Rule Feuer", "Feueralarm über Echo Stop")
]
}
])
end