diff --git a/rules/Dienste.rules b/rules/Dienste.rules index 4f963bb..df452db 100644 --- a/rules/Dienste.rules +++ b/rules/Dienste.rules @@ -1,21 +1,21 @@ -rule "Abruf Dienste" -when - // Time cron "0 * * ? * *" or - Time cron "0 0 19 ? * MON-FRI" or - Time cron "0 0 7 ? * SAT,SUN" -then - logInfo("HTTPGET", "Abfrage Erfolgt") - NotificationPatrickPushover.sendCommand("Abfrage Erfolgt") - var String jsonString = sendHttpGetRequest("https://fms.ffhstm.de/dienste_lesen_json.php") - postUpdate(FFDienstZVD,transform("JSONPATH", "$.DIENSTE.C", jsonString)) - postUpdate(FFDienstIUK2,transform("JSONPATH", "$.DIENSTE.D", jsonString)) - postUpdate(FFDienstIUK3,transform("JSONPATH", "$.DIENSTE.E", jsonString)) - var String IUKN = transform("JSONPATH", "$.DIENSTE.F", jsonString) - if (!IUKN.contains("DIENSTE")) { - postUpdate(FFDienstIUKN,IUKN) - } else { - postUpdate(FFDienstIUKN,"") - } +// rule "Abruf Dienste" +// when +// // Time cron "0 * * ? * *" or +// Time cron "0 0 19 ? * MON-FRI" or +// Time cron "0 0 7 ? * SAT,SUN" +// then +// logInfo("HTTPGET", "Abfrage Erfolgt") +// NotificationPatrickPushover.sendCommand("Abfrage Erfolgt") +// var String jsonString = sendHttpGetRequest("https://fms.ffhstm.de/dienste_lesen_json.php") +// postUpdate(FFDienstZVD,transform("JSONPATH", "$.DIENSTE.C", jsonString)) +// postUpdate(FFDienstIUK2,transform("JSONPATH", "$.DIENSTE.D", jsonString)) +// postUpdate(FFDienstIUK3,transform("JSONPATH", "$.DIENSTE.E", jsonString)) +// var String IUKN = transform("JSONPATH", "$.DIENSTE.F", jsonString) +// if (!IUKN.contains("DIENSTE")) { +// postUpdate(FFDienstIUKN,IUKN) +// } else { +// postUpdate(FFDienstIUKN,"") +// } - postUpdate(FFSperrungen,transform("JSONPATH", "$.SPERRUNG", jsonString)) -end +// postUpdate(FFSperrungen,transform("JSONPATH", "$.SPERRUNG", jsonString)) +// end diff --git a/rules/FFRAlarm.rules b/rules/FFRAlarm.rules index 1df22d5..10139b6 100644 --- a/rules/FFRAlarm.rules +++ b/rules/FFRAlarm.rules @@ -85,30 +85,22 @@ rule "Alarmschleifen Auswertung" when Item FFAlarmSchleife received update then - // val telegramActionProd = getActions("telegramActionProd","telegram:telegramBot:11a46758") - // val telegramActionDEV = getActions("telegram","telegram:telegramBot:a0986dc8") logInfo("Alarmschleife", "Alarmschleife wurde aktualisiert") switch(FFAlarmSchleife.state.toString) { case "57459": { logInfo("Alarmschleife", "Vollalarm Rembrücken und Heusenstamm") postUpdate(FFAlarmTrigger,"ON") NotificationIPAD3Pushover.sendCommand("Vollalarm Rembrücken und Heusenstamm") - // telegramActionProd.sendTelegram("Alarmschleife hat ausgelöst: Vollalarm Rembrücken und Heusenstamm") - // telegramActionDEV.sendTelegram("Alarmschleife hat ausgelöst: Vollalarm Rembrücken und Heusenstamm") } case "57449": { logInfo("Alarmschleife", "Einsatz für den ELW") postUpdate(FFAlarmTrigger,"ON") NotificationIPAD3Pushover.sendCommand("Einsatz für den ELW") - // telegramActionProd.sendTelegram("Alarmschleife hat ausgelöst: Einsatz für den ELW") - // telegramActionDEV.sendTelegram("Alarmschleife hat ausgelöst: Einsatz für den ELW") } case "57455": { logInfo("Alarmschleife", "Vollalarm Rembrücken") postUpdate(FFAlarmTrigger,"ON") NotificationIPAD3Pushover.sendCommand("Vollalarm Rembrücken") - // telegramActionProd.sendTelegram("Alarmschleife hat ausgelöst: Vollalarm Rembrücken") - // telegramActionDEV.sendTelegram("Alarmschleife hat ausgelöst: Vollalarm Rembrücken") } case "57451": { logInfo("Alarmschleife", "Vollalarm Heusenstamm") @@ -130,12 +122,12 @@ if (!lockState.isLocked) { val name = member.label.toString if (FFAlarmTrigger.state == ON && member.state.toString == "3") { logInfo("GroupTest", "Member "+ name +" to " + member.state ) - if (FHZPush.state == ON && member.state.toString == "3") { + if (FHZPush.state == ON) { NotificationIPAD3Pushover.sendCommand(name + " ist aus zur E-Stelle") } NotificationPatrickPushover.sendCommand(name + " ist aus zur E-Stelle") } - if (FFAlarmTrigger.state == ON && member.state.toString == "4") { + if (FFAlarmTrigger.state == ON) { logInfo("GroupTest", "Member "+ name +" to " + member.state ) if (FHZPush.state == ON && member.state.toString == "4") { NotificationIPAD3Pushover.sendCommand(name + " an der E-Stelle angekommen") diff --git a/rules/REMWEBIO001.rules b/rules/REMWEBIO001.rules index 6a69262..ab7fba9 100644 --- a/rules/REMWEBIO001.rules +++ b/rules/REMWEBIO001.rules @@ -1,43 +1,3 @@ -rule "Steuerung Tor 1" -when - Item REMWEBIO001_Ausgang0 changed to ON -then - Thread::sleep(1000) - REMWEBIO001_Ausgang0.sendCommand(OFF) -end - -rule "Steuerung Tor 2" -when - Item REMWEBIO001_Ausgang1 changed to ON -then - Thread::sleep(1000) - REMWEBIO001_Ausgang1.sendCommand(OFF) -end - -rule "Steuerung Tor 3" -when - Item REMWEBIO001_Ausgang2 changed to ON -then - Thread::sleep(1000) - REMWEBIO001_Ausgang2.sendCommand(OFF) -end - -rule "Steuerung Tor 4" -when - Item REMWEBIO001_Ausgang3 changed to ON -then - Thread::sleep(1000) - REMWEBIO001_Ausgang3.sendCommand(OFF) -end - -rule "Steuerung Tor 5" -when - Item REMWEBIO001_Ausgang4 changed to ON -then - Thread::sleep(1000) - REMWEBIO001_Ausgang4.sendCommand(OFF) -end - rule "MTF 1 (3-19-1) - Status 2" when Item FFStatus67641319 received update @@ -47,7 +7,7 @@ then logInfo("REMWEBIO001.rules", "FunctioncheckSwitch: " + FunctioncheckSwitch.state.toString) if( StartupSwitch.state == ON && FFStatus67641319.state == 2) { logInfo("REMWEBIO001.rules", "Tor 1 öffnen") - // REMWEBIO001_Ausgang0.sendCommand(ON) + REMWEBIO001_Ausgang0.sendCommand(ON) } end diff --git a/rules/Wetterwarnung.rules b/rules/Wetterwarnung.rules index 02dbd59..0d72b88 100644 --- a/rules/Wetterwarnung.rules +++ b/rules/Wetterwarnung.rules @@ -1,35 +1,35 @@ -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) - } +// 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)) - } +// 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 \ No newline at end of file +// 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 \ No newline at end of file diff --git a/sitemaps/default.sitemap b/sitemaps/default.sitemap index 9f9aa71..5ca2018 100644 --- a/sitemaps/default.sitemap +++ b/sitemaps/default.sitemap @@ -2,7 +2,7 @@ sitemap default label="Feuerwehr Rembrücken" { Frame label="ALARM" { Switch item=FFAlarmView label="Alarminfos" mappings=[ON="Anzeigen", OFF="VERSTECKEN"] - Text label="Einsatzdaten" icon="alarm" visibility=[FFAlarmView==ON] { + Frame label="Einsatzdaten" icon="alarm" visibility=[FFAlarmView==ON] { Text item=FFAlarmEinsatznummer icon="alarm" visibility=[FFAlarmEinsatznummer!=" "] Text item=FFAlarmAlarmierungszeit icon="alarm" visibility=[FFAlarmAlarmierungszeit!=" "] Text item=FFAlarmStichwort icon="alarm" visibility=[FFAlarmStichwort!=" "] @@ -14,11 +14,11 @@ sitemap default label="Feuerwehr Rembrücken" { Text item=FFAlarmObjekt icon="alarm" visibility=[FFAlarmObjekt!=" "] Text item=FFAlarmEStelleZusatz icon="alarm" visibility=[FFAlarmEStelleZusatz!=" "] Text item=FFAlarmEStelleBem icon="alarm" visibility=[FFAlarmEStelleBem!=" "] - Mapview item=FFAlarmKoordinate icon="alarm" visibility=[FFAlarmKoordinate!=" "] + // Mapview item=FFAlarmKoordinate icon="alarm" visibility=[FFAlarmKoordinate!=" "] Text item=FFAlarmMeldender icon="alarm" visibility=[FFAlarmMeldender!=" "] Text item=FFAlarmEinsatzmittel icon="alarm" visibility=[FFAlarmEinsatzmittel!=" "] } // Close Text Einsatzdaten - Text label="Fahrzeuge Anfahrt" icon="fire_truck" visibility=[FFAlarmView==ON] { + Frame label="Fahrzeuge Anfahrt" icon="fire_truck" visibility=[FFAlarmView==ON] { Text item=FFStatus67641319 label="MTF 1 (3-19-1) [MAP(status.map):%s]" icon="" visibility=[FFStatus67641319==3] Text item=FFStatus67641317 label="MTF 2 (3-19-2) [MAP(status.map):%s]" icon="" visibility=[FFStatus67641317==3] Text item=FFStatus67641342 label="LF 8/6-1 (3-42-1) [MAP(status.map):%s]" icon="" visibility=[FFStatus67641342==3] @@ -33,7 +33,7 @@ sitemap default label="Feuerwehr Rembrücken" { Text item=FFStatus67641259 label="GW-U (2-59-1) [MAP(status.map):%s]" icon="" visibility=[FFStatus67641259==3] Text item=FFStatus67641272 label="GW-N (2-64-1) [MAP(status.map):%s]" icon="" visibility=[FFStatus67641272==3] } - Text label="Fahrzeuge E-Stelle" icon="fire_truck" visibility=[FFAlarmView==ON] { + Frame label="Fahrzeuge E-Stelle" icon="fire_truck" visibility=[FFAlarmView==ON] { Text item=FFStatus67641319 label="MTF 1 (3-19-1) [MAP(status.map):%s]" icon="" visibility=[FFStatus67641319==4] Text item=FFStatus67641317 label="MTF 2 (3-19-2) [MAP(status.map):%s]" icon="" visibility=[FFStatus67641317==4] Text item=FFStatus67641342 label="LF 8/6-1 (3-42-1) [MAP(status.map):%s]" icon="" visibility=[FFStatus67641342==4] @@ -51,16 +51,6 @@ sitemap default label="Feuerwehr Rembrücken" { Switch item=FHZPush label="Fahrzeug Push" visibility=[FFAlarmView==ON] } Frame label="Status Informationen" { - Text label="StBI" icon="man_1" { - Text item=FFStatus67641201 icon="" - Text item=FFStatus67641202 icon="" - Text item=FFStatus67641203 icon="" - } - Text label="Zentralen" icon="fire_station" { - Text item=FFStatus67641300 icon="fire_station" - Text item=FFStatus67641200 icon="fire_station" - } - Text label=Fahrzeugstati icon="fire_truck" { Frame label="Rembrücken"{ Text item=FFStatus67641319 label="MTF 1 (3-19-1) [MAP(status.map):%s]" icon="" valuecolor=["1"="#31CF31", "2"="#31CF31", "3"="#FF8E00", "4"="#840000", "6"="#000000"] @@ -113,39 +103,39 @@ sitemap default label="Feuerwehr Rembrücken" { } Switch item=REMWEBIO001_Ausgang5 } - Frame label="Wetter" { - Text label="Blitzkarte" icon="lightning" { - Image url="https://service.aldis.at/iframe/blids/spion/spion_de.gif" refresh=60000 - } - Text label="Regenradar" icon="rain" { - // Image url="https://www.dwd.de/DWD/wetter/radar/rad_brd_akt.jpg" refresh=900000 - Image url="http://www.wettergefahren.de/DWD/wetter/radar/Radarfilm_WEB_DL.gif" refresh=900000 - // Image url="https://www.dwd.de/DE/leistungen/radarbild_film/legende_radar_wx.png?__blob=normal&v=8" refresh=900000 - Image url="http://www.wettergefahren.de/stat/wetter/legende_niederschlagsradar.png" refresh=900000 - } - Text label="Wetterwarnung" icon="dwd" { - Frame label="Wetterwarnung" { - Text item=DWD_Warnung_headline label=" [%s]" valuecolor=[DWD_Warnung_level==1="yellow", DWD_Warnung_level==2="orange", DWD_Warnung_level==3="red", DWD_Warnung_level==4="maroon"] - Text item=DWD_Warnung_level visibility=[DWD_Warnung_level!=0] valuecolor=[1="yellow", 2="orange", 3="red", 4="maroon"] - Text item=DWD_Warnung_start visibility=[DWD_Warnung_start!="NULL"] - Text item=DWD_Warnung_end visibility=[DWD_Warnung_end!="NULL"] - } - Frame label=" " { - Text item=DWD_Warnung_description visibility=[DWD_Warnung_description!="-"] - Text item=DWD_Warnung_instruction icon="null" visibility=[DWD_Warnung_instruction!="-"] - } - Frame label=" "{ - Text item=DWD_Warnung_event visibility=[DWD_Warnung_event!="-"] valuecolor=[DWD_Warnung_level==1="yellow", DWD_Warnung_level==2="orange", DWD_Warnung_level==3="red", DWD_Warnung_level==4="maroon"] - } - Frame label="Warnkarte Deutschland" { - Image url="https://www.dwd.de/DWD/warnungen/warnapp_gemeinden/json/warnungen_gemeinde_map_hes.png" refresh=900000 - } - } - Text label="Waldbrand-Gefahrenindex" icon="flame" { - Text label="Waldbrand-Gefahrenindex WBI" icon="" - Image url="http://www.wettergefahren.de/DWD/warnungen/agrar/wbx/wbx_stationen.png" refresh=60000 - Text label="Grasland - Feuerindex" icon="" - Image url="http://www.wettergefahren.de/DWD/warnungen/agrar/glfi/glfi_stationen.png" refresh=60000 - } - } + // Frame label="Wetter" { + // Text label="Blitzkarte" icon="lightning" { + // Image url="https://service.aldis.at/iframe/blids/spion/spion_de.gif" refresh=60000 + // } + // Text label="Regenradar" icon="rain" { + // // Image url="https://www.dwd.de/DWD/wetter/radar/rad_brd_akt.jpg" refresh=900000 + // Image url="http://www.wettergefahren.de/DWD/wetter/radar/Radarfilm_WEB_DL.gif" refresh=900000 + // // Image url="https://www.dwd.de/DE/leistungen/radarbild_film/legende_radar_wx.png?__blob=normal&v=8" refresh=900000 + // Image url="http://www.wettergefahren.de/stat/wetter/legende_niederschlagsradar.png" refresh=900000 + // } + // Text label="Wetterwarnung" icon="dwd" { + // Frame label="Wetterwarnung" { + // Text item=DWD_Warnung_headline label=" [%s]" valuecolor=[DWD_Warnung_level==1="yellow", DWD_Warnung_level==2="orange", DWD_Warnung_level==3="red", DWD_Warnung_level==4="maroon"] + // Text item=DWD_Warnung_level visibility=[DWD_Warnung_level!=0] valuecolor=[1="yellow", 2="orange", 3="red", 4="maroon"] + // Text item=DWD_Warnung_start visibility=[DWD_Warnung_start!="NULL"] + // Text item=DWD_Warnung_end visibility=[DWD_Warnung_end!="NULL"] + // } + // Frame label=" " { + // Text item=DWD_Warnung_description visibility=[DWD_Warnung_description!="-"] + // Text item=DWD_Warnung_instruction icon="null" visibility=[DWD_Warnung_instruction!="-"] + // } + // Frame label=" "{ + // Text item=DWD_Warnung_event visibility=[DWD_Warnung_event!="-"] valuecolor=[DWD_Warnung_level==1="yellow", DWD_Warnung_level==2="orange", DWD_Warnung_level==3="red", DWD_Warnung_level==4="maroon"] + // } + // Frame label="Warnkarte Deutschland" { + // Image url="https://www.dwd.de/DWD/warnungen/warnapp_gemeinden/json/warnungen_gemeinde_map_hes.png" refresh=900000 + // } + // } + // Text label="Waldbrand-Gefahrenindex" icon="flame" { + // Text label="Waldbrand-Gefahrenindex WBI" icon="" + // Image url="http://www.wettergefahren.de/DWD/warnungen/agrar/wbx/wbx_stationen.png" refresh=60000 + // Text label="Grasland - Feuerindex" icon="" + // Image url="http://www.wettergefahren.de/DWD/warnungen/agrar/glfi/glfi_stationen.png" refresh=60000 + // } + // } } \ No newline at end of file