Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Forecast.solar mit dem Systeminfo Adapter

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.4k

Forecast.solar mit dem Systeminfo Adapter

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
systeminfosolarjson
188 Beiträge 15 Kommentatoren 26.1k Aufrufe 16 Watching
  • Ä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.
  • A Offline
    A Offline
    Afrogo
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • A Offline
        A Offline
        Afrogo
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • JB_SullivanJ Offline
          JB_SullivanJ Offline
          JB_Sullivan
          schrieb am zuletzt editiert von
          #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 auf Intel Core i3-5005U NUC und Windwos10 Pro

          GarganoG 1 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 auf Intel Core i3-5005U NUC und Windwos10 Pro

              GarganoG 2 Antworten Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antworten Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      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
                        schrieb am zuletzt editiert von
                        #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 Antworten Letzte Antwort
                        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
                          schrieb am zuletzt editiert von
                          #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 Antwort Letzte Antwort
                          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
                            schrieb am zuletzt editiert von
                            #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 auf Intel Core i3-5005U NUC und Windwos10 Pro

                            paul53P 1 Antwort Letzte Antwort
                            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
                              schrieb am zuletzt editiert von
                              #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 auf Intel Core i3-5005U NUC und Windwos10 Pro

                              paul53P GarganoG 2 Antworten Letzte Antwort
                              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
                                schrieb am zuletzt editiert von
                                #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 Antwort Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                  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
                                    schrieb am zuletzt editiert von
                                    #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 auf Intel Core i3-5005U NUC und Windwos10 Pro

                                    paul53P 1 Antwort Letzte Antwort
                                    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
                                      schrieb am zuletzt editiert von
                                      #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 Antwort Letzte Antwort
                                      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
                                        schrieb am zuletzt editiert von
                                        #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 auf Intel Core i3-5005U NUC und Windwos10 Pro

                                        paul53P GarganoG 3 Antworten Letzte Antwort
                                        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
                                          schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

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

                                          607

                                          Online

                                          32.4k

                                          Benutzer

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