Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. [Gelöst] Das Wetter - Temperatur in 3 Stunden abfragen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    533

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

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

[Gelöst] Das Wetter - Temperatur in 3 Stunden abfragen

Scheduled Pinned Locked Moved ioBroker Allgemein
9 Posts 3 Posters 830 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    checkitout
    wrote on last edited by checkitout
    #1

    Hallo Leute,

    ich steuere meine ganze Heizung für Iobroker mit VIS,
    für die Fussbodenheizung habe ich eine witterungsgeführte Heizkennlinie hinterlegt -
    die Festwertregelung habe ich durch ein HeizkörperThermostat (umgebauter HM-CC-RT-DN verwende davon nur Motor Gehäuse und Batteriefach)+4-fach Funk-Schaltaktor (HM-LC-SW4-WM gibt AUF / ZU Signal für das HeizkörperThermostat über Blockly-Programm)

    Fussbodenheizung-Steuerung.JPG

    so aber jetzt zu meine Frage / Hilfeanfrage.

    ich würde gerne aus dem installierten DASWETTER Adapter die vorgegebene Temp in 3 Stunden wissen,
    (da die Fussbodenheizung ein gewisse Trägheit hat. )
    die Daten stehen da in der Objektaufzählung ja ganz toll mit Day_1/ Hour_x drinnen

    Das Wetter _screenshop.JPG

    Nur wie bekomme ich die immer im 3 Stunden Rhytmus auf einen Variable zb "Temp_in-3H"
    dafür reichen meine Logikkenntnisse einfach nicht aus.
    hätte da bitte jemand eine Idee oder ein CodeSchnippsel für mich !

    Vielen Dank schon mal vorab für jede zielführende Antwort im voraus
    LG Chris

    paul53P 1 Reply Last reply
    0
    • C checkitout

      Hallo Leute,

      ich steuere meine ganze Heizung für Iobroker mit VIS,
      für die Fussbodenheizung habe ich eine witterungsgeführte Heizkennlinie hinterlegt -
      die Festwertregelung habe ich durch ein HeizkörperThermostat (umgebauter HM-CC-RT-DN verwende davon nur Motor Gehäuse und Batteriefach)+4-fach Funk-Schaltaktor (HM-LC-SW4-WM gibt AUF / ZU Signal für das HeizkörperThermostat über Blockly-Programm)

      Fussbodenheizung-Steuerung.JPG

      so aber jetzt zu meine Frage / Hilfeanfrage.

      ich würde gerne aus dem installierten DASWETTER Adapter die vorgegebene Temp in 3 Stunden wissen,
      (da die Fussbodenheizung ein gewisse Trägheit hat. )
      die Daten stehen da in der Objektaufzählung ja ganz toll mit Day_1/ Hour_x drinnen

      Das Wetter _screenshop.JPG

      Nur wie bekomme ich die immer im 3 Stunden Rhytmus auf einen Variable zb "Temp_in-3H"
      dafür reichen meine Logikkenntnisse einfach nicht aus.
      hätte da bitte jemand eine Idee oder ein CodeSchnippsel für mich !

      Vielen Dank schon mal vorab für jede zielführende Antwort im voraus
      LG Chris

      paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by paul53
      #2

      @checkitout sagte: CodeSchnippsel für mich

      const idTemp = '0_userdata.0.Wetter.Temperatur_in_3h';
      
      schedule('1 * * * *', function() {
         let hours3 = Math.ceil(new Date().getHours() / 3) + 1;
         let id = 'daswetter.0.NextHours2.Location_1.Day_1.Hour_' + hours3 + '.temp';
         if(hours3 > 8) id = 'daswetter.0.NextHours2.Location_1.Day_2.Hour_1.temp';
         setState(idTemp, getState(id).val, true);
      });
      

      EDIT: ID für Zeiten ab 22:00 Uhr angepasst.

      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

      SBorgS C 2 Replies Last reply
      0
      • paul53P paul53

        @checkitout sagte: CodeSchnippsel für mich

        const idTemp = '0_userdata.0.Wetter.Temperatur_in_3h';
        
        schedule('1 * * * *', function() {
           let hours3 = Math.ceil(new Date().getHours() / 3) + 1;
           let id = 'daswetter.0.NextHours2.Location_1.Day_1.Hour_' + hours3 + '.temp';
           if(hours3 > 8) id = 'daswetter.0.NextHours2.Location_1.Day_2.Hour_1.temp';
           setState(idTemp, getState(id).val, true);
        });
        

        EDIT: ID für Zeiten ab 22:00 Uhr angepasst.

        SBorgS Offline
        SBorgS Offline
        SBorg
        Forum Testing Most Active
        wrote on last edited by
        #3

        @paul53 sagte in Das Wetter - Temperatur in 3 Stunden abfragen:

        let hours3 = Math.ceil(new Date().getHours() / 3) + 1;
        if(hours3 > 8 ) hours3 = 8;

        Ev. verstehe ich die Frage falsch, aber soll bspw. um 12:00 Uhr nicht die erwartete Temperatur für 15:00 Uhr ausgelesen werden? Dann wäre doch eher richtig: ( ? )

        const idTemp = '0_userdata.0.Wetter.Temperatur_in_3h';
        
        schedule('1 * * * *', function() {
           let hours3 = new Date().getHours() + 3;
           if(hours3 > 24) { 
              hours3-=24;
              let id = 'daswetter.0.NextHours2.Location_1.Day_2.Hour_' + hours3 + '.temp';
            } else {
              let id = 'daswetter.0.NextHours2.Location_1.Day_1.Hour_' + hours3 + '.temp';
            }
           setState(idTemp, getState(id).val, true);
        });
        

        ...und jetzt gibt es Haue von @paul53 :innocent:

        LG SBorg ( SBorg auf GitHub)
        Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

        paul53P 1 Reply Last reply
        0
        • SBorgS SBorg

          @paul53 sagte in Das Wetter - Temperatur in 3 Stunden abfragen:

          let hours3 = Math.ceil(new Date().getHours() / 3) + 1;
          if(hours3 > 8 ) hours3 = 8;

          Ev. verstehe ich die Frage falsch, aber soll bspw. um 12:00 Uhr nicht die erwartete Temperatur für 15:00 Uhr ausgelesen werden? Dann wäre doch eher richtig: ( ? )

          const idTemp = '0_userdata.0.Wetter.Temperatur_in_3h';
          
          schedule('1 * * * *', function() {
             let hours3 = new Date().getHours() + 3;
             if(hours3 > 24) { 
                hours3-=24;
                let id = 'daswetter.0.NextHours2.Location_1.Day_2.Hour_' + hours3 + '.temp';
              } else {
                let id = 'daswetter.0.NextHours2.Location_1.Day_1.Hour_' + hours3 + '.temp';
              }
             setState(idTemp, getState(id).val, true);
          });
          

          ...und jetzt gibt es Haue von @paul53 :innocent:

          paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by paul53
          #4

          @sborg sagte: Dann wäre doch eher richtig: ( ? )

          "Das Wetter" liefert die Voraussagen nur im Abstand von 3 Stunden: "Hour_1" für 02:00 Uhr, ... "Hour_8" für 23:00 Uhr. Um 22:01 und 23:01 Uhr sollte man natürlich Werte vom nächsten Tag nehmen. Habe es oben angepasst.

          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

          SBorgS 1 Reply Last reply
          0
          • paul53P paul53

            @sborg sagte: Dann wäre doch eher richtig: ( ? )

            "Das Wetter" liefert die Voraussagen nur im Abstand von 3 Stunden: "Hour_1" für 02:00 Uhr, ... "Hour_8" für 23:00 Uhr. Um 22:01 und 23:01 Uhr sollte man natürlich Werte vom nächsten Tag nehmen. Habe es oben angepasst.

            SBorgS Offline
            SBorgS Offline
            SBorg
            Forum Testing Most Active
            wrote on last edited by
            #5

            @paul53 Ok, dann würde mir der Quellcode einleuchten und ich verstehe ihn nun auch, aber....

            ...ich habe eben noch mal nachgeschaut, bei mir enthält Hour_1...25 verschiedene Werte, also wahrscheinliche Vorhersagen:
            Hour_1 = 4 °C
            Hour_2 = 3 °C
            Hour_3 = 1 °C
            usw.
            Kann ich für heute Nacht mit einer Drift von ~ +3 °C sogar bestätigen.
            Durch C&P habe ich eine "2" zu viel übernommen:

            daswetter.0.NextHours.Location_1.Day_2.Hour_
            daswetter.0.NextHours.Location_1.Day_1.Hour_
            

            LG SBorg ( SBorg auf GitHub)
            Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

            paul53P 1 Reply Last reply
            0
            • SBorgS SBorg

              @paul53 Ok, dann würde mir der Quellcode einleuchten und ich verstehe ihn nun auch, aber....

              ...ich habe eben noch mal nachgeschaut, bei mir enthält Hour_1...25 verschiedene Werte, also wahrscheinliche Vorhersagen:
              Hour_1 = 4 °C
              Hour_2 = 3 °C
              Hour_3 = 1 °C
              usw.
              Kann ich für heute Nacht mit einer Drift von ~ +3 °C sogar bestätigen.
              Durch C&P habe ich eine "2" zu viel übernommen:

              daswetter.0.NextHours.Location_1.Day_2.Hour_
              daswetter.0.NextHours.Location_1.Day_1.Hour_
              
              paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by
              #6

              @sborg sagte: bei mir enthält Hour_1...25 verschiedene Werte

              Dann liegt es wohl an meiner Konfiguration, dass ich nur alle 3 Stunden Werte habe?

              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

              SBorgS 1 Reply Last reply
              0
              • paul53P paul53

                @sborg sagte: bei mir enthält Hour_1...25 verschiedene Werte

                Dann liegt es wohl an meiner Konfiguration, dass ich nur alle 3 Stunden Werte habe?

                SBorgS Offline
                SBorgS Offline
                SBorg
                Forum Testing Most Active
                wrote on last edited by
                #7

                @paul53 sagte in Das Wetter - Temperatur in 3 Stunden abfragen:

                Dann liegt es wohl an meiner Konfiguration, dass ich nur alle 3 Stunden Werte habe?

                Jupp, du nutzt wahrscheinlich nur "Pfad 2" = alle 3 Stunden.
                Bei "Pfad 3" steht stündliche Vorhersage

                Bisserl OT:
                Was ist eigentlich besser, performanter, "schöner" :
                Erst die id "falsch" initialisieren und dann ggf. mittels if... korrekt "gerade bügeln" (deine Version)
                oder mittels if...else - Konstrukt (meine Version) ?

                LG SBorg ( SBorg auf GitHub)
                Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

                paul53P 1 Reply Last reply
                0
                • SBorgS SBorg

                  @paul53 sagte in Das Wetter - Temperatur in 3 Stunden abfragen:

                  Dann liegt es wohl an meiner Konfiguration, dass ich nur alle 3 Stunden Werte habe?

                  Jupp, du nutzt wahrscheinlich nur "Pfad 2" = alle 3 Stunden.
                  Bei "Pfad 3" steht stündliche Vorhersage

                  Bisserl OT:
                  Was ist eigentlich besser, performanter, "schöner" :
                  Erst die id "falsch" initialisieren und dann ggf. mittels if... korrekt "gerade bügeln" (deine Version)
                  oder mittels if...else - Konstrukt (meine Version) ?

                  paul53P Offline
                  paul53P Offline
                  paul53
                  wrote on last edited by paul53
                  #8

                  @sborg sagte: du nutzt wahrscheinlich nur "Pfad 2" = alle 3 Stunden.

                  Ich hatte "Pfad 4" genutzt, der auch nur alle 3 Stunden liefert. Habe jetzt auf "Pfad 3" umgestellt. Dann sieht das Skript etwas anders aus.

                  const idTemp = '0_userdata.0.Wetter.Temperatur_in_3h';
                   
                  schedule('* * * * *', function() {
                      let hours3 = new Date().getHours() + 3;
                      let id = 'daswetter.0.NextHours.Location_1.Day_1.Hour_' + hours3 + '.temp_value';
                      if(hours3 > 24) {
                          hours3 -= 24;
                          id = 'daswetter.0.NextHours.Location_1.Day_2.Hour_' + hours3 + '.temp_value';
                      }
                      setState(idTemp, getState(id).val, true);
                  });
                  

                  @sborg sagte in Das Wetter - Temperatur in 3 Stunden abfragen:

                  Was ist eigentlich besser, performanter, "schöner" :
                  Erst die id "falsch" initialisieren und dann ggf. mittels if... korrekt "gerade bügeln" (deine Version)
                  oder mittels if...else - Konstrukt (meine Version) ?

                  Das macht keinen Unterschied.

                  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

                  1 Reply Last reply
                  0
                  • paul53P paul53

                    @checkitout sagte: CodeSchnippsel für mich

                    const idTemp = '0_userdata.0.Wetter.Temperatur_in_3h';
                    
                    schedule('1 * * * *', function() {
                       let hours3 = Math.ceil(new Date().getHours() / 3) + 1;
                       let id = 'daswetter.0.NextHours2.Location_1.Day_1.Hour_' + hours3 + '.temp';
                       if(hours3 > 8) id = 'daswetter.0.NextHours2.Location_1.Day_2.Hour_1.temp';
                       setState(idTemp, getState(id).val, true);
                    });
                    

                    EDIT: ID für Zeiten ab 22:00 Uhr angepasst.

                    C Offline
                    C Offline
                    checkitout
                    wrote on last edited by
                    #9

                    @paul53 sagte in Das Wetter - Temperatur in 3 Stunden abfragen:

                    const idTemp = '0_userdata.0.Wetter.Temperatur_in_3h'; schedule('* * * * *', function() { let hours3 = new Date().getHours() + 3; let id = 'daswetter.0.NextHours.Location_1.Day_1.Hour_' + hours3 + '.temp_value'; if(hours3 > 24) { hours3 -= 24; id = 'daswetter.0.NextHours.Location_1.Day_2.Hour_' + hours3 + '.temp_value'; } setState(idTemp, getState(id).val, true); });

                    @paul53 @SBorg
                    Hallo Paul53, Hallo SBorg,
                    Vielen Dank für die tolle Unterstützung , da ich mit Skipts noch gar nicht gearbeitet habe, war es dann doch gar nicht so einfach wie gedacht, weil mir die "basics" gefehlt haben, aber ich hab es jetzt geschafft die Variable anzulegen und auch auch eine Wert bekommen der schlüssig ist.

                    Vielen Dank Chris

                    1 Reply Last reply
                    0
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    Support us

                    ioBroker
                    Community Adapters
                    Donate
                    FAQ Cloud / IOT
                    HowTo: Node.js-Update
                    HowTo: Backup/Restore
                    Downloads
                    BLOG

                    655

                    Online

                    32.7k

                    Users

                    82.5k

                    Topics

                    1.3m

                    Posts
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Home
                    • Recent
                    • Tags
                    • Unread 0
                    • Categories
                    • Unreplied
                    • Popular
                    • GitHub
                    • Docu
                    • Hilfe