Wetterwarnungen versenden

Mit dem folgenden Script wird die aktuelle Wetterwarnung über den on-Change Event abgefragt und die Details der Warnung per Nachricht verschickt.

function SendDWDWarning()
{
  var Begin = getState("dwd.0.warning.begin").val;
  var End = getState("dwd.0.warning.end").val;
  var text = getState("dwd.0.warning.text").val;
  var Headline = getState("dwd.0.warning.headline").val;
  var Description = getState("dwd.0.warning.description").val;

  var DWD_telegramm = "Achtung Wetterwarnungen " + Headline + " gültig vom " + Begin + " bis " + End + ": " + Description ;
  sendTo ("telegram.0", DWD_telegramm);
}

on("dwd.0.warning.severity", function (obj)
{
  if (obj.newState.val !==0)
  {
    setTimeout(SendDWDWarning, 30 * 1000);
  }

  if (obj.newState.val === 0)
  {
    sendTo ("telegram.0", "Alle Wetterwarnungen des Deutschen Wetterdienstes wurden aufgehoben.") ;
  }

  log ( "Wetterwarnungen " + text + " gültig vom " + Begin + " bis " + End + ': ' + Description);
});

 

6 Gedanken zu „Wetterwarnungen versenden

  • 25. Februar 2020 um 22:12
    Permalink

    Hallo,
    danke für das Script. Bei mir kommt folgender Fehler:
    error
    javascript.0 (1570) at Object. (script.js.common.Meldungen.Telegram_MsgDWDWarnung:25:30)

    Kannst du weiterhelfen?
    Gruß

    Antwort
  • 1. März 2020 um 13:29
    Permalink

    Hi,
    mittlerweile werden die Zeitangaben ja in Unix-Format gesetzt. Entsprechend bekommt man diese nicht „menschlesbare“ Telegram-Nachricht. Wie kann man das Skript entsprechend aktualisieren?

    Vielen Dank vorab!

    Antwort
    • 1. April 2020 um 13:08
      Permalink

      Hi,

      bei mir siehts jetzt so aus:

      var Begin = formatDate(new Date(getState(„dwd.0.warning.begin“).val), „TT.MM.JJJJ hh:mm:ss“)
      var End = formatDate(new Date(getState(„dwd.0.warning.end“).val), „TT.MM.JJJJ hh:mm:ss“)

      Antwort
  • 3. April 2020 um 17:50
    Permalink

    Vielen Dank dafür – leider wirft er mir nach dem ändern und speichern im Log einen error aus:
    javascript.0 (2135) script.js.common.Telegram_Wetterwarnung compile failed: at script.js.common.Telegram_Wetterwarnung:3

    Antwort
    • 25. Mai 2020 um 18:33
      Permalink

      Falsche Anführungszeichen (Gänsefüßchen). Die werden im hier gezeigten Code falsch interpretiert, da html . Schau dir mal in deinem Script die vorhandenen an und kopiere sie.

      Antwort
    • 25. Mai 2020 um 18:48
      Permalink

      Falsche Anführungszeichen (Gänsefüßchen). Die werden im hier gezeigten Code von Philipp falsch interpretiert, da html . Schau dir mal in deinem Script die vorhandenen an und kopiere sie.

      Antwort

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.