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. Forecast.solar mit dem Systeminfo Adapter

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Forecast.solar mit dem Systeminfo Adapter

Scheduled Pinned Locked Moved ioBroker Allgemein
systeminfosolarjson
188 Posts 15 Posters 28.3k Views 16 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.
  • A Offline
    A Offline
    Afrogo
    wrote on last edited by
    #1

    Hallo liebe ioBroker Gemeinde,

    ich beschäftige mich jetzt schon seit einigen Jahren mit ioBroker und habe auch schon sehr viel bei mir im zuhause damit Automatisiert und smart gemacht. Momentan habe ich allerdings ein Vorhaben an dem ich mir die Zähne ausbeiße.
    Ich würde gerne mit der Systeminfo die forcast.solar API "auslesen". Das anfordern der Daten funktioniert auch, allerdings bekomme ich die Daten nicht brauchbar geparst. Kann mir da vielleicht mal jemand etwas unter die Arme greifen? Alternativ nehme ich auch gerne Links an die mich dahingehend weiterbilden.
    Ich habe bereits alles mögliche ausprobiert um die Daten irgendwie in Objekte schreiben zu können. Ich habe mit der regex101 App versucht den Filter irgendwie hin zu bekommen, aber ich komme da keinen mm weiter.

    Hier mal ein Beispiel der empfangenen Daten:

    {"result":{"watts":{"2019-10-24 07:49:00":0,"2019-10-24 08:17:00":14,"2019-10-24 08:45:00":98,"2019-10-24 09:00:00":132,"2019-10-24 10:00:00":304,"2019-10-24 11:00:00":368,"2019-10-24 12:00:00":728,"2019-10-24 13:00:00":746,"2019-10-24 14:00:00":656,"2019-10-24 15:00:00":578,"2019-10-24 16:00:00":332,"2019-10-24 17:09:00":48,"2019-10-24 18:18:00":0,"2019-10-25 07:51:00":0,"2019-10-25 08:18:00":18,"2019-10-25 08:45:00":128,"2019-10-25 09:00:00":182,"2019-10-25 10:00:00":448,"2019-10-25 11:00:00":696,"2019-10-25 12:00:00":850,"2019-10-25 13:00:00":878,"2019-10-25 14:00:00":772,"2019-10-25 15:00:00":566,"2019-10-25 16:00:00":326,"2019-10-25 17:09:00":48,"2019-10-25 18:17:00":0},"watt_hours":{"2019-10-24 07:49:00":0,"2019-10-24 08:17:00":6,"2019-10-24 08:45:00":52,"2019-10-24 09:00:00":86,"2019-10-24 10:00:00":390,"2019-10-24 11:00:00":758,"2019-10-24 12:00:00":1486,"2019-10-24 13:00:00":2232,"2019-10-24 14:00:00":2888,"2019-10-24 15:00:00":3466,"2019-10-24 16:00:00":3798,"2019-10-24 17:09:00":3852,"2019-10-24 18:18:00":3852,"2019-10-25 07:51:00":0,"2019-10-25 08:18:00":8,"2019-10-25 08:45:00":66,"2019-10-25 09:00:00":112,"2019-10-25 10:00:00":560,"2019-10-25 11:00:00":1256,"2019-10-25 12:00:00":2106,"2019-10-25 13:00:00":2984,"2019-10-25 14:00:00":3756,"2019-10-25 15:00:00":4322,"2019-10-25 16:00:00":4648,"2019-10-25 17:09:00":4702,"2019-10-25 18:17:00":4702},"watt_hours_day":{"2019-10-24":3852,"2019-10-25":4702}},"message":{"code":0,"type":"success","text":"","info":{"place":"97246 Eibelstadt, Landkreis W\u00fcrzburg, Bayern, DE","timezone":"Europe/Berlin","distance":40.294},"ratelimit":{"limit":12,"remaining":6}}}
    
    

    Idealerweise würden die Objekte als "heute" und "morgen" und der Stunde angelegt und nicht mit dem Tagesdatum. Also z.B. heute07... heute08... morgen12... morgen13... usw.

    Über eure Hilfe würde ich mich riesig freuen.

    Vielen Dank schonmal im Voraus

    Afrogo

    paul53P 1 Reply Last reply
    0
    • A Afrogo

      Hallo liebe ioBroker Gemeinde,

      ich beschäftige mich jetzt schon seit einigen Jahren mit ioBroker und habe auch schon sehr viel bei mir im zuhause damit Automatisiert und smart gemacht. Momentan habe ich allerdings ein Vorhaben an dem ich mir die Zähne ausbeiße.
      Ich würde gerne mit der Systeminfo die forcast.solar API "auslesen". Das anfordern der Daten funktioniert auch, allerdings bekomme ich die Daten nicht brauchbar geparst. Kann mir da vielleicht mal jemand etwas unter die Arme greifen? Alternativ nehme ich auch gerne Links an die mich dahingehend weiterbilden.
      Ich habe bereits alles mögliche ausprobiert um die Daten irgendwie in Objekte schreiben zu können. Ich habe mit der regex101 App versucht den Filter irgendwie hin zu bekommen, aber ich komme da keinen mm weiter.

      Hier mal ein Beispiel der empfangenen Daten:

      {"result":{"watts":{"2019-10-24 07:49:00":0,"2019-10-24 08:17:00":14,"2019-10-24 08:45:00":98,"2019-10-24 09:00:00":132,"2019-10-24 10:00:00":304,"2019-10-24 11:00:00":368,"2019-10-24 12:00:00":728,"2019-10-24 13:00:00":746,"2019-10-24 14:00:00":656,"2019-10-24 15:00:00":578,"2019-10-24 16:00:00":332,"2019-10-24 17:09:00":48,"2019-10-24 18:18:00":0,"2019-10-25 07:51:00":0,"2019-10-25 08:18:00":18,"2019-10-25 08:45:00":128,"2019-10-25 09:00:00":182,"2019-10-25 10:00:00":448,"2019-10-25 11:00:00":696,"2019-10-25 12:00:00":850,"2019-10-25 13:00:00":878,"2019-10-25 14:00:00":772,"2019-10-25 15:00:00":566,"2019-10-25 16:00:00":326,"2019-10-25 17:09:00":48,"2019-10-25 18:17:00":0},"watt_hours":{"2019-10-24 07:49:00":0,"2019-10-24 08:17:00":6,"2019-10-24 08:45:00":52,"2019-10-24 09:00:00":86,"2019-10-24 10:00:00":390,"2019-10-24 11:00:00":758,"2019-10-24 12:00:00":1486,"2019-10-24 13:00:00":2232,"2019-10-24 14:00:00":2888,"2019-10-24 15:00:00":3466,"2019-10-24 16:00:00":3798,"2019-10-24 17:09:00":3852,"2019-10-24 18:18:00":3852,"2019-10-25 07:51:00":0,"2019-10-25 08:18:00":8,"2019-10-25 08:45:00":66,"2019-10-25 09:00:00":112,"2019-10-25 10:00:00":560,"2019-10-25 11:00:00":1256,"2019-10-25 12:00:00":2106,"2019-10-25 13:00:00":2984,"2019-10-25 14:00:00":3756,"2019-10-25 15:00:00":4322,"2019-10-25 16:00:00":4648,"2019-10-25 17:09:00":4702,"2019-10-25 18:17:00":4702},"watt_hours_day":{"2019-10-24":3852,"2019-10-25":4702}},"message":{"code":0,"type":"success","text":"","info":{"place":"97246 Eibelstadt, Landkreis W\u00fcrzburg, Bayern, DE","timezone":"Europe/Berlin","distance":40.294},"ratelimit":{"limit":12,"remaining":6}}}
      
      

      Idealerweise würden die Objekte als "heute" und "morgen" und der Stunde angelegt und nicht mit dem Tagesdatum. Also z.B. heute07... heute08... morgen12... morgen13... usw.

      Über eure Hilfe würde ich mich riesig freuen.

      Vielen Dank schonmal im Voraus

      Afrogo

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

      @Afrogo sagte:

      z.B. heute07... heute08... morgen12... morgen13... usw.

      Die Werte sind nicht (immer) im Abstand von einer Stunde.

      solarwatts.JPG

      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
      • A Offline
        A Offline
        Afrogo
        wrote on last edited by
        #3

        Ja, das ist mir auch schon aufgefallen. Mir würde, falls es mehrer Werte für eine Stunde gibt, der größere Wert ausreichen. Ich gehe auch mal davon aus, dass im Sommer mehr Sonnenstunden angegeben werden.
        Ich habe irgendwie die Befürchtung das es wohl doch ein Script werden muss. Das wird der Systeminfo Adapter wohl gar nicht hin bekommen in nicht gemeldete Stunden eine 0 einzutragen.

        1 Reply Last reply
        0
        • JB_SullivanJ Offline
          JB_SullivanJ Offline
          JB_Sullivan
          wrote on last edited by
          #4

          Auf meiner Suche nach einem "Forcast Solar" Adapter bin ich u.a. auf dieses Thema hier gestoßen.

          Habt ihr etwas mit der Seite hier zu tun? - https://forecast.solar/

          Das wäre sehr genial, wenn es für diese Seite einen ioB Adapter gäbe, zumal dort ein entsprechender API Key zu bekommen ist.

          ioBroker (since 2018) auf Intel Core i3-5005U NUC und Windwos10 Pro

          GarganoG 1 Reply Last reply
          0
          • JB_SullivanJ JB_Sullivan

            Auf meiner Suche nach einem "Forcast Solar" Adapter bin ich u.a. auf dieses Thema hier gestoßen.

            Habt ihr etwas mit der Seite hier zu tun? - https://forecast.solar/

            Das wäre sehr genial, wenn es für diese Seite einen ioB Adapter gäbe, zumal dort ein entsprechender API Key zu bekommen ist.

            GarganoG Offline
            GarganoG Offline
            Gargano
            wrote on last edited by
            #5

            @JB_Sullivan Es gibt einen Adapter für http://solar-wetter.com/. Der Account ist zahlungspflichtig.
            Das ist aber nicht der forecast.solar von dem weiter oben die Rede ist.
            Ich bin auch auf der Suche nach so etwas. Ich habe zwar keine PV-Anlage, jedoch für Heizung und Warmwasser. In der Übergangszeit kommt es immer wieder vor, daß der Kessel morgends den Puffer heizt und dann Mittags die Sonne kommt. Mit der Vorhersage könnte ich das Aufheizen des Puffers duch den Kessel unterbinden.

            JB_SullivanJ 1 Reply Last reply
            0
            • GarganoG Gargano

              @JB_Sullivan Es gibt einen Adapter für http://solar-wetter.com/. Der Account ist zahlungspflichtig.
              Das ist aber nicht der forecast.solar von dem weiter oben die Rede ist.
              Ich bin auch auf der Suche nach so etwas. Ich habe zwar keine PV-Anlage, jedoch für Heizung und Warmwasser. In der Übergangszeit kommt es immer wieder vor, daß der Kessel morgends den Puffer heizt und dann Mittags die Sonne kommt. Mit der Vorhersage könnte ich das Aufheizen des Puffers duch den Kessel unterbinden.

              JB_SullivanJ Offline
              JB_SullivanJ Offline
              JB_Sullivan
              wrote on last edited by
              #6

              @Gargano Solar Wetter hatte ich mir schon angesehen, der sagt mir aber nicht so zu. Ich finde forcast.solar besser muss ich ehrlich sagen. Schade, ich dachte das es dafür ggf. auch einen Adapter gibt.

              ioBroker (since 2018) auf Intel Core i3-5005U NUC und Windwos10 Pro

              GarganoG 2 Replies Last reply
              0
              • JB_SullivanJ JB_Sullivan

                @Gargano Solar Wetter hatte ich mir schon angesehen, der sagt mir aber nicht so zu. Ich finde forcast.solar besser muss ich ehrlich sagen. Schade, ich dachte das es dafür ggf. auch einen Adapter gibt.

                GarganoG Offline
                GarganoG Offline
                Gargano
                wrote on last edited by
                #7

                @JB_Sullivan Ich find forecast.solar auch besser. Mal sehen, was ich mit JS anfangen kann.
                Einen Request kann ich schon abschicken und bekomme die Daten als JSON

                1 Reply Last reply
                0
                • JB_SullivanJ JB_Sullivan

                  @Gargano Solar Wetter hatte ich mir schon angesehen, der sagt mir aber nicht so zu. Ich finde forcast.solar besser muss ich ehrlich sagen. Schade, ich dachte das es dafür ggf. auch einen Adapter gibt.

                  GarganoG Offline
                  GarganoG Offline
                  Gargano
                  wrote on last edited by
                  #8

                  @JB_Sullivan Was willst Du denn mit den Daten machen ?

                  Ein erster Schritt :

                  
                  var request = require('request');
                  var options = {url: 'https://api.forecast.solar/estimate/Dein-Lat/Dein-Lon/45/45/10', method: 'GET', headers: { 'User-Agent': 'request' }};
                  request(options, function(error, response, body) {
                     if (!error && response.statusCode == 200) {
                        var info = JSON.parse(body);  // info ist ein Objekt
                        log (info.result.watts);
                     }
                  });
                  
                  
                  paul53P JB_SullivanJ 2 Replies Last reply
                  0
                  • GarganoG Gargano

                    @JB_Sullivan Was willst Du denn mit den Daten machen ?

                    Ein erster Schritt :

                    
                    var request = require('request');
                    var options = {url: 'https://api.forecast.solar/estimate/Dein-Lat/Dein-Lon/45/45/10', method: 'GET', headers: { 'User-Agent': 'request' }};
                    request(options, function(error, response, body) {
                       if (!error && response.statusCode == 200) {
                          var info = JSON.parse(body);  // info ist ein Objekt
                          log (info.result.watts);
                       }
                    });
                    
                    
                    paul53P Offline
                    paul53P Offline
                    paul53
                    wrote on last edited by
                    #9

                    @Gargano
                    Was ergibt die Log-Ausgabe von ?

                    const options = {url: 'https://api.forecast.solar/estimate/Dein-Lat/Dein-Lon/45/45/10', method: 'GET', headers: { 'User-Agent': 'request' }};
                    
                    request(options, function(error, response, body) {
                       if (!error && response.statusCode == 200) {
                          let res = JSON.parse(body).result;  // res ist ein Objekt
                          log(res);
                       }
                    });
                    

                    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

                    GarganoG 1 Reply Last reply
                    0
                    • paul53P paul53

                      @Gargano
                      Was ergibt die Log-Ausgabe von ?

                      const options = {url: 'https://api.forecast.solar/estimate/Dein-Lat/Dein-Lon/45/45/10', method: 'GET', headers: { 'User-Agent': 'request' }};
                      
                      request(options, function(error, response, body) {
                         if (!error && response.statusCode == 200) {
                            let res = JSON.parse(body).result;  // res ist ein Objekt
                            log(res);
                         }
                      });
                      
                      GarganoG Offline
                      GarganoG Offline
                      Gargano
                      wrote on last edited by
                      #10

                      @paul53 log (info.result)

                      {'watts':{'2020-12-15 07:49:00':0,'2020-12-15 08:25:00':80,'2020-12-15 09:00:00':590,'2020-12-15 10:00:00':1230,'2020-12-15 11:00:00':1810,'2020-12-15 12:00:00':2040,'2020-12-15 13:00:00':1560,'2020-12-15 14:00:00':1120,'2020-12-15 15:00:00':570,'2020-12-15 15:41:00':80,'2020-12-15 16:22:00':0,'2020-12-16 07:50:00':0,'2020-12-16 08:25:00':60,'2020-12-16 09:00:00':380,'2020-12-16 10:00:00':770,'2020-12-16 11:00:00':1140,'2020-12-16 12:00:00':1400,'2020-12-16 13:00:00':1360,'2020-12-16 14:00:00':1080,'2020-12-16 15:00:00':560,'2020-12-16 15:41:00':80,'2020-12-16 16:22:00':0},'watt_hours':{'2020-12-15 07:49:00':0,'2020-12-15 08:25:00':50,'2020-12-15 09:00:00':390,'2020-12-15 10:00:00':1620,'2020-12-15 11:00:00':3430,'2020-12-15 12:00:00':5470,'2020-12-15 13:00:00':7030,'2020-12-15 14:00:00':8150,'2020-12-15 15:00:00':8720,'2020-12-15 15:41:00':8780,'2020-12-15 16:22:00':8780,'2020-12-16 07:50:00':0,'2020-12-16 08:25:00':40,'2020-12-16 09:00:00':260,'2020-12-16 10:00:00':1030,'2020-12-16 11:00:00':2170,'2020-12-16 12:00:00':3570,'2020-12-16 13:00:00':4930,'2020-12-16 14:00:00':6010,'2020-12-16 15:00:00':6570,'2020-12-16 15:41:00':6620,'2020-12-16 16:22:00':6620},'watt_hours_day':{'2020-12-15':8780,'2020-12-16':6620}}
                      
                      paul53P 1 Reply Last reply
                      0
                      • GarganoG Gargano

                        @paul53 log (info.result)

                        {'watts':{'2020-12-15 07:49:00':0,'2020-12-15 08:25:00':80,'2020-12-15 09:00:00':590,'2020-12-15 10:00:00':1230,'2020-12-15 11:00:00':1810,'2020-12-15 12:00:00':2040,'2020-12-15 13:00:00':1560,'2020-12-15 14:00:00':1120,'2020-12-15 15:00:00':570,'2020-12-15 15:41:00':80,'2020-12-15 16:22:00':0,'2020-12-16 07:50:00':0,'2020-12-16 08:25:00':60,'2020-12-16 09:00:00':380,'2020-12-16 10:00:00':770,'2020-12-16 11:00:00':1140,'2020-12-16 12:00:00':1400,'2020-12-16 13:00:00':1360,'2020-12-16 14:00:00':1080,'2020-12-16 15:00:00':560,'2020-12-16 15:41:00':80,'2020-12-16 16:22:00':0},'watt_hours':{'2020-12-15 07:49:00':0,'2020-12-15 08:25:00':50,'2020-12-15 09:00:00':390,'2020-12-15 10:00:00':1620,'2020-12-15 11:00:00':3430,'2020-12-15 12:00:00':5470,'2020-12-15 13:00:00':7030,'2020-12-15 14:00:00':8150,'2020-12-15 15:00:00':8720,'2020-12-15 15:41:00':8780,'2020-12-15 16:22:00':8780,'2020-12-16 07:50:00':0,'2020-12-16 08:25:00':40,'2020-12-16 09:00:00':260,'2020-12-16 10:00:00':1030,'2020-12-16 11:00:00':2170,'2020-12-16 12:00:00':3570,'2020-12-16 13:00:00':4930,'2020-12-16 14:00:00':6010,'2020-12-16 15:00:00':6570,'2020-12-16 15:41:00':6620,'2020-12-16 16:22:00':6620},'watt_hours_day':{'2020-12-15':8780,'2020-12-16':6620}}
                        
                        paul53P Offline
                        paul53P Offline
                        paul53
                        wrote on last edited by
                        #11

                        @Gargano
                        Das sind einen Menge Daten, wobei zur Entscheidung, ob morgens der Puffer aufgeheizt werden soll, 'watt_hours_day' vom aktuellen Datum ausreichen sollte. Etwa:

                        const options = {url: 'https://api.forecast.solar/estimate/Dein-Lat/Dein-Lon/45/45/10', method: 'GET', headers: { 'User-Agent': 'request' }};
                         
                        request(options, function(error, response, body) {
                           if (!error && response.statusCode == 200) {
                              let res = JSON.parse(body).result;  // res ist ein Objekt
                              let today = formatDate(new Date(), 'YYYY-MM-DD');
                              log(res.watt_hours_day[today]);
                           }
                        });
                        

                        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

                        GarganoG JB_SullivanJ 2 Replies Last reply
                        0
                        • paul53P paul53

                          @Gargano
                          Das sind einen Menge Daten, wobei zur Entscheidung, ob morgens der Puffer aufgeheizt werden soll, 'watt_hours_day' vom aktuellen Datum ausreichen sollte. Etwa:

                          const options = {url: 'https://api.forecast.solar/estimate/Dein-Lat/Dein-Lon/45/45/10', method: 'GET', headers: { 'User-Agent': 'request' }};
                           
                          request(options, function(error, response, body) {
                             if (!error && response.statusCode == 200) {
                                let res = JSON.parse(body).result;  // res ist ein Objekt
                                let today = formatDate(new Date(), 'YYYY-MM-DD');
                                log(res.watt_hours_day[today]);
                             }
                          });
                          
                          GarganoG Offline
                          GarganoG Offline
                          Gargano
                          wrote on last edited by
                          #12

                          @paul53 ok , Danke . Funktioniert. Muß ich nur schauen in welchen Verhältnis dann der Wert zu dem tatsächlichen Ertrag der Solarthermie ist. Nicht daß dann die Bude kalt ist, wäre dem WAF nicht sehr zuträglich.

                          1 Reply Last reply
                          0
                          • GarganoG Gargano

                            @JB_Sullivan Was willst Du denn mit den Daten machen ?

                            Ein erster Schritt :

                            
                            var request = require('request');
                            var options = {url: 'https://api.forecast.solar/estimate/Dein-Lat/Dein-Lon/45/45/10', method: 'GET', headers: { 'User-Agent': 'request' }};
                            request(options, function(error, response, body) {
                               if (!error && response.statusCode == 200) {
                                  var info = JSON.parse(body);  // info ist ein Objekt
                                  log (info.result.watts);
                               }
                            });
                            
                            
                            JB_SullivanJ Offline
                            JB_SullivanJ Offline
                            JB_Sullivan
                            wrote on last edited by
                            #13

                            @Gargano sagte in Forecast.solar mit dem Systeminfo Adapter:

                            @JB_Sullivan Was willst Du denn mit den Daten machen ?

                            Mein Plan war es via Übersichtsseite der Frau aufzuzeigen, wann es ggf. sinnvoller ist den Geschirrspüler, die Waschmaschine, oder Wäschetrockner einzuschalten. Auch die Poolpumpe könnte via Skript eine Option für den Sommer sein - da bin ich mir aber noch nicht sicher.

                            Es gibt für PV-Anlagen Besitzer zwar so Energiemanagement Hardware Tools die dann diese ganzen Geräte steuern können, jedoch machen diese das anhand des gemessenen PV Überschuss und nicht Prognose basiert.

                            Beides zusammen, also Prognose und reale Messung, wäre natürlich ideal. Allerdings braucht man dann so einen Solarmanager, welcher nochmal ~700 Euro kostet und alle Verbraucher müssen Kabel mäßig einzeln ansteuerbar sein.

                            Ist viel (Kosten) Aufwand, aber möglich. Warum also im Vorfeld nicht erstmal gucken, ob man anhand der Prognose Daten es ggf. händisch geregelt bekommt die unterschiedlichen Verbraucher zu nutzen oder nicht zu benutzen ;)

                            ioBroker (since 2018) auf Intel Core i3-5005U NUC und Windwos10 Pro

                            paul53P 1 Reply Last reply
                            0
                            • paul53P paul53

                              @Gargano
                              Das sind einen Menge Daten, wobei zur Entscheidung, ob morgens der Puffer aufgeheizt werden soll, 'watt_hours_day' vom aktuellen Datum ausreichen sollte. Etwa:

                              const options = {url: 'https://api.forecast.solar/estimate/Dein-Lat/Dein-Lon/45/45/10', method: 'GET', headers: { 'User-Agent': 'request' }};
                               
                              request(options, function(error, response, body) {
                                 if (!error && response.statusCode == 200) {
                                    let res = JSON.parse(body).result;  // res ist ein Objekt
                                    let today = formatDate(new Date(), 'YYYY-MM-DD');
                                    log(res.watt_hours_day[today]);
                                 }
                              });
                              
                              JB_SullivanJ Offline
                              JB_SullivanJ Offline
                              JB_Sullivan
                              wrote on last edited by
                              #14

                              @paul53 sagte in Forecast.solar mit dem Systeminfo Adapter:

                              @Gargano
                              Das sind einen Menge Daten, wobei zur Entscheidung, ob morgens der Puffer aufgeheizt werden soll, 'watt_hours_day' vom aktuellen Datum ausreichen sollte. Etwa:

                              const options = {url: 'https://api.forecast.solar/estimate/Dein-Lat/Dein-Lon/45/45/10', method: 'GET', headers: { 'User-Agent': 'request' }};
                               
                              request(options, function(error, response, body) {
                                 if (!error && response.statusCode == 200) {
                                    let res = JSON.parse(body).result;  // res ist ein Objekt
                                    let today = formatDate(new Date(), 'YYYY-MM-DD');
                                    log(res.watt_hours_day[today]);
                                 }
                              });
                              

                              Sorry, wenn ich dumm frage, aber ich habe von Javaskript NULL Ahnung - was machen die Codezeilen? Einen Datenpunkt erzeugen mit einer Json Tabelle? Was steht in der Tabelle so drin? Ist das VIS verwendbar?

                              ioBroker (since 2018) auf Intel Core i3-5005U NUC und Windwos10 Pro

                              paul53P GarganoG 2 Replies Last reply
                              0
                              • JB_SullivanJ JB_Sullivan

                                @paul53 sagte in Forecast.solar mit dem Systeminfo Adapter:

                                @Gargano
                                Das sind einen Menge Daten, wobei zur Entscheidung, ob morgens der Puffer aufgeheizt werden soll, 'watt_hours_day' vom aktuellen Datum ausreichen sollte. Etwa:

                                const options = {url: 'https://api.forecast.solar/estimate/Dein-Lat/Dein-Lon/45/45/10', method: 'GET', headers: { 'User-Agent': 'request' }};
                                 
                                request(options, function(error, response, body) {
                                   if (!error && response.statusCode == 200) {
                                      let res = JSON.parse(body).result;  // res ist ein Objekt
                                      let today = formatDate(new Date(), 'YYYY-MM-DD');
                                      log(res.watt_hours_day[today]);
                                   }
                                });
                                

                                Sorry, wenn ich dumm frage, aber ich habe von Javaskript NULL Ahnung - was machen die Codezeilen? Einen Datenpunkt erzeugen mit einer Json Tabelle? Was steht in der Tabelle so drin? Ist das VIS verwendbar?

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

                                @JB_Sullivan sagte:

                                was machen die Codezeilen?

                                Sie ermitteln die Vorhersage der gesamten Einstrahlung (in Wh) für heute.

                                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
                                • JB_SullivanJ JB_Sullivan

                                  @paul53 sagte in Forecast.solar mit dem Systeminfo Adapter:

                                  @Gargano
                                  Das sind einen Menge Daten, wobei zur Entscheidung, ob morgens der Puffer aufgeheizt werden soll, 'watt_hours_day' vom aktuellen Datum ausreichen sollte. Etwa:

                                  const options = {url: 'https://api.forecast.solar/estimate/Dein-Lat/Dein-Lon/45/45/10', method: 'GET', headers: { 'User-Agent': 'request' }};
                                   
                                  request(options, function(error, response, body) {
                                     if (!error && response.statusCode == 200) {
                                        let res = JSON.parse(body).result;  // res ist ein Objekt
                                        let today = formatDate(new Date(), 'YYYY-MM-DD');
                                        log(res.watt_hours_day[today]);
                                     }
                                  });
                                  

                                  Sorry, wenn ich dumm frage, aber ich habe von Javaskript NULL Ahnung - was machen die Codezeilen? Einen Datenpunkt erzeugen mit einer Json Tabelle? Was steht in der Tabelle so drin? Ist das VIS verwendbar?

                                  GarganoG Offline
                                  GarganoG Offline
                                  Gargano
                                  wrote on last edited by Gargano
                                  #16

                                  @JB_Sullivan
                                  Ich hab noch mal einen Datenpunkt dazu genommen
                                  "javascript.0.SolarForecast.Today"
                                  der wird jeden Tag um 0:30 upgedatet.

                                  Dein-Lon und Dein-Lat musst Du noch eintragen
                                  Der Syntax der url ist
                                  https://api.forecast.solar/estimate/lat/lon/dec/az/kwp

                                  lat - latitude of location, -90 (south) … 90 (north)
                                  lon - longitude of location, -180 (west) … 180 (east)
                                  dec - plane declination, 0 (horizontal) … 90 (vertical)
                                  az - plane azimuth, -180 … 180 (-180 = north, -90 = east, 0 = south, 90 = west, 180 = north)
                                  kwp - installed modules power in kilo watt

                                  
                                  const SolarToday = "javascript.0.SolarForecast.Today";
                                  
                                  const creatStateList = [
                                      {name :SolarToday, type:"number", role : "value"}
                                  ]
                                  
                                  creatStateList.forEach (function(item) {
                                      createState(item.name, { 
                                          type: item.type,
                                          min: 0,
                                          def: 0,
                                          role: item.role
                                      });
                                  });
                                  
                                  var request = require('request');
                                  var options = {url: 'https://api.forecast.solar/estimate/Dein-Lat/Dein-Lon/45/45/1', method: 'GET', headers: { 'User-Agent': 'request' }};
                                  
                                  schedule({hour: 00, minute: 30}, GetSolar );
                                  
                                  function GetSolar() {
                                      request(options, function(error, response, body) {
                                      if (!error && response.statusCode == 200) {
                                          let res = JSON.parse(body);  // info ist ein Objekt
                                          let today = formatDate(new Date(), 'YYYY-MM-DD');
                                          setState(SolarToday,res.result.watt_hours_day[today]);
                                     }
                                  });
                                  }
                                  
                                  
                                  
                                  
                                  
                                  JB_SullivanJ 1 Reply Last reply
                                  0
                                  • GarganoG Gargano

                                    @JB_Sullivan
                                    Ich hab noch mal einen Datenpunkt dazu genommen
                                    "javascript.0.SolarForecast.Today"
                                    der wird jeden Tag um 0:30 upgedatet.

                                    Dein-Lon und Dein-Lat musst Du noch eintragen
                                    Der Syntax der url ist
                                    https://api.forecast.solar/estimate/lat/lon/dec/az/kwp

                                    lat - latitude of location, -90 (south) … 90 (north)
                                    lon - longitude of location, -180 (west) … 180 (east)
                                    dec - plane declination, 0 (horizontal) … 90 (vertical)
                                    az - plane azimuth, -180 … 180 (-180 = north, -90 = east, 0 = south, 90 = west, 180 = north)
                                    kwp - installed modules power in kilo watt

                                    
                                    const SolarToday = "javascript.0.SolarForecast.Today";
                                    
                                    const creatStateList = [
                                        {name :SolarToday, type:"number", role : "value"}
                                    ]
                                    
                                    creatStateList.forEach (function(item) {
                                        createState(item.name, { 
                                            type: item.type,
                                            min: 0,
                                            def: 0,
                                            role: item.role
                                        });
                                    });
                                    
                                    var request = require('request');
                                    var options = {url: 'https://api.forecast.solar/estimate/Dein-Lat/Dein-Lon/45/45/1', method: 'GET', headers: { 'User-Agent': 'request' }};
                                    
                                    schedule({hour: 00, minute: 30}, GetSolar );
                                    
                                    function GetSolar() {
                                        request(options, function(error, response, body) {
                                        if (!error && response.statusCode == 200) {
                                            let res = JSON.parse(body);  // info ist ein Objekt
                                            let today = formatDate(new Date(), 'YYYY-MM-DD');
                                            setState(SolarToday,res.result.watt_hours_day[today]);
                                       }
                                    });
                                    }
                                    
                                    
                                    
                                    
                                    
                                    JB_SullivanJ Offline
                                    JB_SullivanJ Offline
                                    JB_Sullivan
                                    wrote on last edited by
                                    #17

                                    @Gargano sagte in Forecast.solar mit dem Systeminfo Adapter:

                                    az - plane azimuth, -180 … 180 (-180 = north, -90 = east, 0 = south, 90 = west, 180 = north)

                                    Hmmmmmm - wie bekommt man denn hier eine OST / WEST Ausrichtung dargestellt? Also ich habe Solarplatten sowohl auf der Ost-, als auch auf der Westseite

                                    ioBroker (since 2018) auf Intel Core i3-5005U NUC und Windwos10 Pro

                                    paul53P 1 Reply Last reply
                                    0
                                    • JB_SullivanJ JB_Sullivan

                                      @Gargano sagte in Forecast.solar mit dem Systeminfo Adapter:

                                      az - plane azimuth, -180 … 180 (-180 = north, -90 = east, 0 = south, 90 = west, 180 = north)

                                      Hmmmmmm - wie bekommt man denn hier eine OST / WEST Ausrichtung dargestellt? Also ich habe Solarplatten sowohl auf der Ost-, als auch auf der Westseite

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

                                      @JB_Sullivan sagte:

                                      Solarplatten sowohl auf der Ost-, als auch auf der Westseite

                                      Das ganze zweimal und beide Werte addieren.

                                      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

                                      JB_SullivanJ 1 Reply Last reply
                                      0
                                      • paul53P paul53

                                        @JB_Sullivan sagte:

                                        Solarplatten sowohl auf der Ost-, als auch auf der Westseite

                                        Das ganze zweimal und beide Werte addieren.

                                        JB_SullivanJ Offline
                                        JB_SullivanJ Offline
                                        JB_Sullivan
                                        wrote on last edited by
                                        #19

                                        @paul53 sagte in Forecast.solar mit dem Systeminfo Adapter:

                                        Das ganze zweimal und beide Werte addieren.

                                        OK, dann bin ich wieder raus - Javaskript ist halt nicht meins.......aber ist es korrekt, das bei dem Ergebnis nur ein Zahlenwert bei dem Objekt drin steht und keine jsaon Tabelle mit mehreren Werten?

                                        Also bei mir steht 6843 - ich nehme mal an Wh drin. In Wirklichkeit hatte ich heute aber nur 2396 Wh Erzeugung. Wobei lt. Formel das nur der Wert vom Westdach wäre. die 2369 sind aber schon der Tagesertrag von beiden Dachflächen.

                                        Also entweder ich habe irgendwo einen Bock drin, oder so toll ist die Vorhersage dann doch nicht.

                                        ioBroker (since 2018) auf Intel Core i3-5005U NUC und Windwos10 Pro

                                        paul53P GarganoG 3 Replies Last reply
                                        0
                                        • JB_SullivanJ JB_Sullivan

                                          @paul53 sagte in Forecast.solar mit dem Systeminfo Adapter:

                                          Das ganze zweimal und beide Werte addieren.

                                          OK, dann bin ich wieder raus - Javaskript ist halt nicht meins.......aber ist es korrekt, das bei dem Ergebnis nur ein Zahlenwert bei dem Objekt drin steht und keine jsaon Tabelle mit mehreren Werten?

                                          Also bei mir steht 6843 - ich nehme mal an Wh drin. In Wirklichkeit hatte ich heute aber nur 2396 Wh Erzeugung. Wobei lt. Formel das nur der Wert vom Westdach wäre. die 2369 sind aber schon der Tagesertrag von beiden Dachflächen.

                                          Also entweder ich habe irgendwo einen Bock drin, oder so toll ist die Vorhersage dann doch nicht.

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

                                          @JB_Sullivan sagte:

                                          Bock drin, oder so toll ist die Vorhersage dann doch nicht.

                                          Hast Du eine zu große Modulleistung übergeben ?
                                          Da Vorhersagen die Zukunft betreffen, sind sie selten genau.

                                          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
                                          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

                                          711

                                          Online

                                          32.6k

                                          Users

                                          82.3k

                                          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