text user to subject anlegen_in Pfad_DP_Auswahl_Zeit Name_DP_Auswahl_Zeit alte_ansage DP_Einsatzmelungen_laufend_Anzahl Pfad_DP_Bezirke DP_Zeit meine_ansage DP_Einsatzmelungen_laufend_Text Name_DP_Bezirke meine_anzahl_einsaetze Pfad_DP_Einsatzmelungen_laufend_Anzahl DP_Bezirke Pfad_DP_Einsatzmelungen_laufend_Text Name_DP_Einsatzmelungen_laufend_Anzahl error werte DP_Alexa_Ansage anzahl_einsaetze DP_Telegram_Versand Name_DP_Einsatzmelungen_laufend_Text result Pfad_DP_Alexa_Ansage DP_EMAIL_Versand Pfad_DP_Telegram_Versand Name_DP_Alexa_Ansage einsaetze Pfad_DP_EMAIL_Versand ansage ausgewaehlter_bezirk Name_DP_Telegram_Versand i meldungen Name_DP_EMAIL_Versand bezirke schedule1 Daten_abholen_Zeitplan einsatzort Nachtruhe einsatztyp Kurztext_verwenden einsatzsubtyp ECHO_fuer_Ansage adresse ECHO_DP_fuer_Lautstaerke alarmstufe timeout Ansagelautstaerke alle_feuerwehren Telegram_Instanz alle_startzeit Telegram_Empfaenger meine_meldungen Email_Instanz mein_bezirk log Betreff j EMail_Empfaenger Datenpunkte_anlegen YXN5bmMgZnVuY3Rpb24gY3JlYXRlVXNlclN0YXRlcyh3aGVyZSwgc3RhdGVzVG9DcmVhdGUpIHsKICAgbGV0IGRwLCBpZEtleTsKICAgZm9yKGxldCBrZXkgb2Ygc3RhdGVzVG9DcmVhdGUpewogICAJaWRLZXkgPSB3aGVyZSArICcuJyArIGtleVswXTsKICAgICAgIGRwID0ga2V5WzFdOwogICAJaWYgKCEoYXdhaXQgZXhpc3RzU3RhdGVBc3luYyhpZEtleSkpKSB7CiAgIAkJYXdhaXQgY3JlYXRlU3RhdGVBc3luYyhpZEtleSwgZHApOwogICAJfQogICB9Cn0KLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKCmxldCBzdGF0ZXNUb0NyZWF0ZSA9IFsgICAgIAogICAgW1BmYWRfRFBfQWxleGFfQW5zYWdlLCB7J25hbWUnOiBOYW1lX0RQX0FsZXhhX0Fuc2FnZSwgJ3R5cGUnOidib29sZWFuJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6dHJ1ZSwgJ3JvbGUnOidzd2l0Y2gnLCAnZGVmJzpmYWxzZSwgJ3N0YXRlcyc6IHsKICAgICAgJ2ZhbHNlJzogJ2F1cycsCiAgICAgICd0cnVlJzogJ2FuJwogICAgfX1dLAogICAgW1BmYWRfRFBfVGVsZWdyYW1fVmVyc2FuZCwgeyduYW1lJzogTmFtZV9EUF9UZWxlZ3JhbV9WZXJzYW5kLCAndHlwZSc6J2Jvb2xlYW4nLCAncmVhZCc6dHJ1ZSwgJ3dyaXRlJzp0cnVlLCAncm9sZSc6J3N3aXRjaCcsICdkZWYnOmZhbHNlLCAnc3RhdGVzJzogewogICAgICAnZmFsc2UnOiAnYXVzJywKICAgICAgJ3RydWUnOiAnYW4nCiAgICB9fV0sCiAgICBbUGZhZF9EUF9FTUFJTF9WZXJzYW5kLCB7J25hbWUnOiBOYW1lX0RQX0VNQUlMX1ZlcnNhbmQsICd0eXBlJzonYm9vbGVhbicsICdyZWFkJzp0cnVlLCAnd3JpdGUnOnRydWUsICdyb2xlJzonc3dpdGNoJywgJ2RlZic6ZmFsc2UsICdzdGF0ZXMnOiB7CiAgICAgICdmYWxzZSc6ICdhdXMnLAogICAgICAndHJ1ZSc6ICdhbicKICAgIH19XSwKICAgIFtQZmFkX0RQX0VpbnNhdHptZWx1bmdlbl9sYXVmZW5kX0FuemFobCwgeyduYW1lJzogTmFtZV9EUF9FaW5zYXR6bWVsdW5nZW5fbGF1ZmVuZF9BbnphaGwsICd0eXBlJzonbnVtYmVyJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6ZmFsc2UsICdyb2xlJzondmFsdWUnLCAnZGVmJzowfV0sCiAgICBbUGZhZF9EUF9FaW5zYXR6bWVsdW5nZW5fbGF1ZmVuZF9UZXh0LCB7J25hbWUnOiBOYW1lX0RQX0VpbnNhdHptZWx1bmdlbl9sYXVmZW5kX1RleHQsICd0eXBlJzonc3RyaW5nJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6ZmFsc2UsICdyb2xlJzondGV4dCcsICdkZWYnOidrZWluZSBNZWxkdW5nJ31dLAogICAgW1BmYWRfRFBfQmV6aXJrZSwgeyduYW1lJzogTmFtZV9EUF9CZXppcmtlLCAndHlwZSc6J21peGVkJywgJ3JlYWQnOnRydWUsICd3cml0ZSc6dHJ1ZSwgJ3JvbGUnOid2YWx1ZScsICdkZWYnOiAnYWxsZSBCZXppcmtlJywKICAgICdzdGF0ZXMnIDogewogICAgICAgICdhbGxlIEJlemlya2UnOidhbGxlIEJlemlya2UnLAogICAgICAgICdCcmF1bmF1JzonQnJhdW5hdScsCiAgICAgICAgJ0VmZXJkaW5nJzonRWZlcmRpbmcnLAogICAgICAgICdGcmVpc3RhZHQnOidGcmVpc3RhZHQnLAogICAgICAgICdHbXVuZGVuJzonR211bmRlbicsCiAgICAgICAgJ0dyaWVza2lyY2hlbic6J0dyaWVza2lyY2hlbicsCiAgICAgICAgJ0tpcmNoZG9yZic6J0tpcmNoZG9yZicsCiAgICAgICAgJ0xpbnotTGFuZCc6J0xpbnotTGFuZCcsCiAgICAgICAgJ1BlcmcnOidQZXJnJywKICAgICAgICAnUmllZCBpbSBJbm5rcmVpcyc6J1JpZWQgaW0gSW5ua3JlaXMnLAogICAgICAgICdSb2hyYmFjaCc6J1JvaHJiYWNoJywKICAgICAgICAnU2Now6RyZGluZyc6J1NjaMOkcmRpbmcnLAogICAgICAgICdTdGV5ci1MYW5kJzonU3RleXItTGFuZCcsCiAgICAgICAgJ1VyZmFoci1VbWdlYnVuZyc6J1VyZmFoci1VbWdlYnVuZycsCiAgICAgICAgJ1bDtmNrbGFicnVjayc6J1bDtmNrbGFicnVjaycsCiAgICAgICAgJ1dlbHMtTGFuZCc6J1dlbHMtTGFuZCcsCiAgICAgICAgJ1N0ZXlyLVN0YWR0JzonU3RleXItU3RhZHQnLAogICAgICAgICdXZWxzLVN0YWR0JzonV2Vscy1TdGFkdCcsCiAgICAgICAgJ0xpbnotU3RhZHQnOidMaW56LVN0YWR0JwogICAgfX1dLAogICAgW1BmYWRfRFBfQXVzd2FobF9aZWl0LCB7J25hbWUnOiBOYW1lX0RQX0F1c3dhaGxfWmVpdCwgJ3R5cGUnOidtaXhlZCcsICdyZWFkJzp0cnVlLCAnd3JpdGUnOnRydWUsICdyb2xlJzondmFsdWUnLCAgJ2RlZic6ICdodHRwOi8vaW50cmFuZXQub29lbGZ2LmF0L3dlYmV4dDIvcnNzL2pzb25fbGF1ZmVuZC50eHQnLAogICAgJ3N0YXRlcyc6IHsKICAgICAgJ2h0dHA6Ly9pbnRyYW5ldC5vb2VsZnYuYXQvd2ViZXh0Mi9yc3MvanNvbl9sYXVmZW5kLnR4dCc6ICdsYXVmZW5kZSBFaW5zw6R0emUnLAogICAgICAnaHR0cDovL2ludHJhbmV0Lm9vZWxmdi5hdC93ZWJleHQyL3Jzcy9qc29uXzZzdHVuZGVuLnR4dCc6ICc2IFN0dW5kZW4nLAogICAgICAnaHR0cDovL2ludHJhbmV0Lm9vZWxmdi5hdC93ZWJleHQyL3Jzcy9qc29uX3RhZWdsaWNoLnR4dCc6ICdha3R1ZWxsZXIgVGFnJywKICAgICAgJ2h0dHA6Ly9pbnRyYW5ldC5vb2VsZnYuYXQvd2ViZXh0Mi9yc3MvanNvbl8ydGFnZS50eHQnOiAnMiBUYWdlJwogICAgfX1dLApdOwphd2FpdCBjcmVhdGVVc2VyU3RhdGVzKGFubGVnZW5faW4sIHN0YXRlc1RvQ3JlYXRlKTsKCm1haW4oKQo= Beschreibe diese Funktion … Telegram c2VuZFRvKCJ0ZWxlZ3JhbS4iK1RlbGVncmFtX0luc3RhbnosICJzZW5kIiwgewogICAgdGV4dDogZ2V0U3RhdGUoRFBfRWluc2F0em1lbHVuZ2VuX2xhdWZlbmRfVGV4dCkudmFsLAogICAgdXNlcjogVGVsZWdyYW1fRW1wZmFlbmdlciwKICAgIC8vcGFyc2VfbW9kZTogImh0bWwiLAp9KTs= Beschreibe diese Funktion … EMail c2VuZFRvKCJlbWFpbC4iK0VtYWlsX0luc3RhbnosICJzZW5kIiwgewogICAgIHRleHQ6IGdldFN0YXRlKERQX0VpbnNhdHptZWx1bmdlbl9sYXVmZW5kX1RleHQpLnZhbCwKICAgICB0bzogRU1haWxfRW1wZmFlbmdlciwKICAgICBzdWJqZWN0OiBCZXRyZWZmCiAgfSk7 Beschreibe diese Funktion … anlegen_in 0_userdata.0 Pfad_DP_Auswahl_Zeit Feuerwehr.Auswahl_Zeit Name_DP_Auswahl_Zeit Auswahl Zeit Pfad_DP_Bezirke Feuerwehr.Bezirke Name_DP_Bezirke Bezirke Pfad_DP_Einsatzmelungen_laufend_Anzahl Feuerwehr.Einstzmeldungen_laufend_Anzahl Name_DP_Einsatzmelungen_laufend_Anzahl Einsatzmeldungen laufend Anzahl Pfad_DP_Einsatzmelungen_laufend_Text Feuerwehr.Einstzmeldungen_laufend_Text Name_DP_Einsatzmelungen_laufend_Text Einsatzmeldungen laufend Text Pfad_DP_Alexa_Ansage Feuerwehr.Schalter.Alexa_Ansage Name_DP_Alexa_Ansage Alexa Ansage Pfad_DP_Telegram_Versand Feuerwehr.Schalter.Telegram_Versand Name_DP_Telegram_Versand Telegram Versand Pfad_DP_EMAIL_Versand Feuerwehr.Schalter.EMAIL_Versand Name_DP_EMAIL_Versand EMAIL Versand Daten_abholen_Zeitplan */15 * * * * Nachtruhe between 01:00 06:00 Kurztext_verwenden TRUE ECHO_fuer_Ansage alexa2.0.Echo-Devices.G0922H0724770WBW.Commands.speak ECHO_DP_fuer_Lautstaerke alexa2.0.Echo-Devices.G0922H0724770WBW.Commands.speak-volume Ansagelautstaerke 60 Telegram_Instanz 0 Telegram_Empfaenger Heiko , Kerstin Email_Instanz 0 Betreff Neuer Feuerwehreinsatz EMail_Empfaenger xxxx@gmx.at ; max.muster@freenet.de log FALSE Daten_holen Beschreibe diese Funktion … TRUE val DP_Zeit alte_ansage val DP_Einsatzmelungen_laufend_Text meine_ansage meine_anzahl_einsaetze 0 error info test FALSE error werte result anzahl_einsaetze cnt_einsaetze werte EQ anzahl_einsaetze 0 true FALSE Object ID DP_Einsatzmelungen_laufend_Text TRUE keine Meldung 0 true FALSE Object ID DP_Einsatzmelungen_laufend_Anzahl TRUE 0 0 GT anzahl_einsaetze 0 einsaetze einsaetze werte ausgewaehlter_bezirk val DP_Bezirke i 1 10 cnt_einsaetze werte 1 meldungen GET FROM_START einsaetze i bezirke einsatz.bezirk.text meldungen einsatzort FROM_START LAST einsatz.einsatzort meldungen 6 einsatztyp einsatz.einsatztyp.text meldungen einsatzsubtyp einsatz.einsatzsubtyp.text meldungen adresse einsatz.adresse.default meldungen alarmstufe einsatz.alarmstufe meldungen alle_feuerwehren einsatz.cntfeuerwehren meldungen alle_startzeit FROM_START FROM_END einsatz.startzeit meldungen 5 7 meine_meldungen GET FROM_START einsaetze i mein_bezirk EQ ausgewaehlter_bezirk einsatz.bezirk.text meine_meldungen j 1 einsatz.bezirk.text meldungen 10 einsatz.bezirk.text meldungen 1 EQ einsatz.bezirk.text meldungen val DP_Bezirke meine_anzahl_einsaetze 1 EQ ausgewaehlter_bezirk alle Bezirke meine_anzahl_einsaetze 1 Kurztext_verwenden EQ mein_bezirk TRUE INSERT LAST meine_ansage Achtung; Feuerwehreinsatz in einsatzort ; Alarmstufe alarmstufe ; einsatzsubtyp ; EQ ausgewaehlter_bezirk alle Bezirke INSERT LAST meine_ansage Achtung; Feuerwehreinsatz in einsatzort ; Alarmstufe alarmstufe ; einsatzsubtyp ; Kurztext_verwenden EQ mein_bezirk TRUE INSERT LAST meine_ansage Achtung; Feuerwehreinsatz in einsatzort ; Alarmstufe alarmstufe ; einsatzsubtyp ; alle_startzeit ; bezirke ; Anzahl Feuerwehren alle_feuerwehren ; EQ ausgewaehlter_bezirk alle Bezirke INSERT LAST meine_ansage Achtung; Feuerwehreinsatz in einsatzort ; Alarmstufe alarmstufe ; einsatzsubtyp ; alle_startzeit ; bezirke ; Anzahl Feuerwehren alle_feuerwehren ; true FALSE Object ID DP_Einsatzmelungen_laufend_Anzahl TRUE meine_anzahl_einsaetze 0 GT meine_anzahl_einsaetze 0 true FALSE Object ID DP_Einsatzmelungen_laufend_Text TRUE JOIN meine_ansage , \n 0 true FALSE Object ID DP_Einsatzmelungen_laufend_Text TRUE keine Meldung 0 main Beschreibe diese Funktion … start DP_Einsatzmelungen_laufend_Anzahl anlegen_in . Pfad_DP_Einsatzmelungen_laufend_Anzahl DP_Einsatzmelungen_laufend_Text anlegen_in . Pfad_DP_Einsatzmelungen_laufend_Text DP_Bezirke anlegen_in . Pfad_DP_Bezirke DP_Zeit anlegen_in . Pfad_DP_Auswahl_Zeit DP_Alexa_Ansage anlegen_in . Pfad_DP_Alexa_Ansage DP_Telegram_Versand anlegen_in . Pfad_DP_Telegram_Versand DP_EMAIL_Versand anlegen_in . Pfad_DP_EMAIL_Versand alte_ansage val DP_Einsatzmelungen_laufend_Text ansage true FALSE Object ID DP_Einsatzmelungen_laufend_Anzahl TRUE 0 0 true FALSE Object ID DP_Einsatzmelungen_laufend_Text TRUE keine Meldung 0 schedule1 * * * * * Daten_abholen_Zeitplan ne default DP_Bezirke ne default Pfad_DP_Auswahl_Zeit ne default DP_Einsatzmelungen_laufend_Text timeout timeout 3000 ms Log AND NEQ state.val alte_ansage log info alt: alte_ansage info neu: state.val Telegram EQ AND NEQ state.val alte_ansage NEQ state.val keine Meldung val DP_Telegram_Versand DP_Einsatzmelungen_laufend_Text Telegram_Empfaenger EMAIL EQ AND NEQ state.val alte_ansage NEQ state.val keine Meldung val DP_EMAIL_Versand DP_Einsatzmelungen_laufend_Text EMail_Empfaenger Betreff Alexa Ansage AND AND NEQ state.val alte_ansage NEQ state.val keine Meldung AND Nachtruhe val DP_Alexa_Ansage false FALSE Object ID ECHO_DP_fuer_Lautstaerke TRUE Ansagelautstaerke 0 false FALSE Object ID ECHO_fuer_Ansage TRUE state.val 0 To TV AND AND NEQ state.val alte_ansage NEQ state.val keine Meldung val lgtv.0.states.power false FALSE lgtv.0.states.popup TRUE state.val 0