Files
OpenHAB-FFR/rules/Wetterwarnung.rules
Patrick Niebeling e22af24474 Cleanup
2025-07-07 16:07:33 +02:00

35 lines
1.7 KiB
Plaintext

// rule "DWD Warnungen"
// when
// // Time cron "0 */30 * ? * *" //every 30 Minutes
// Time cron "0 * * ? * *" //every 1 Minute
// then
// var String jsonString = sendHttpGetRequest("https://www.dwd.de/DWD/warnungen/warnapp/json/warnings.json")
// var String newString = transform("JS", "Wetter_DWD_getWarningsJSON.js", jsonString)
// if (newString !="NULL") {
// var String newStart = transform("JSONPATH", "$.start", newString)
// var DateTimeType timestart = DateTimeType.valueOf(newStart)
// DWD_Warnung_start.postUpdate(timestart)
// var String newEnd = transform("JSONPATH", "$.end", newString)
// if (newEnd !==null) {
// // var DateTime timeend = new DateTime(Long::parseLong(newEnd))
// var DateTimeType timeend = DateTimeType.valueOf(newEnd)
// DWD_Warnung_end.postUpdate(timeend)
// }
// DWD_Warnung_level.postUpdate(transform("JSONPATH","$.level",newString))
// DWD_Warnung_description.postUpdate(transform("JSONPATH","$.description",newString))
// DWD_Warnung_headline.postUpdate(transform("JSONPATH","$.headline",newString))
// DWD_Warnung_instruction.postUpdate(transform("JSONPATH","$.instruction",newString))
// DWD_Warnung_event.postUpdate(transform("JSONPATH","$.event",newString))
// }
// if (newString =="NULL") {
// DWD_Warnung_start.postUpdate("NULL")
// DWD_Warnung_end.postUpdate("NULL")
// DWD_Warnung_level.postUpdate(0)
// DWD_Warnung_description.postUpdate("-")
// DWD_Warnung_headline.postUpdate("derzeit keine Warnungen")
// DWD_Warnung_instruction.postUpdate("-")
// DWD_Warnung_event.postUpdate("-")
// }
// end