NEWS
[Script] DWD/UWZ/NINA Warnungen als Push/Sprachnachrichten
-
@sigi234
Ok ich überlege mir was -
Hab was, aber noch nicht getestet.
Ich baue einen State ein über den du den Mode einstellen kannst. Anschließend startet das Skript neu... Damit könnte ich auch den manuellen Restart raus bekommen beim ersten Start.Wie wäre es, wenn man den Punkt Pushdienst auch über States einstellen könnte? Im Skript stellt man erlaubtes ein und das wird mit den States gegen geprüft. Der Automatikmodus würde da auch Sinn machen.
-
Neue Version im Testordner.
dwd_uwz_script_iobroker.js
Vorweg bitte alte States löschen, hab Command in command umbenannt.
Was kann die neue Version von "test/dwd_uwz_script_iobroker.js":
- Autorestart nach Erstellung der States (restart ca. 1,5 sekunden offline)
- Mode lässt sich über State ändern ohne restart
- Mode kann 'UWZDWD' 'DWDUWZ enthalten
- Automode lässt sich über State ein/ausschalten
- Automode Pushdienste sind über States einstellbar (nur im Rahmen der Grundkonfiguration)
- Emails sind jetzt html mit Farbe ( Wenn da jemand was schöneres hat, her damit )
- gibt ne alive anzeige, die stimmt aber natürlich nur, wenn das script oder die scripteditor instanz nicht abstürzt
- die Telegram Ww? Wetterwarnungen? ist mit drin. wenns stört kommts wieder raus.
- Sprachausgabe 21.03. / 03.03. / l/m werden richtig ausgegeben
- hab die kleine aber nervige Pause zwischen "60 km/h .... und 70 km/h ... bla bla" behoben
- .alert in .alert.dwd und .alert.uwz aufgeteilt
- uwz/dwd level sind jetzt vergleichbar
bis v0.93.1
- alert. start umbenannt in begin / Beschreibung, Schlagzeile und Warnlevel abhängige Farbnummer (bgcolor) hinzugefügt
- duplicate filtern. (konfigurierbar) hatte heute 2 Meldungen wobei eine die andere zeitlich überdeckte und der rest war identisch
- code umsortiert
- Fehler in alert. behoben, der war aber lange drin (fehlender . )
- Sprachausgabe: Wartezeit ist konfigurierbar in ms pro Zeichen die Rechnung für Alexa 85ms * Textlänge + 2 Sekunden(für den Gong)
bis v0.93.5
- kosmetische Korrektur
- Aufgehoben Mitteilung korrigiert von "Die Wetterwarnung'Warnung vor Starkregen" zu "Die Wetterwarnung des DWD 'Warnung vor...'
- Kleinen Fehler mit großer Wirkung behoben.
v0.94.1 ist aktuell
-
Hab jetzt ordentlich mit DWD email/telegram/echo getestet und ne ganze Menge Kleinigkeiten richten müssen.
Die v0.94.2 ist ok. Kann jemand mit pushover, ioGo und SayIt das mal testen.
Das hier ist der Werbetext zu dem Script:
Unterstützt:
- Telegram, Pushover, Home24-Mediaplayer, SayIt, Alexa, Datenpunkt, eMail oder ioGo
- DWD-Adapter & Unwetterzentrale-Script
- Wetterwarnung
- Wetterentwarnung
Funktionen:
- Filter die Warnungen nach doppelt, Gefahr(level) und Höhe
- Umschalten über iobroker zwischen DWD und UWZ oder beides
- Autorestart bei Datenpunkterstellung
- Automatischer Versand und/oder manueller Nachrichtenversand
- Zeitschaltuhr für Sprachausgabe
- Datenpunkte mit der Startzeit, Endzeit, Type, Schlagzeile, Beschreibung, Farbe für Level(bgcolor) und höchstem Warnlevel dieses Typs
- Unterstützung für 0_userdata
- Datenpunkthauptpfade sind konfigurierbar incl. 0_userdata
- Konfigurationsprüfung soweit möglich
- Automodus und einzelne Pushdienste über iobroker schaltbar (hat nicht mit manuellem Versand zu tun)
- Optimierte Sprachausgabe
- Fingerweg vom .alive state
Kleinkram:
- Sprachausgabe: Sturmdetails werden ausgefiltert oder korrekt ausgesprochen (konfigurierbar)
- Sprachausgabe: Pause zwischen dem Absenden der einzelnen Warnungen an die Wiedergabeeinheit konfigurierbar.
- Manuelle Sprachnachrichten können die Zeitschaltuhr missachten. (konfigurierbar)
- Multi-User/Device bei fast allen Pushdiensten verfügbar (außer Datenpunkt & pushover)
- Alexa und SayIt mit Lautstärkeeinstellung. Alexagruppen unterstützen keine Lautstärke trotzdem konfigurieren.
- Zusätzliche Hervorhebung konfigurierbar über warnlevel (im Betreff/Ansage)
-
@ticaki im Verzeichnis test ist noch die Version 0.94.0, ist das die Richtige?
-
Nein... und das Äffchen drückt das Knöpfchen jetzt ist sie da
Danke
-
@ticaki läuft
Etwas für die nächste Version: Bei mir kommt bei telegram "Alle Wetterwarnungenwurden aufgehoben", bitte ein Leerzeichen einfügen -> "Alle Wetterwarnungen wurden aufgehoben" -
@Latzi
.... ups -
@ticaki ja, UWZ und regionName ist konfiguriert (UWZ-Nummer und Ort), muss ich sonst noch was angeben? Der Ort kommt bei mir weder bei Alexa noch Telegram an.
-
Ah ich lag falsch, manuell angestoßen und keinen Mode den er finden kann, ist behoben. Hab die Verionsnummer aber nicht angehoben.
Ich kann bei "Alle Warnungen wurden aufgehoben" keinen Ort oder DWD/UWZ ausgeben.
Diese Infos werden in der Warnung gespeichert und wenn alle Warnungen aufgehoben werden, könnte ich darauf noch zugriff bekommen, jedoch wenn du manuell anfragst weiß das Skript nur noch das es keine Warnungen gibt. Für DWD/UWZ schaut das Skript nach ob es Infos gibt.
Vielleicht auch noch folgendes: Im Skript selbst gibt es keine Trennung zwischen DWD/UWZ wenn beides aktiv ist und beides 2 Warnungen hat, hast du 4 Warnungen in den mal "des DWD" und mal "der Unwetterzentrale" steht.
Jetzt 16:30 ist das mit ' ' erst behoben, schon wieder nicht aufs knöpfchen gedrückt.
-
@ticaki Ist das Skript für Nina funktionsfähig?
Merke gerade, DWD hat keine Warnung, obwohl es den ganzen Tag regnet und Nina meldet gerade hochwasser ^^Wie geht das eig mit UWZ, muss ich das einfach im Skript aktivieren? Finde dazu keinen Adapter
-
@CruziX
Es hat funktioniert, aber da ich kaum Warnungen zum testen hatte, hab ich das erstmal zur Seite gestellt. Ich baue das in nächster Zeit fertig für den Github Nina Adapter. -
-
@CruziX
Gut zu wissen.@all
behobene Kleinigkeiten bisher ohne Versionsnummernanhebung:- Telegram&pushover&state&iogo: Amtliche Warnung vor fliegenen Fischenwurde -> Fischen wurde (behoben)
- eMail: vor fliegenden Fischen des DWD/UWZ für Entenhausen gültig
-> DWD/UWZ für Entenhausen: Gültig - Danke hinzugefügt in Kommentar
-
javascript.0 2020-03-06 21:05:24.685 error (9148) at process._tickCallback (internal/process/next_tick.js:68:7) javascript.0 2020-03-06 21:05:24.685 error (9148) at promise.then (C:\Program Files\iobroker\Test\node_modules\standard-as-callback\built\index.js:19:49) javascript.0 2020-03-06 21:05:24.685 error (9148) at tryCatcher (C:\Program Files\iobroker\Test\node_modules\standard-as-callback\built\utils.js:11:23) javascript.0 2020-03-06 21:05:24.685 error (9148) at client.get (C:\Program Files\iobroker\Test\node_modules\iobroker.js-controller\lib\states\statesInRedis.js:580:17) javascript.0 2020-03-06 21:05:24.685 error (9148) at adapter.getForeignState (C:\Program Files\iobroker\Test\node_modules\iobroker.javascript\main.js:1055:17) javascript.0 2020-03-06 21:05:24.685 error (9148) at createProblemObject (C:\Program Files\iobroker\Test\node_modules\iobroker.javascript\main.js:1464:17) javascript.0 2020-03-06 21:05:24.664 error (9148) at prepareScript (C:\Program Files\iobroker\Test\node_modules\iobroker.javascript\main.js:1411:37) javascript.0 2020-03-06 21:05:24.664 error (9148) at compile (C:\Program Files\iobroker\Test\node_modules\iobroker.javascript\main.js:1188:28) javascript.0 2020-03-06 21:05:24.664 error (9148) at Object.createScript (vm.js:277:10) javascript.0 2020-03-06 21:05:24.664 error (9148) at new Script (vm.js:83:7) javascript.0 2020-03-06 21:05:24.663 error (9148) SyntaxError: Unexpected token ) javascript.0 2020-03-06 21:05:24.663 error (9148) ^ javascript.0 2020-03-06 21:05:24.663 error (9148) let nMsg = msgall[0].toUpperCase())+msgall.substring(1); javascript.0 2020-03-06 21:05:24.663 error at script.js.Alexa.Ansage_UWZ3:1157 javascript.0 2020-03-06 21:05:24.663 error (9148) script.js.Alexa.Ansage_UWZ3 compile failed:
-
@sigi234 sagte in [Script] DWD/UWZ Warnungen als Pushnachrichten:
nMsg = msgall[0].toUpperCase())+msgall.substring(1);
Da ist eine Klammer zuviel in Zeile 1157: nMsg = msgall[0].toUpperCase() +msgall.substring(1);
-
@Latzi sagte in [Script] DWD/UWZ Warnungen als Pushnachrichten:
@sigi234 sagte in [Script] DWD/UWZ Warnungen als Pushnachrichten:
nMsg = msgall[0].toUpperCase())+msgall.substring(1);
Da ist eine Klammer zuviel in Zeile 1157: nMsg = msgall[0].toUpperCase() +msgall.substring(1);
Ok, dann kommen Folgefehler
-
@sigi234
Werde ich gleich beheben, ist aber noch ein Fehler drin den ich mit beheben will. Emails werden versenden wenn 0 alte und 0 neue Meldungen vorhanden sind.@All
Weiß jemand wo man beim Atom das automatische ergänzen von () und '' ausschalten kann, hab laufend Fehler deswegen? -
v0.94.3
Alle gemeldeten Fehler behoben
Geht:
SayIt?
ioGo?
pushover? -
Test:
Alexa
- Warnung der Unwetterzentrale Alpha
IoGo:
iogo.0 2020-03-06 22:17:44.827 warn (10984) 1 of 1 recipients are unknown!