Advertisement
Guest User

Rules openhab alarm voice to chromecast

a guest
Apr 22nd, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. rule "Warnung Alarm noch an"
  2. when
  3. /* Item KontaktHaustuer_1_State changed from CLOSED to OPEN */
  4. Item triggerAlarmActive received command ON
  5. then
  6. logInfo("alarm", "Haustür Status änderung zu " + KontaktHaustuer_1_State);
  7. playSound("chromecast:chromecast:<meine_chromecast_adresse>", "doorbell.mp3", new PercentType(100))
  8. Thread::sleep(2000)
  9. playSound("chromecast:chromecast:<meine_chromecast_adresse>", "Speech_alarm-deaktivieren.mp3", new PercentType(100))
  10. Thread::sleep(3000)
  11. end
  12.  
  13. rule "Hinweis Alarm wird eingeschaltet"
  14. when
  15. Item triggerAlarmPreparing received command ON
  16. then
  17. logInfo("alarm", "Alarm wird in 30 sec aktiviert");
  18. playSound("chromecast:chromecast:<meine_chromecast_adresse>", "Speech_alarm-wird-aktiviert.mp3", new PercentType(100))
  19. Thread::sleep(3000)
  20. end
  21.  
  22. rule "Hinweis Alarm ausgeschaltet"
  23. when
  24. Item triggerAlarmOff received command ON
  25. then
  26. logInfo("alarm", "Alarmanlage deaktiviert");
  27. playSound("chromecast:chromecast:<meine_chromecast_adresse>", "Speech_alarm-deaktiviert.mp3", new PercentType(100))
  28. end
  29.  
  30. rule "Warnung, Alarm kann nicht aktiviert werden."
  31. when
  32. Item triggerAlarmError received command ON
  33. then
  34. logInfo("alarm", "Alarmanlage konnte NICHT aktiviert werden (Fenster offen, etc)");
  35. playSound("chromecast:chromecast:<meine_chromecast_adresse>", "Speech_achtung_fenster_offen.mp3", new PercentType(100))
  36. Thread::sleep(3000)
  37. logInfo("alarm", "AlarmErrorLock : " + lockAlarmError);
  38. sendCommand(triggerAlarmError, "OFF");
  39. logInfo("alarm", "openwindows state " + openwindows.state);
  40. val String[] windowArray = openwindows.state.toString.split(",");
  41. for (i : 0 ..< windowArray.size) {
  42. val element = windowArray.get(i)
  43. logInfo("alarm", "Fenster offen: " + i +":" + element.toString);
  44. say(element.toString, "marytts:bits1hsmm", "chromecast:chromecast:<meine_chromecast_adresse>")
  45. Thread::sleep(2000)
  46. }
  47.  
  48. end
  49.  
  50.  
  51. <meine_chromecast_adresse> = mit eigener Adresse austaschen
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement