uccwhity

Voice_Monkey

May 13th, 2021 (edited)
373
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //////////////////////////////////////////////////////////////////////////////////////////
  2. //
  3. //  Geschrieben von Thomas Weiß, 13.05.2021, Version 1.0
  4. //  Benötigt werden das HTTP-Binding
  5. //
  6. //  Das Modul steuert Voice-Monkey Aufgaben
  7. //
  8. ///////////////////////////////////////////////////////////////////////////////////////////
  9. // -------------------------------------------------------------------------------
  10. // ---- Einstellungen
  11. // -------------------------------------------------------------------------------
  12. var String MonkeyChannelURL = "https://api.voicemonkey.io/trigger?access_token={HIER_DEINEN_TOKEN_EINTRAGEN}&secret_token={HIER_DEIN_SCRET_EINTRAGEN}&monkey={HIER_DEIN_MONKEY_BZW_TRIGGER_EINTRAGEN}"
  13. var returncode = ""
  14.  
  15. // -------------------------------------------------------------------------------
  16. // ---- Kameras auf Echo Show anzeigen über Voice-Monkeydienst
  17. // -------------------------------------------------------------------------------
  18. rule "SendCommandToVoiceMonkey1"
  19. when Item WDSKatzenklappeGarten_Contact changed from OPEN to CLOSED or  Item WDSKatzenklappeGarten_Contact changed from CLOSED to OPEN
  20. then
  21.     var String sTimeStamp = "?" + now.getMonthOfYear + now.getDayOfMonth + now.getHourOfDay + now.getMinuteOfHour
  22.     var String sSay = "&announcement=Katzenklappe%20wurde%20betätigt"
  23.     var String sURL = "&image=http%3A%2F%2F192.168.220.195%3A8080%2Fstatic%2FCam%2Fvideo%2FSchuppen%2Fgrabs%2FLive.jpg%3F2" //Kamera Bild
  24.  
  25.     logInfo("SendCommandToVoiceMonkey", sendHttpGetRequest( MonkeyChannelURL + sSay + sURL + sTimeStamp ))
  26.     Thread::sleep(10000) // länger als nur ein paar Sekunden anzeigen und Bild-refrehen
  27.     logInfo("SendCommandToVoiceMonkey", sendHttpGetRequest( MonkeyChannelURL + sURL + sTimeStamp + now.getSecondOfMinute ))
  28.     Thread::sleep(10000) // länger als nur ein paar Sekunden anzeigen und Bild-refrehen
  29.     logInfo("SendCommandToVoiceMonkey", sendHttpGetRequest( MonkeyChannelURL + sURL + sTimeStamp + now.getSecondOfMinute ))
  30.     Thread::sleep(10000) // länger als nur ein paar Sekunden anzeigen und Bild-refrehen
  31.     logInfo("SendCommandToVoiceMonkey", sendHttpGetRequest( MonkeyChannelURL + sURL + sTimeStamp + now.getSecondOfMinute ))
  32.     Thread::sleep(10000) // länger als nur ein paar Sekunden anzeigen und Bild-refrehen
  33. end
  34. // -------------------------------------------------------------------------------
  35.  
  36. // -------------------------------------------------------------------------------
  37. rule "SendCommandToVoiceMonkey6" //Regenwarung, dann Radarbild anzeigen auf dem Show
  38. when Item RegenWarnung_String2 changed or Item RegenWarnung_String1 changed
  39. then
  40.     var String sTimeStamp = "?" + now.getMonthOfYear + now.getDayOfMonth + now.getHourOfDay + now.getMinuteOfHour
  41.     var String sSay = ""//"&announcement=Dies%20ist%20nur%20ein%20Test"
  42.     var String sURL = "&image=http%3A%2F%2Fwww.dwd.de%2FDWD%2Fwetter%2Fradar%2Fradfilm_brd_akt.gif"
  43.  
  44.     logInfo("SendCommandToVoiceMonkey", sendHttpGetRequest( MonkeyChannelURL + sSay + sURL + sTimeStamp ))
  45.     Thread::sleep(10000)
  46.     sURL = "&image=http%3A%2F%2Fwww.dwd.de%2FDWD%2Fwetter%2Fradar%2Fradfilm_bbb_akt.gif"
  47.     logInfo("SendCommandToVoiceMonkey", sendHttpGetRequest( MonkeyChannelURL + sURL + sTimeStamp + now.getSecondOfMinute ))
  48.  
  49. end
  50.  
Add Comment
Please, Sign In to add comment