Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Aktion bei DWD-Warnung: irgendwas ist falsch

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    708

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    5.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

Aktion bei DWD-Warnung: irgendwas ist falsch

Geplant Angeheftet Gesperrt Verschoben Blockly
12 Beiträge 4 Kommentatoren 1.0k Aufrufe 2 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • B Offline
    B Offline
    Bender275
    schrieb am zuletzt editiert von Homoran
    #1

    Hallo zusammen,

    ich greife die Wetterwarnungen des DWD ab. Gibt es eine Warnung für Unwetter (type=0) oder Sturm (type=1) und diese "schlimm" genug (level mind. 3), soll ein Bewässerungsstrang für 10 Minuten laufen.

    Das klappt an sich auch, allerdings wird das auch gestartet, wenn wie eben eine Warnung für Hitze (type=8) reinkommt - da soll das natürlich nicht laufen.

    Das Skript schaut so aus:
    b5372570-084e-43f0-8a76-a0bb12996471-grafik.png

    Die Warnung laut Debug-Mail:
    Warnstart0 durchgeführt, VT_Heute_Warnstart ist true; Type=8; Level =50; Warnung: Am Samstag wird eine starke Wärmebelastung erwartet. Samstag ist mit einer zusätzlichen Belastung aufgrund verringerter nächtlicher Abkühlung insbesondere im dicht bebauten Stadtgebiet von Fürth zu rechnen.

    VT_Heute_Warnstart ist eine Variable, die sicherstellt, dass es maximal ein Mal am Tag läuft - das klappt soweit.

    Wenn ich mir den Wert von Warning type ausgeben lasse, ist dieser aktuell 8 und mit einem kleinen Logik-Test auch nicht <=1 - warum wird es trotzdem gemacht?

    Definition des Typ-Werts:

      "_id": "dwd.0.warning.type",
      "type": "state",
      "common": {
        "name": "Warning type",
        "type": "number",
        "role": "weather.type",
        "read": true,
        "write": false,
        "states": {
          "0": "Thunderstorm",
          "1": "Wind/Storm",
          "2": "Rain",
          "3": "Snow",
          "4": "Fog",
          "5": "Frost",
          "6": "Ice",
          "7": "Thawing",
          "8": "Heat",
          "9": "UV warning"
        },
    

    MOD-EDIT: Code in code-tags gesetzt!

    Soll ich den Text abfragen statt die Zahl? Ich traue mich nicht recht, da laut Debug eben die Zahl zurückgegeben wird...

    Viele Grüße
    Bender275

    HomoranH 1 Antwort Letzte Antwort
    0
    • B Bender275

      Hallo zusammen,

      ich greife die Wetterwarnungen des DWD ab. Gibt es eine Warnung für Unwetter (type=0) oder Sturm (type=1) und diese "schlimm" genug (level mind. 3), soll ein Bewässerungsstrang für 10 Minuten laufen.

      Das klappt an sich auch, allerdings wird das auch gestartet, wenn wie eben eine Warnung für Hitze (type=8) reinkommt - da soll das natürlich nicht laufen.

      Das Skript schaut so aus:
      b5372570-084e-43f0-8a76-a0bb12996471-grafik.png

      Die Warnung laut Debug-Mail:
      Warnstart0 durchgeführt, VT_Heute_Warnstart ist true; Type=8; Level =50; Warnung: Am Samstag wird eine starke Wärmebelastung erwartet. Samstag ist mit einer zusätzlichen Belastung aufgrund verringerter nächtlicher Abkühlung insbesondere im dicht bebauten Stadtgebiet von Fürth zu rechnen.

      VT_Heute_Warnstart ist eine Variable, die sicherstellt, dass es maximal ein Mal am Tag läuft - das klappt soweit.

      Wenn ich mir den Wert von Warning type ausgeben lasse, ist dieser aktuell 8 und mit einem kleinen Logik-Test auch nicht <=1 - warum wird es trotzdem gemacht?

      Definition des Typ-Werts:

        "_id": "dwd.0.warning.type",
        "type": "state",
        "common": {
          "name": "Warning type",
          "type": "number",
          "role": "weather.type",
          "read": true,
          "write": false,
          "states": {
            "0": "Thunderstorm",
            "1": "Wind/Storm",
            "2": "Rain",
            "3": "Snow",
            "4": "Fog",
            "5": "Frost",
            "6": "Ice",
            "7": "Thawing",
            "8": "Heat",
            "9": "UV warning"
          },
      

      MOD-EDIT: Code in code-tags gesetzt!

      Soll ich den Text abfragen statt die Zahl? Ich traue mich nicht recht, da laut Debug eben die Zahl zurückgegeben wird...

      Viele Grüße
      Bender275

      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von Homoran
      #2

      @bender275 sagte in Aktion bei DWD-Warnung: irgendwas ist falsch:

      das klappt soweit.

      die Variable wird bei Skripstart nich befüllt und dürfte somit undefined sein.

      @bender275 sagte in Aktion bei DWD-Warnung: irgendwas ist falsch:

      Soll ich den Text abfragen statt die Zahl

      nein! das ist eine Werteliste

      was weiss denn das Skript über die Level und Typ?
      hast du da nal die Werte per debug ausgegeben?

      kein Support per PN! - Fragen im Forum stellen -
      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      B 1 Antwort Letzte Antwort
      0
      • HomoranH Homoran

        @bender275 sagte in Aktion bei DWD-Warnung: irgendwas ist falsch:

        das klappt soweit.

        die Variable wird bei Skripstart nich befüllt und dürfte somit undefined sein.

        @bender275 sagte in Aktion bei DWD-Warnung: irgendwas ist falsch:

        Soll ich den Text abfragen statt die Zahl

        nein! das ist eine Werteliste

        was weiss denn das Skript über die Level und Typ?
        hast du da nal die Werte per debug ausgegeben?

        B Offline
        B Offline
        Bender275
        schrieb am zuletzt editiert von
        #3

        @homoran sagte in Aktion bei DWD-Warnung: irgendwas ist falsch:

        die Variable wird bei Skripstart nich befüllt und dürfte somit undefined sein.

        513d6239-2ec2-4838-a96f-14bee99e88a8-grafik.png
        Doch, die ist befüllt, der Block war nur außerhalb des Screenshots - jetz mit komplettem Bild.

        @bender275 sagte in Aktion bei DWD-Warnung: irgendwas ist falsch:

        Soll ich den Text abfragen statt die Zahl

        nein! das ist eine Werteliste

        was weiss denn das Skript über die Level und Typ?
        hast du da nal die Werte per debug ausgegeben?

        Die Werte sind der Text in der Mail.

        Kurzer Test des Typs mit einem anderen Skript:
        c49a18bb-505e-4389-aed2-6b2c8d8a0d26-grafik.png

        B 1 Antwort Letzte Antwort
        0
        • B Bender275

          @homoran sagte in Aktion bei DWD-Warnung: irgendwas ist falsch:

          die Variable wird bei Skripstart nich befüllt und dürfte somit undefined sein.

          513d6239-2ec2-4838-a96f-14bee99e88a8-grafik.png
          Doch, die ist befüllt, der Block war nur außerhalb des Screenshots - jetz mit komplettem Bild.

          @bender275 sagte in Aktion bei DWD-Warnung: irgendwas ist falsch:

          Soll ich den Text abfragen statt die Zahl

          nein! das ist eine Werteliste

          was weiss denn das Skript über die Level und Typ?
          hast du da nal die Werte per debug ausgegeben?

          Die Werte sind der Text in der Mail.

          Kurzer Test des Typs mit einem anderen Skript:
          c49a18bb-505e-4389-aed2-6b2c8d8a0d26-grafik.png

          B Offline
          B Offline
          Bender275
          schrieb am zuletzt editiert von
          #4

          Das Level wird richtig erkannt und verarbeitet.
          508153fb-b5d5-4425-a8bf-bda29bf68245-grafik.png

          Nur warum ist 8 in einem Skript kleiner 1 und im anderen nicht?

          T 1 Antwort Letzte Antwort
          0
          • B Bender275

            Das Level wird richtig erkannt und verarbeitet.
            508153fb-b5d5-4425-a8bf-bda29bf68245-grafik.png

            Nur warum ist 8 in einem Skript kleiner 1 und im anderen nicht?

            T Nicht stören
            T Nicht stören
            ticaki
            schrieb am zuletzt editiert von ticaki
            #5

            @bender275

            Da muß ein ClearTimeout und Timeout (100ms) nach dem Falls Objekt rein.

            1. ist es undefiniert ob der Wert des Datenpunktes sich schon geändert hat wenn diese Funktion aufgerufen wird
            2. hat sich definitiv beim ersten Aufruf, der andere Datenpunkt noch nicht geändert.

            Benutze den schon ewig nicht mehr, aber der hat doch einen Datenpunkt für das Json, Trigger auf den und warte dann ein paar ms.

            Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

            Spenden

            B 1 Antwort Letzte Antwort
            1
            • T ticaki

              @bender275

              Da muß ein ClearTimeout und Timeout (100ms) nach dem Falls Objekt rein.

              1. ist es undefiniert ob der Wert des Datenpunktes sich schon geändert hat wenn diese Funktion aufgerufen wird
              2. hat sich definitiv beim ersten Aufruf, der andere Datenpunkt noch nicht geändert.

              Benutze den schon ewig nicht mehr, aber der hat doch einen Datenpunkt für das Json, Trigger auf den und warte dann ein paar ms.

              B Offline
              B Offline
              Bender275
              schrieb am zuletzt editiert von Bender275
              #6

              @ticaki
              Okay, ja, der level-Wert ist früher geändert als der Type-Wert.
              Habe jetzt ganz vorne eine Pause rein, mal schauen, ob das klappt.
              Danke für den Hinweis!

              Ich habe aber auch schon versucht, den Type auf 0 oder 1 abzufragen - trotzdem lief die Bewässerung los, obwohl der Wert ja dann undefined oder NULL wäre.

              T paul53P 2 Antworten Letzte Antwort
              0
              • B Bender275

                @ticaki
                Okay, ja, der level-Wert ist früher geändert als der Type-Wert.
                Habe jetzt ganz vorne eine Pause rein, mal schauen, ob das klappt.
                Danke für den Hinweis!

                Ich habe aber auch schon versucht, den Type auf 0 oder 1 abzufragen - trotzdem lief die Bewässerung los, obwohl der Wert ja dann undefined oder NULL wäre.

                T Nicht stören
                T Nicht stören
                ticaki
                schrieb am zuletzt editiert von ticaki
                #7

                @bender275
                hab mich missverständlich ausgedrückt:

                undefiniert ist ob sich type schon von 0 auf 8 geändert hat, hat er nicht, ist es kleiner als 1 :)

                ah nachgeguckt, der ist ja null im nicht warn modus

                Noch mehr edit, ist das Problem:

                if (null < 1)log('bla')
                javascript.0 (1489) script.js.Test.Skript_2: bla
                

                Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                Spenden

                1 Antwort Letzte Antwort
                0
                • B Bender275

                  @ticaki
                  Okay, ja, der level-Wert ist früher geändert als der Type-Wert.
                  Habe jetzt ganz vorne eine Pause rein, mal schauen, ob das klappt.
                  Danke für den Hinweis!

                  Ich habe aber auch schon versucht, den Type auf 0 oder 1 abzufragen - trotzdem lief die Bewässerung los, obwohl der Wert ja dann undefined oder NULL wäre.

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von paul53
                  #8

                  @bender275 sagte: Habe jetzt ganz vorne eine Pause rein, mal schauen, ob das klappt.

                  Das klappt nicht, denn eine Pause verzögert nur.
                  Der Timeout muss mit dem zweiten Trigger gestoppt und neu gestartet werden.

                  Blockly_temp.JPG

                  @ticaki sagte in Aktion bei DWD-Warnung: irgendwas ist falsch:

                  der ist ja null im nicht warn modus

                  Es muss also zusätzlich auf != null geprüft werden.

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  B 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @bender275 sagte: Habe jetzt ganz vorne eine Pause rein, mal schauen, ob das klappt.

                    Das klappt nicht, denn eine Pause verzögert nur.
                    Der Timeout muss mit dem zweiten Trigger gestoppt und neu gestartet werden.

                    Blockly_temp.JPG

                    @ticaki sagte in Aktion bei DWD-Warnung: irgendwas ist falsch:

                    der ist ja null im nicht warn modus

                    Es muss also zusätzlich auf != null geprüft werden.

                    B Offline
                    B Offline
                    Bender275
                    schrieb am zuletzt editiert von
                    #9

                    @paul53 Danke, ist angepasst:
                    73d0f3c1-b812-4afa-933d-e141e122f983-grafik.png
                    Mal schauen, am Samstag Nacht soll es bei uns gewittern...

                    T 1 Antwort Letzte Antwort
                    0
                    • B Bender275

                      @paul53 Danke, ist angepasst:
                      73d0f3c1-b812-4afa-933d-e141e122f983-grafik.png
                      Mal schauen, am Samstag Nacht soll es bei uns gewittern...

                      T Nicht stören
                      T Nicht stören
                      ticaki
                      schrieb am zuletzt editiert von ticaki
                      #10

                      @bender275
                      Bildschirmfoto 2023-07-14 um 12.00.37.png

                      Um sicher zu sein mußt du noch prüfen ob der Wert nicht den gleichen Typ hat.

                      in Javascript wäre das ein val !== null aber das scheints im Blockly nicht zu geben

                      Im Bild wäre ein durchgestrichtes = sinnvoller gewesen hab typ number nicht gefunden

                      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                      Spenden

                      paul53P 1 Antwort Letzte Antwort
                      0
                      • T ticaki

                        @bender275
                        Bildschirmfoto 2023-07-14 um 12.00.37.png

                        Um sicher zu sein mußt du noch prüfen ob der Wert nicht den gleichen Typ hat.

                        in Javascript wäre das ein val !== null aber das scheints im Blockly nicht zu geben

                        Im Bild wäre ein durchgestrichtes = sinnvoller gewesen hab typ number nicht gefunden

                        paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von paul53
                        #11

                        @ticaki sagte: mußt du noch prüfen ob der Wert nicht den gleichen Typ hat.

                        Die Prüfung auf 0 oder 1 ist ausreichend. Siehe hier

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                        T 1 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @ticaki sagte: mußt du noch prüfen ob der Wert nicht den gleichen Typ hat.

                          Die Prüfung auf 0 oder 1 ist ausreichend. Siehe hier

                          T Nicht stören
                          T Nicht stören
                          ticaki
                          schrieb am zuletzt editiert von
                          #12

                          @paul53
                          stimmt, Danke

                          Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                          Spenden

                          1 Antwort Letzte Antwort
                          0

                          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                          Registrieren Anmelden
                          Antworten
                          • In einem neuen Thema antworten
                          Anmelden zum Antworten
                          • Älteste zuerst
                          • Neuste zuerst
                          • Meiste Stimmen


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          562

                          Online

                          32.7k

                          Benutzer

                          82.6k

                          Themen

                          1.3m

                          Beiträge
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                          ioBroker Community 2014-2025
                          logo
                          • Anmelden

                          • Du hast noch kein Konto? Registrieren

                          • Anmelden oder registrieren, um zu suchen
                          • Erster Beitrag
                            Letzter Beitrag
                          0
                          • Home
                          • Aktuell
                          • Tags
                          • Ungelesen 0
                          • Kategorien
                          • Unreplied
                          • Beliebt
                          • GitHub
                          • Docu
                          • Hilfe