From 82ace78a3a7e5318a46ffe1ccad9251121c1fb96 Mon Sep 17 00:00:00 2001 From: Patrick Niebeling Date: Thu, 29 Sep 2022 17:19:30 +0200 Subject: [PATCH] Sicherung aktueller Dateien --- icons/classic/fire-station.png | Bin 0 -> 23109 bytes icons/classic/fire-truck.png | Bin 0 -> 32847 bytes icons/headphones.png | Bin 0 -> 13253 bytes items/HTTP.items | 2 -- rules/Dienste.rules | 2 +- rules/FFRAlarm.rules | 22 ++++++---------- rules/REMWEBIO001.rules | 46 +++++++++++++++++++++++---------- rules/SystemStart.rules | 1 + rules/Wetterwarnung.rules | 9 ++++--- services/jdbc.cfg | 4 +-- services/mysql.cfg | 19 ++++++++++++++ services/telegram.cfg | 14 ++++++++++ sitemaps/default.sitemap | 10 +++++-- transform/status_sbi.map | 10 +++++-- transform/status_sbti.map | 7 +++++ transform/status_zentrale.map | 13 ++++++++++ 16 files changed, 119 insertions(+), 40 deletions(-) create mode 100644 icons/classic/fire-station.png create mode 100644 icons/classic/fire-truck.png create mode 100644 icons/headphones.png create mode 100644 services/mysql.cfg create mode 100644 services/telegram.cfg create mode 100644 transform/status_sbti.map create mode 100644 transform/status_zentrale.map diff --git a/icons/classic/fire-station.png b/icons/classic/fire-station.png new file mode 100644 index 0000000000000000000000000000000000000000..65cb5391b61ef75ac6c66c750c96521cbda709fa GIT binary patch literal 23109 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

{k(^L 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 O!tCvwHWl0WB>xQs+URZo literal 0 HcmV?d00001 diff --git a/icons/classic/fire-truck.png b/icons/classic/fire-truck.png new file mode 100644 index 0000000000000000000000000000000000000000..5d85b852d40f1e425b5caa025c237a4d0f502fd8 GIT binary patch literal 32847 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 literal 0 HcmV?d00001 diff --git a/icons/headphones.png b/icons/headphones.png new file mode 100644 index 0000000000000000000000000000000000000000..f768d996a26fbe9ba05fb53cba9d8ba0c6889a3a GIT binary patch literal 13253 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 EALkde$p8QV literal 0 HcmV?d00001 diff --git a/items/HTTP.items b/items/HTTP.items index 7d954d1..e69de29 100644 --- a/items/HTTP.items +++ b/items/HTTP.items @@ -1,2 +0,0 @@ -Switch REMCAM001Record "Aufzeichnung Starten" (gHistory) { http="<[http://10.112.30.31/control/control?read§ion=recording&recording_activ{Authorization=Basic YWRtaW46cnQ4cWZmOHBwa21hODJienhxMnZjeTNtMw==}:60000:REGEX(recording_activ=(.*))] >[ON:GET:http://10.112.30.31/control/control?set§ion=recording&recording_activ=enable{Authorization=Basic YWRtaW46cnQ4cWZmOHBwa21hODJienhxMnZjeTNtMw==}] >[OFF:GET:http://10.112.30.31/control/control?set§ion=recording&recording_activ=disable{Authorization=Basic YWRtaW46cnQ4cWZmOHBwa21hODJienhxMnZjeTNtMw==}]" } -Switch REMCAM002Record "Aufzeichnung Starten" (gHistory) { http="<[http://10.112.30.32/control/control?read§ion=recording&recording_activ{Authorization=Basic YWRtaW46cGRncWE2MnY0ZjRiZDl0cm12cDd6N3Q4OA==}:60000:REGEX(recording_activ=(.*))] >[ON:GET:http://10.112.30.32/control/control?set§ion=recording&recording_activ=enable{Authorization=Basic YWRtaW46cGRncWE2MnY0ZjRiZDl0cm12cDd6N3Q4OA==}] >[OFF:GET:http://10.112.30.32/control/control?set§ion=recording&recording_activ=disable{Authorization=Basic YWRtaW46cGRncWE2MnY0ZjRiZDl0cm12cDd6N3Q4OA==}]" } \ No newline at end of file diff --git a/rules/Dienste.rules b/rules/Dienste.rules index 8dbee93..43ece05 100644 --- a/rules/Dienste.rules +++ b/rules/Dienste.rules @@ -5,7 +5,7 @@ when Time cron "0 0 7 ? * SAT,SUN" then logInfo("HTTPGET", "Abfrage Erfolgt") - sendPushoverMessage(pushoverBuilder("Abfrage Erfolgt").withSound("siren").withUser("u8s32g4yym8xbk7yqn66cokjys13mf")) + 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.D1", jsonString)) diff --git a/rules/FFRAlarm.rules b/rules/FFRAlarm.rules index 515f78b..f44996a 100644 --- a/rules/FFRAlarm.rules +++ b/rules/FFRAlarm.rules @@ -47,15 +47,11 @@ then postUpdate(FHZPush,"ON") REMWEBIO001_Ausgang5.sendCommand(ON) REMWEBIO001_Ausgang6.sendCommand(ON) - // postUpdate(REMCAM001Record,"ON") - // postUpdate(REMCAM002Record,"ON") sendHttpGetRequest("http://admin:rt8qff8ppkma82bzxq2vcy3m3@10.112.30.31/control/rcontrol?action=sound&soundfile=q96_feuer2&speakerlevel=30") sendHttpGetRequest("http://admin:pdgqa62v4f4bd9trmvp7z7t88@10.112.30.32/control/rcontrol?action=sound&soundfile=q96_feuer2&speakerlevel=30") FFAlarmTimer = createTimer(now.plusMinutes(60)) [| postUpdate(FFAlarmTrigger,"OFF") postUpdate(FHZPush,"OFF") - // postUpdate(REMCAM001Record,"OFF") - // postUpdate(REMCAM002Record,"OFF") FFAlarmTimer.cancel() FFAlarmTimer = null ] @@ -68,8 +64,6 @@ when then postUpdate(FHZPush,"OFF") postUpdate(FFAlarmView,"OFF") - // postUpdate(REMCAM001Record,"OFF") - // postUpdate(REMCAM002Record,"OFF") end rule "Alarmschleifen Auswertung" @@ -83,27 +77,27 @@ then case "57459": { logInfo("Alarmschleife", "Vollalarm Rembrücken und Heusenstamm") postUpdate(FFAlarmTrigger,"ON") - sendPushoverMessage(pushoverBuilder("Vollalarm Rembrücken und Heusenstamm").withSound("siren").withPriority(1).withUser("upgb55kps8rx2xotn7dvdg3w2yjpt6")) + 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") - sendPushoverMessage(pushoverBuilder("Einsatz für den ELW").withSound("siren").withPriority(1).withUser("upgb55kps8rx2xotn7dvdg3w2yjpt6")) + 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") - sendPushoverMessage(pushoverBuilder("Vollalarm Rembrücken").withSound("siren").withPriority(1).withUser("upgb55kps8rx2xotn7dvdg3w2yjpt6")) + 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") - sendPushoverMessage(pushoverBuilder("Vollalarm Heusenstamm").withSound("siren").withPriority(0).withUser("upgb55kps8rx2xotn7dvdg3w2yjpt6")) + NotificationIPAD3Pushover.sendCommand("Vollalarm Heusenstamm") } } end @@ -122,16 +116,16 @@ if (!lockState.isLocked) { if (FFAlarmTrigger.state == ON && member.state.toString == "3") { logInfo("GroupTest", "Member "+ name +" to " + member.state ) if (FHZPush.state == ON && member.state.toString == "3") { - sendPushoverMessage(pushoverBuilder(name + " ist aus zur E-Stelle").withSound("siren").withUser("upgb55kps8rx2xotn7dvdg3w2yjpt6")) + NotificationIPAD3Pushover.sendCommand(name + " ist aus zur E-Stelle") } - sendPushoverMessage(pushoverBuilder(name + " ist aus zur E-Stelle").withSound("siren").withUser("u8s32g4yym8xbk7yqn66cokjys13mf")) + NotificationPatrickPushover.sendCommand(name + " ist aus zur E-Stelle") } if (FFAlarmTrigger.state == ON && member.state.toString == "4") { logInfo("GroupTest", "Member "+ name +" to " + member.state ) if (FHZPush.state == ON && member.state.toString == "4") { - sendPushoverMessage(pushoverBuilder(name + " an der E-Stelle angekommen").withSound("siren").withUser("upgb55kps8rx2xotn7dvdg3w2yjpt6")) + NotificationIPAD3Pushover.sendCommand(name + " an der E-Stelle angekommen") } - sendPushoverMessage(pushoverBuilder(name + " an der E-Stelle angekommen").withSound("siren").withUser("u8s32g4yym8xbk7yqn66cokjys13mf")) + NotificationPatrickPushover.sendCommand(name + " an der E-Stelle angekommen") } } finally { lockState.unlock() diff --git a/rules/REMWEBIO001.rules b/rules/REMWEBIO001.rules index 27967e3..a9c8a1b 100644 --- a/rules/REMWEBIO001.rules +++ b/rules/REMWEBIO001.rules @@ -8,9 +8,13 @@ end rule "MTF 1 (3-19-1) - Status 2" when - Item FFStatus67641319 changed to 2 + Item FFStatus67641319 received update then - if( StartupSwitch.state == ON && FunctioncheckSwitch.state!=ON ) { + logInfo("REMWEBIO001.rules", "Rule MTF 1 (3-19-1) - Status 2 triggered") + logInfo("REMWEBIO001.rules", "StartupSwitch: " + StartupSwitch.state.toString) + logInfo("REMWEBIO001.rules", "FunctioncheckSwitch: " + FunctioncheckSwitch.state.toString) + if( StartupSwitch.state == ON && FFStatus67641319.state == 2) { + logInfo("REMWEBIO001.rules", "Tor 1 öffnen") REMWEBIO001_Ausgang0.sendCommand(ON) } end @@ -25,16 +29,20 @@ end rule "LF 8/6-1 (3-42-1) - Status 2" when - Item FFStatus67641342 changed to 2 + Item FFStatus67641342 received update then - if( StartupSwitch.state == ON && FunctioncheckSwitch.state!=ON ) { + logInfo("REMWEBIO001.rules", "Rule LF 8/6-1 (3-42-1) - Status 2 triggered") + logInfo("REMWEBIO001.rules", "StartupSwitch: " + StartupSwitch.state.toString) + logInfo("REMWEBIO001.rules", "FunctioncheckSwitch: " + FunctioncheckSwitch.state.toString) + if( StartupSwitch.state == ON && FFStatus67641342.state == 2) { + logInfo("REMWEBIO001.rules", "Tor 2 öffnen") REMWEBIO001_Ausgang1.sendCommand(ON) } end rule "Steuerung Tor 3" when - Item REMWEBIO002_Ausgang2 changed to ON + Item REMWEBIO001_Ausgang2 changed to ON then Thread::sleep(1000) REMWEBIO001_Ausgang2.sendCommand(OFF) @@ -42,9 +50,13 @@ end rule "LF 8/6-2 (3-42-2) - Status 2" when - Item FFStatus67641349 changed to 2 + Item FFStatus67641349 received update then - if( StartupSwitch.state == ON && FunctioncheckSwitch.state!=ON ) { + logInfo("REMWEBIO001.rules", "Rule LF 8/6-2 (3-42-2) - Status 2 triggered") + logInfo("REMWEBIO001.rules", "StartupSwitch: " + StartupSwitch.state.toString) + logInfo("REMWEBIO001.rules", "FunctioncheckSwitch: " + FunctioncheckSwitch.state.toString) + if( StartupSwitch.state == ON && FFStatus67641349.state == 2) { + logInfo("REMWEBIO001.rules", "Tor 3 öffnen") REMWEBIO001_Ausgang2.sendCommand(ON) } end @@ -59,10 +71,14 @@ end rule "MTF 2 (3-19-2) - Status 2" when - Item FFStatus67641317 changed to 2 + Item FFStatus67641317 received update then - if( StartupSwitch.state == ON && FunctioncheckSwitch.state!=ON ) { - REMWEBIO001_Ausgang4.sendCommand(ON) + logInfo("REMWEBIO001.rules", "Rule MTF 2 (3-19-2) - Status 2 triggered") + logInfo("REMWEBIO001.rules", "StartupSwitch: " + StartupSwitch.state.toString) + logInfo("REMWEBIO001.rules", "FunctioncheckSwitch: " + FunctioncheckSwitch.state.toString) + if( StartupSwitch.state == ON && FFStatus67641317.state == 2 ) { + logInfo("REMWEBIO001.rules", "Tor 4 öffnen") + REMWEBIO001_Ausgang3.sendCommand(ON) } end @@ -76,10 +92,14 @@ end rule "RW1 (3-51-1) - Status 2" when - Item FFStatus67641351 changed to 2 + Item FFStatus67641351 received update then - if( StartupSwitch.state == ON && FunctioncheckSwitch.state!=ON ) { - REMWEBIO001_Ausgang5.sendCommand(ON) + logInfo("REMWEBIO001.rules", "Rule RW1 (3-51-1) - Status 2 triggered") + logInfo("REMWEBIO001.rules", "StartupSwitch: " + StartupSwitch.state.toString) + logInfo("REMWEBIO001.rules", "FunctioncheckSwitch: " + FunctioncheckSwitch.state.toString) + if( StartupSwitch.state == ON && FFStatus67641351.state == 2) { + logInfo("REMWEBIO001.rules", "Tor 5 öffnen") + REMWEBIO001_Ausgang4.sendCommand(ON) } end diff --git a/rules/SystemStart.rules b/rules/SystemStart.rules index 5e107f1..c9b1274 100644 --- a/rules/SystemStart.rules +++ b/rules/SystemStart.rules @@ -6,6 +6,7 @@ when then logInfo("SystemStart.rules", "Create timer for Systemstartup & Restore") StartupTimer = createTimer(now.plusSeconds(30), [| + logInfo("SystemStart.rules", "Set StartupSwitch to ON") StartupSwitch.postUpdate(ON) ]) end \ No newline at end of file diff --git a/rules/Wetterwarnung.rules b/rules/Wetterwarnung.rules index 3e5d96b..02dbd59 100644 --- a/rules/Wetterwarnung.rules +++ b/rules/Wetterwarnung.rules @@ -7,12 +7,13 @@ then var String newString = transform("JS", "Wetter_DWD_getWarningsJSON.js", jsonString) if (newString !="NULL") { var String newStart = transform("JSONPATH", "$.start", newString) - var DateTime timestart = new DateTime(Long::parseLong(newStart)) - DWD_Warnung_start.postUpdate(new DateTimeType(timestart.toString)) + 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)) - DWD_Warnung_end.postUpdate(new DateTimeType(timeend.toString)) + // 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)) diff --git a/services/jdbc.cfg b/services/jdbc.cfg index 99a575a..739ff22 100644 --- a/services/jdbc.cfg +++ b/services/jdbc.cfg @@ -18,7 +18,7 @@ # url=jdbc:h2:./testH2 # url=jdbc:hsqldb:./testHsqlDb # url=jdbc:mariadb://192.168.0.1:3306/testMariadb -url=jdbc:mysql://10.112.30.17:3306/openhab_ffr +url=jdbc:mysql://10.112.30.17:3306/openhab_ffr?serverTimezone=Europe/Berlin # url=jdbc:postgresql://192.168.0.1:5432/testPostgresql # url=jdbc:sqlite:./testSqlite.db # url= @@ -78,4 +78,4 @@ tableUseRealItemNames=true # T I M E K E E P I N G # (optional, default: false) -enableLogTime=true \ No newline at end of file +enableLogTime=true diff --git a/services/mysql.cfg b/services/mysql.cfg new file mode 100644 index 0000000..8229622 --- /dev/null +++ b/services/mysql.cfg @@ -0,0 +1,19 @@ +# the database url like 'jdbc:mysql://:/' (without quotes) +#url= + +# the database user +#user= + +# the database password +#password= + +# the reconnection counter +#reconnectCnt= + +# the connection timeout (in seconds) +#waitTimeout= + +# Use MySQL Server time to store item values (=false) or use openHAB Server time (=true). +# For new installations, its recommend to set "localtime=true". +# (optional, defaults to false) +#localtime=true diff --git a/services/telegram.cfg b/services/telegram.cfg new file mode 100644 index 0000000..b8be52d --- /dev/null +++ b/services/telegram.cfg @@ -0,0 +1,14 @@ +# +# Read https://www.openhab.org/addons/actions/telegram/#telegram-actions +# to see how to set up bots and find your chat ids +# + +# bots=bot1,bot2 + +# bot1.chatId=22334455 +# bot1.token=xxxxxx +# Optional: Either 'Markdown' or 'HTML' see https://core.telegram.org/bots/api#markdown-style +# bot1.parseMode=Markdown + +# bot2.chatId=654321 +# bot2.token=yyyyyyyyyyy diff --git a/sitemaps/default.sitemap b/sitemaps/default.sitemap index 176eb2a..b7d3b93 100644 --- a/sitemaps/default.sitemap +++ b/sitemaps/default.sitemap @@ -97,16 +97,22 @@ sitemap default label="Feuerwehr Rembrücken" { Text label="Straßensperrung" icon="road_closed" { Text item=FFSperrungen } + Text item=availability icon=parents_1_1 { + Text item=Available_Gesamt + Text item=Available_Zugfuhrer valuecolor=[<1="red", >=1="green"] + Text item=Available_Gruppenfuhrer valuecolor=[<2="red", >=2="green"] + Text item=Available_Maschinisten valuecolor=[<1="red", >=1="green"] + Text item=Available_PATrager valuecolor=[<4="red", >=4="green"] + Text item=Available_CSATrager valuecolor=[<2="red", >=2="green"] + } } Frame label="Sonstiges" { Text label="Webcams" icon="camera" { Frame label="Anzeige" { Switch item=CamSelection label="Auswahl" mappings=[0="Vorne", 1="Hinten"] Video url="http://admin:rt8qff8ppkma82bzxq2vcy3m3@10.112.30.31/record/current.jpg" encoding="mjpeg" visibility=[CamSelection==0, CamSelection=="Uninitialized"] - Switch item=REMCAM001Record label="Aufzeichung" mappings=[ON="Aktiv", OFF="Inaktiv"] visibility=[CamSelection==0, CamSelection=="Uninitialized"] Video url="http://admin:pdgqa62v4f4bd9trmvp7z7t88@10.112.30.32/record/current.jpg" encoding="mjpeg" visibility=[CamSelection==1] - Switch item=REMCAM002Record label="Aufzeichung" mappings=[ON="Aktiv", OFF="Inaktiv"] visibility=[CamSelection==1] } Frame label="Sound" { Switch item=CamSoundLocSelection label="Auswahl" mappings=[0="Vorne", 1="Hinten", 2="Beide"] diff --git a/transform/status_sbi.map b/transform/status_sbi.map index 8ed425d..40c9b8e 100644 --- a/transform/status_sbi.map +++ b/transform/status_sbi.map @@ -1,7 +1,13 @@ 1=Einsatzbereit über Funk -2=Einsatzbereit auf Wache +1.0=Einsatzbereit über Funk +2=Verfügbar +2.0=Verfügbar 3=Auf Anfahrt zur E-Stelle +3.0=Auf Anfahrt zur E-Stelle 4=An E-Stelle eingetroffen +4.0=An E-Stelle eingetroffen 5=Sprechwunsch -6=nicht einsatzbereit +5.0=Sprechwunsch +6=Nicht verfügbar +6.0=Nicht verfügbar NULL=Unbekannt \ No newline at end of file diff --git a/transform/status_sbti.map b/transform/status_sbti.map new file mode 100644 index 0000000..1e0fc3f --- /dev/null +++ b/transform/status_sbti.map @@ -0,0 +1,7 @@ +1=Einsatzbereit über Funk +2=Verfügbar +3=Auf Anfahrt zur E-Stelle +4=An E-Stelle eingetroffen +5=Sprechwunsch +6=Nicht verfügbar +NULL=Unbekannt \ No newline at end of file diff --git a/transform/status_zentrale.map b/transform/status_zentrale.map new file mode 100644 index 0000000..086d4b1 --- /dev/null +++ b/transform/status_zentrale.map @@ -0,0 +1,13 @@ +1=Einsatzbereit über Funk +1.0=Einsatzbereit über Funk +2=Zentrale nicht besetzt +2.0=Zentrale nicht besetzt +3=Auf Anfahrt zur E-Stelle +3.0=Auf Anfahrt zur E-Stelle +4=Zentrale besetzt +4.0=Zentrale besetzt +5=Sprechwunsch +5.0=Sprechwunsch +6=nicht einsatzbereit +6.0=nicht einsatzbereit +NULL=Unbekannt \ No newline at end of file