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

NEWS

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

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

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

Solarprognose

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
solarprognoseadapterjavascript
157 Beiträge 27 Kommentatoren 27.7k Aufrufe 30 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.
  • HomoranH Homoran

    @babl sagte in Solarprognose:

    man das in dieser Form irgendwie darstellen.

    ist jetzt etwas OT, aber 21 kWh am Tag bei maximal 3,1 kW klingt für mich etwas unglaublich.
    Da müsste ja etwa 7 Stunden die Höchstleistung geliefert worden sein

    H Offline
    H Offline
    hans_999
    schrieb am zuletzt editiert von
    #36

    @Homoran said in Solarprognose:

    ist jetzt etwas OT, aber 21 kWh am Tag bei maximal 3,1 kW klingt für mich etwas unglaublich.
    Da müsste ja etwa 7 Stunden die Höchstleistung geliefert worden sein

    Das ist laut Diagramm der Tagesertrag über 12 Stunden von 7-19 Uhr.
    Von 10:30 bis 15:00 (also 4,5 Std.) liegt die Leistung jenseits der 2,5 kW.
    Integriert über die Stundenleistung schaut es durchaus plausibel aus.
    Zu Fuß einfach einmal alle Stundenwerte aufsummen, das kommt zumindest in die Richtung des Ertrags.

    B 1 Antwort Letzte Antwort
    0
    • H hans_999

      @Homoran said in Solarprognose:

      ist jetzt etwas OT, aber 21 kWh am Tag bei maximal 3,1 kW klingt für mich etwas unglaublich.
      Da müsste ja etwa 7 Stunden die Höchstleistung geliefert worden sein

      Das ist laut Diagramm der Tagesertrag über 12 Stunden von 7-19 Uhr.
      Von 10:30 bis 15:00 (also 4,5 Std.) liegt die Leistung jenseits der 2,5 kW.
      Integriert über die Stundenleistung schaut es durchaus plausibel aus.
      Zu Fuß einfach einmal alle Stundenwerte aufsummen, das kommt zumindest in die Richtung des Ertrags.

      B Offline
      B Offline
      babl
      schrieb am zuletzt editiert von
      #37

      @hans_999 gestern wurden 15,09 vorausgesagt tatsächlich kam ich auf 15,3 Gesamtleistung, heute werden 14,9 vorausgesagt mal schauen ich halt euch auf dem laufenden

      1 Antwort Letzte Antwort
      0
      • R Rand

        @babl

        Bastele gerade an was ähnlichem mit solcast, und wollte das dann in Das Wetter (https://forum.iobroker.net/topic/32232/material-design-widgets-wetter-view) packen, so parallel zu Temperatur und Regenvorhersage...

        Vieleicht wäre das ja auch für Dich ne Idee - bin nur leider noch nicht so weit.

        B Offline
        B Offline
        babl
        schrieb am zuletzt editiert von
        #38

        @Rand wow schaut gut aus

        1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @babl
          Wenn nur die Werte von heute und morgen abgeholt werden, kann es so aussehen:

          const url = 'hier die komplette URL eintragen';
          const path = '0_userdata.0.Solar.';
          const idLeistung = path + 'Leistung.';
          const idEnergie  = path + 'Energie.';
          
          schedule('16 4-22 * * *', function() { 
              request(url, function (error, response, result) {
                  if(error) log(error, 'error');
                  else {
                      let obj = JSON.parse(result);
                      if(obj.status) log('Fehler: ' + obj.status, 'warn');
                      else {
                          let data = obj.data;
                          let wdHeute = new Date().getDay();
                          for(let entry in data) {
                              let wd = new Date(1000 * parseInt(entry)).getDay();
                              let time = formatDate(parseInt(entry), 'hh:mm');
                              if(wd == wdHeute) time = 'heute_' + time;
                              else time = 'morgen_' + time;
                              if(existsState(idLeistung + time)) setState(idLeistung + time, data[entry][0]);
                              else createState(idLeistung + time, data[entry][0], {
                                  type: 'number', 
                                  role: 'value', 
                                  name: 'Solarleistung ' + time,
                                  read: true,
                                  write: false,
                                  unit: 'kW'
                              });
                              if(existsState(idEnergie + time)) setState(idEnergie + time, data[entry][1]);
                              else createState(idEnergie + time, data[entry][1], {
                                  type: 'number', 
                                  role: 'value', 
                                  name: 'Solarenergie ' + time,
                                  read: true,
                                  write: false,
                                  unit: 'kWh'
                              });
                          }
                      }
                  }
              });
          });
          
          R Offline
          R Offline
          RGW
          schrieb am zuletzt editiert von
          #39

          @paul53 Was ist "die komplette URL"?
          Das habe ich jetzt drinstehen: http://www.solarprognose.de/web/solarprediction/api/v1?access-token="Zugriffsschlüssel aus der API-Übersicht meines Standortes"&item="Standortnummer (ID)"&id="Anlagennummer (ID)" Vielleicht stelle ich mich dumm an, jedenfalls funktionierten alle meine Versuche nicht. Deshalb wäre ich dankbar für ein Beispiel.

          paul53P B 2 Antworten Letzte Antwort
          0
          • R RGW

            @paul53 Was ist "die komplette URL"?
            Das habe ich jetzt drinstehen: http://www.solarprognose.de/web/solarprediction/api/v1?access-token="Zugriffsschlüssel aus der API-Übersicht meines Standortes"&item="Standortnummer (ID)"&id="Anlagennummer (ID)" Vielleicht stelle ich mich dumm an, jedenfalls funktionierten alle meine Versuche nicht. Deshalb wäre ich dankbar für ein Beispiel.

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

            @RGW sagte:

            Was ist "die komplette URL"?

            Keine Ahnung. Da kann sicherlich @babl helfen.

            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
            • R RGW

              @paul53 Was ist "die komplette URL"?
              Das habe ich jetzt drinstehen: http://www.solarprognose.de/web/solarprediction/api/v1?access-token="Zugriffsschlüssel aus der API-Übersicht meines Standortes"&item="Standortnummer (ID)"&id="Anlagennummer (ID)" Vielleicht stelle ich mich dumm an, jedenfalls funktionierten alle meine Versuche nicht. Deshalb wäre ich dankbar für ein Beispiel.

              B Offline
              B Offline
              babl
              schrieb am zuletzt editiert von
              #41

              @RGW hi,

              so sieht meine URL aus.

              http://www.solarprognose.de/web/solarprediction/api/v1?_format=json&access-token=dein_token&item=location&id=deine ID vom Standort&type=hourly
              

              dein_token ersetzen mit deinem token (api Key)
              deine Id vom Standort ersetzen mit deiner ID die du unter Verwaltung - Standorte rauslesen kannst und dann funktioniert das

              R M 2 Antworten Letzte Antwort
              1
              • B babl

                @RGW hi,

                so sieht meine URL aus.

                http://www.solarprognose.de/web/solarprediction/api/v1?_format=json&access-token=dein_token&item=location&id=deine ID vom Standort&type=hourly
                

                dein_token ersetzen mit deinem token (api Key)
                deine Id vom Standort ersetzen mit deiner ID die du unter Verwaltung - Standorte rauslesen kannst und dann funktioniert das

                R Offline
                R Offline
                RGW
                schrieb am zuletzt editiert von
                #42

                @babl
                vielen Dank für deine "Geburtshilfe" :-) Kaum macht man's richtig, dann klappt das.

                1 Antwort Letzte Antwort
                0
                • B babl

                  @RGW hi,

                  so sieht meine URL aus.

                  http://www.solarprognose.de/web/solarprediction/api/v1?_format=json&access-token=dein_token&item=location&id=deine ID vom Standort&type=hourly
                  

                  dein_token ersetzen mit deinem token (api Key)
                  deine Id vom Standort ersetzen mit deiner ID die du unter Verwaltung - Standorte rauslesen kannst und dann funktioniert das

                  M Offline
                  M Offline
                  MartyBr
                  schrieb am zuletzt editiert von
                  #43

                  @babl
                  Ich bekomme seit einigen Tagen die Fehlermeldung:

                  {"status":-12,"message":"keine Daten"}
                  

                  Mein Zugang und der API-Key funktionieren weiterhin. Hat Jemand die gleiche Erfahrung gemacht? Hat sich der Link verändert? Auf der Webseite kann ich mir die Daten mit

                  http://www.solarprognose.de/web/de-de/solarprediction/prediction/index/location/ZV-5pVHfuz?algorithm=mosmix

                  anschauen.

                  Gruß
                  Martin


                  Intel NUCs mit Proxmox / Iobroker als VM unter Debian
                  Raspeberry mit USB Leseköpfen für Smartmeter
                  Homematic und Homematic IP

                  B 1 Antwort Letzte Antwort
                  0
                  • M MartyBr

                    @babl
                    Ich bekomme seit einigen Tagen die Fehlermeldung:

                    {"status":-12,"message":"keine Daten"}
                    

                    Mein Zugang und der API-Key funktionieren weiterhin. Hat Jemand die gleiche Erfahrung gemacht? Hat sich der Link verändert? Auf der Webseite kann ich mir die Daten mit

                    http://www.solarprognose.de/web/de-de/solarprediction/prediction/index/location/ZV-5pVHfuz?algorithm=mosmix

                    anschauen.

                    B Offline
                    B Offline
                    babl
                    schrieb am zuletzt editiert von
                    #44

                    @martybr vielleicht rufst du di zu oft ab max 20 mal am tag bei mir funktioniert es weiterhin

                    M 2 Antworten Letzte Antwort
                    0
                    • B babl

                      @martybr vielleicht rufst du di zu oft ab max 20 mal am tag bei mir funktioniert es weiterhin

                      M Offline
                      M Offline
                      MartyBr
                      schrieb am zuletzt editiert von
                      #45

                      @babl
                      In der API statt 15 von 20 Versuchen.
                      Hast du eventuell ein neueres Script? Ich prüfe trotzdem die Einstellung.

                      Gruß
                      Martin


                      Intel NUCs mit Proxmox / Iobroker als VM unter Debian
                      Raspeberry mit USB Leseköpfen für Smartmeter
                      Homematic und Homematic IP

                      1 Antwort Letzte Antwort
                      0
                      • B babl

                        @martybr vielleicht rufst du di zu oft ab max 20 mal am tag bei mir funktioniert es weiterhin

                        M Offline
                        M Offline
                        MartyBr
                        schrieb am zuletzt editiert von
                        #46

                        @babl

                        Hier mal das Script:

                        const url = 'http://www.solarprognose.de/web/solarprediction/api/v1?_format=json&access-token=CZCCYr2Iucnx5Exxxxxxxxx&item=location&id=160&type=hourly';
                        const path = '0_userdata.0.Solar.';
                        const idLeistung = path + 'Leistung.';
                        const idEnergie  = path + 'Energie.';
                         
                        schedule('16 4-22 * * *', function() { 
                        // schedule('* * * * *', function() { 
                            request(url, function (error, response, result) {
                                if(error) log(error, 'error');
                                else {
                                    let obj = JSON.parse(result);
                                    if(obj.status) log('Fehler: ' + obj.status, 'warn');
                                    else {
                                        let data = obj.data;
                                        let wdHeute = new Date().getDay();
                                        for(let entry in data) {
                                            let wd = new Date(1000 * parseInt(entry)).getDay();
                                            let time = formatDate(parseInt(entry), 'hh:mm');
                                            if(wd == wdHeute) time = 'heute_' + time;
                                            else time = 'morgen_' + time;
                                            if(existsState(idLeistung + time)) setState(idLeistung + time, data[entry][0]);
                                            else createState(idLeistung + time, data[entry][0], {
                                                type: 'number', 
                                                role: 'value', 
                                                name: 'Solarleistung ' + time,
                                                read: true,
                                                write: false,
                                                unit: 'kW'
                                            });
                                            if(existsState(idEnergie + time)) setState(idEnergie + time, data[entry][1]);
                                            else createState(idEnergie + time, data[entry][1], {
                                                type: 'number', 
                                                role: 'value', 
                                                name: 'Solarenergie ' + time,
                                                read: true,
                                                write: false,
                                                unit: 'kWh'
                                            });
                                        }
                                    }
                                }
                            });
                        });
                        
                        

                        Gruß
                        Martin


                        Intel NUCs mit Proxmox / Iobroker als VM unter Debian
                        Raspeberry mit USB Leseköpfen für Smartmeter
                        Homematic und Homematic IP

                        M S 2 Antworten Letzte Antwort
                        0
                        • M MartyBr

                          @babl

                          Hier mal das Script:

                          const url = 'http://www.solarprognose.de/web/solarprediction/api/v1?_format=json&access-token=CZCCYr2Iucnx5Exxxxxxxxx&item=location&id=160&type=hourly';
                          const path = '0_userdata.0.Solar.';
                          const idLeistung = path + 'Leistung.';
                          const idEnergie  = path + 'Energie.';
                           
                          schedule('16 4-22 * * *', function() { 
                          // schedule('* * * * *', function() { 
                              request(url, function (error, response, result) {
                                  if(error) log(error, 'error');
                                  else {
                                      let obj = JSON.parse(result);
                                      if(obj.status) log('Fehler: ' + obj.status, 'warn');
                                      else {
                                          let data = obj.data;
                                          let wdHeute = new Date().getDay();
                                          for(let entry in data) {
                                              let wd = new Date(1000 * parseInt(entry)).getDay();
                                              let time = formatDate(parseInt(entry), 'hh:mm');
                                              if(wd == wdHeute) time = 'heute_' + time;
                                              else time = 'morgen_' + time;
                                              if(existsState(idLeistung + time)) setState(idLeistung + time, data[entry][0]);
                                              else createState(idLeistung + time, data[entry][0], {
                                                  type: 'number', 
                                                  role: 'value', 
                                                  name: 'Solarleistung ' + time,
                                                  read: true,
                                                  write: false,
                                                  unit: 'kW'
                                              });
                                              if(existsState(idEnergie + time)) setState(idEnergie + time, data[entry][1]);
                                              else createState(idEnergie + time, data[entry][1], {
                                                  type: 'number', 
                                                  role: 'value', 
                                                  name: 'Solarenergie ' + time,
                                                  read: true,
                                                  write: false,
                                                  unit: 'kWh'
                                              });
                                          }
                                      }
                                  }
                              });
                          });
                          
                          
                          M Offline
                          M Offline
                          MartyBr
                          schrieb am zuletzt editiert von
                          #47

                          @babl
                          Ich habe gerade den Javascript neu gestartet. Jetzt laufen wieder Werte ein.

                          Gruß
                          Martin


                          Intel NUCs mit Proxmox / Iobroker als VM unter Debian
                          Raspeberry mit USB Leseköpfen für Smartmeter
                          Homematic und Homematic IP

                          B 1 Antwort Letzte Antwort
                          1
                          • M MartyBr

                            @babl
                            Ich habe gerade den Javascript neu gestartet. Jetzt laufen wieder Werte ein.

                            B Offline
                            B Offline
                            babl
                            schrieb am zuletzt editiert von babl
                            #48

                            @martybr so ich denke mal das wars jetzt endgültig mit der seite, da leider nicht mehr erreichbar und wenn ist die config seite für den server vorgeschaltet. ich habe mich auf die suche begeben und bin bei solcast hängen geblieben, bietet auch 20 api abfragen an und für kleine hausbesitzer einer pv anlage kostenlos, nur paßt jetzt das script nicht mehr. Mal schauen, alle die dieses script laufen haben setzt es mal auf pause, denn so habt ihr error einträge im log, da ja die url nicht mehr abgefragt werden kann, sorry dafür.

                            Update: Es geht wieder, aber wie lange weiß ich nicht.

                            Hier der Link zum neuen Anbieter
                            https://solcast.com/rooftop-solar/

                            Gruß

                            M 1 Antwort Letzte Antwort
                            0
                            • B babl

                              @martybr so ich denke mal das wars jetzt endgültig mit der seite, da leider nicht mehr erreichbar und wenn ist die config seite für den server vorgeschaltet. ich habe mich auf die suche begeben und bin bei solcast hängen geblieben, bietet auch 20 api abfragen an und für kleine hausbesitzer einer pv anlage kostenlos, nur paßt jetzt das script nicht mehr. Mal schauen, alle die dieses script laufen haben setzt es mal auf pause, denn so habt ihr error einträge im log, da ja die url nicht mehr abgefragt werden kann, sorry dafür.

                              Update: Es geht wieder, aber wie lange weiß ich nicht.

                              Hier der Link zum neuen Anbieter
                              https://solcast.com/rooftop-solar/

                              Gruß

                              M Offline
                              M Offline
                              MartyBr
                              schrieb am zuletzt editiert von
                              #49

                              @babl
                              Hey, vielen Dank. Das ist mir noch nicht aufgefallen. Ich habe am Wochenende bei Proxmox-Hosts komplett neu aufgesetzt, da ich die Platten (SSDs) gegen größere getauscht habe. Nun laufen alle Hosts und VMs wieder.
                              Ich schaue mir den Link mal an und generiere schon mal einen Account.

                              Gruß
                              Martin


                              Intel NUCs mit Proxmox / Iobroker als VM unter Debian
                              Raspeberry mit USB Leseköpfen für Smartmeter
                              Homematic und Homematic IP

                              M 1 Antwort Letzte Antwort
                              0
                              • M MartyBr

                                @babl
                                Hey, vielen Dank. Das ist mir noch nicht aufgefallen. Ich habe am Wochenende bei Proxmox-Hosts komplett neu aufgesetzt, da ich die Platten (SSDs) gegen größere getauscht habe. Nun laufen alle Hosts und VMs wieder.
                                Ich schaue mir den Link mal an und generiere schon mal einen Account.

                                M Offline
                                M Offline
                                MartyBr
                                schrieb am zuletzt editiert von
                                #50

                                @babl
                                Ich habe mir schon mal den API-Key generiert.

                                Gruß
                                Martin


                                Intel NUCs mit Proxmox / Iobroker als VM unter Debian
                                Raspeberry mit USB Leseköpfen für Smartmeter
                                Homematic und Homematic IP

                                1 Antwort Letzte Antwort
                                0
                                • M MartyBr

                                  @babl

                                  Hier mal das Script:

                                  const url = 'http://www.solarprognose.de/web/solarprediction/api/v1?_format=json&access-token=CZCCYr2Iucnx5Exxxxxxxxx&item=location&id=160&type=hourly';
                                  const path = '0_userdata.0.Solar.';
                                  const idLeistung = path + 'Leistung.';
                                  const idEnergie  = path + 'Energie.';
                                   
                                  schedule('16 4-22 * * *', function() { 
                                  // schedule('* * * * *', function() { 
                                      request(url, function (error, response, result) {
                                          if(error) log(error, 'error');
                                          else {
                                              let obj = JSON.parse(result);
                                              if(obj.status) log('Fehler: ' + obj.status, 'warn');
                                              else {
                                                  let data = obj.data;
                                                  let wdHeute = new Date().getDay();
                                                  for(let entry in data) {
                                                      let wd = new Date(1000 * parseInt(entry)).getDay();
                                                      let time = formatDate(parseInt(entry), 'hh:mm');
                                                      if(wd == wdHeute) time = 'heute_' + time;
                                                      else time = 'morgen_' + time;
                                                      if(existsState(idLeistung + time)) setState(idLeistung + time, data[entry][0]);
                                                      else createState(idLeistung + time, data[entry][0], {
                                                          type: 'number', 
                                                          role: 'value', 
                                                          name: 'Solarleistung ' + time,
                                                          read: true,
                                                          write: false,
                                                          unit: 'kW'
                                                      });
                                                      if(existsState(idEnergie + time)) setState(idEnergie + time, data[entry][1]);
                                                      else createState(idEnergie + time, data[entry][1], {
                                                          type: 'number', 
                                                          role: 'value', 
                                                          name: 'Solarenergie ' + time,
                                                          read: true,
                                                          write: false,
                                                          unit: 'kWh'
                                                      });
                                                  }
                                              }
                                          }
                                      });
                                  });
                                  
                                  
                                  S Offline
                                  S Offline
                                  Streit187
                                  schrieb am zuletzt editiert von
                                  #51

                                  Hallo zusammen,
                                  ich habe mich bereits verzweifelt daran versucht deshalb die Frage ob hier jemand ist, der das vorhandene Skript so abändert, dass nicht für jede Uhrzeit jeweils ein Datenpunkt erstellt wird sondern nur noch insgesamt zwei Stück. Einer für Leistung und einer für Energie.
                                  Genau müsste dann das dabei rauskommen:
                                  1.
                                  Neuen Datenpunkt anlegen:
                                  in: 0_userdata.0/Solar/Energie
                                  Name: Energie
                                  Rolle: table
                                  Art: Objekt
                                  Typ: State
                                  Wert: Die Response der bekannten URL in dieser Form:
                                  { "axisLabels": ["8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18"],
                                  "graphs": <erster Wert>
                                  z.B.: [{"data": [0, 0.01, 0.588, 1.392, 1.484, 1.1, 1.05, 0.95, 0.7, 0.22, 0, 0, 0.02, 0.45, 0.82, 0.98, 1.1, 1.05, 0.95, 0.7, 0.22, 0],
                                  "type": "line",
                                  "yAxis_min": 0,
                                  "yAxis_max": 10,
                                  "yAxis_step": 1,
                                  "yAxis_position": "left",
                                  "yAxis_appendix": " kW",
                                  "datalabel_show": false}]}

                                  Neuen Datenpunkt anlegen:
                                  in: 0_userdata.0/Solar/Leistung
                                  Name: Leistung
                                  Rolle: table
                                  Art: Objekt
                                  Typ: State
                                  Wert: Die Response der bekannten URL in dieser Form:
                                  { "axisLabels": ["8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18"],
                                  "graphs": <zweiter Wert>,
                                  "type": "line",
                                  "yAxis_min": 0,
                                  "yAxis_max": 10,
                                  "yAxis_step": 1,
                                  "yAxis_position": "left",
                                  "yAxis_appendix": " kW",
                                  "datalabel_show": false}]}

                                  Unter Verwendung von diesen beiden Datenpunkten kann man dann jeweils einen JSON Graph Widget (Material Design) erstellen und sich so die Prognose anzeigen lassen.

                                  Herzlichen Dank schonmal vorab.

                                  lobomauL 1 Antwort Letzte Antwort
                                  0
                                  • S Streit187

                                    Hallo zusammen,
                                    ich habe mich bereits verzweifelt daran versucht deshalb die Frage ob hier jemand ist, der das vorhandene Skript so abändert, dass nicht für jede Uhrzeit jeweils ein Datenpunkt erstellt wird sondern nur noch insgesamt zwei Stück. Einer für Leistung und einer für Energie.
                                    Genau müsste dann das dabei rauskommen:
                                    1.
                                    Neuen Datenpunkt anlegen:
                                    in: 0_userdata.0/Solar/Energie
                                    Name: Energie
                                    Rolle: table
                                    Art: Objekt
                                    Typ: State
                                    Wert: Die Response der bekannten URL in dieser Form:
                                    { "axisLabels": ["8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18"],
                                    "graphs": <erster Wert>
                                    z.B.: [{"data": [0, 0.01, 0.588, 1.392, 1.484, 1.1, 1.05, 0.95, 0.7, 0.22, 0, 0, 0.02, 0.45, 0.82, 0.98, 1.1, 1.05, 0.95, 0.7, 0.22, 0],
                                    "type": "line",
                                    "yAxis_min": 0,
                                    "yAxis_max": 10,
                                    "yAxis_step": 1,
                                    "yAxis_position": "left",
                                    "yAxis_appendix": " kW",
                                    "datalabel_show": false}]}

                                    Neuen Datenpunkt anlegen:
                                    in: 0_userdata.0/Solar/Leistung
                                    Name: Leistung
                                    Rolle: table
                                    Art: Objekt
                                    Typ: State
                                    Wert: Die Response der bekannten URL in dieser Form:
                                    { "axisLabels": ["8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18"],
                                    "graphs": <zweiter Wert>,
                                    "type": "line",
                                    "yAxis_min": 0,
                                    "yAxis_max": 10,
                                    "yAxis_step": 1,
                                    "yAxis_position": "left",
                                    "yAxis_appendix": " kW",
                                    "datalabel_show": false}]}

                                    Unter Verwendung von diesen beiden Datenpunkten kann man dann jeweils einen JSON Graph Widget (Material Design) erstellen und sich so die Prognose anzeigen lassen.

                                    Herzlichen Dank schonmal vorab.

                                    lobomauL Offline
                                    lobomauL Offline
                                    lobomau
                                    schrieb am zuletzt editiert von
                                    #52

                                    für Solarcast gibt es ein Script. Ich probiere es gerade aus.
                                    Siehe:
                                    https://forum.iobroker.net/topic/32675/pv-prognosebasierte-ladung-von-sma-bat-wr-awattar?_=1612532940005
                                    -> https://github.com/Maverick78de/SMA_forecast_charging

                                    Host: NUC8i3 mit Proxmox:

                                    • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
                                    • Slave: Pi4
                                    1 Antwort Letzte Antwort
                                    0
                                    • S Offline
                                      S Offline
                                      Streit187
                                      schrieb am zuletzt editiert von
                                      #53

                                      @paul53
                                      Könntest du nicht nochmal so nett sein und dein Skript ein bisschen anpassen?

                                      paul53P 1 Antwort Letzte Antwort
                                      0
                                      • S Streit187

                                        @paul53
                                        Könntest du nicht nochmal so nett sein und dein Skript ein bisschen anpassen?

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

                                        @streit187 sagte: Skript ein bisschen anpassen?

                                        Dazu müsste ich erst verstehen, was das Ergebnis sein soll. Es gibt einen Widerspruch zwischen
                                        @streit187 sagte: Art: Objekt
                                        und dem Aussehen als JSON und "JSON Graph Widget (Material Design)". Ein JSON ist kein Objekt, sondern ein String.

                                        Soll das alles in den Wert (als JSON)?

                                        {   "axisLabels": ["8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18"],
                                            "graphs": {
                                                "data": [0, 0.01, 0.588, 1.392, 1.484, 1.1, 1.05, 0.95, 0.7, 0.22, 0, 0, 0.02, 0.45, 0.82, 0.98, 1.1, 1.05, 0.95, 0.7, 0.22, 0],
                                                "type": "line",
                                                "yAxis_min": 0,
                                                "yAxis_max": 10,
                                                "yAxis_step": 1,
                                                "yAxis_position": "left",
                                                "yAxis_appendix": " kW",
                                                "datalabel_show": false
                                            }
                                        }
                                        

                                        und ist das so korrekt?

                                        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

                                        S 1 Antwort Letzte Antwort
                                        0
                                        • paul53P paul53

                                          @streit187 sagte: Skript ein bisschen anpassen?

                                          Dazu müsste ich erst verstehen, was das Ergebnis sein soll. Es gibt einen Widerspruch zwischen
                                          @streit187 sagte: Art: Objekt
                                          und dem Aussehen als JSON und "JSON Graph Widget (Material Design)". Ein JSON ist kein Objekt, sondern ein String.

                                          Soll das alles in den Wert (als JSON)?

                                          {   "axisLabels": ["8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18"],
                                              "graphs": {
                                                  "data": [0, 0.01, 0.588, 1.392, 1.484, 1.1, 1.05, 0.95, 0.7, 0.22, 0, 0, 0.02, 0.45, 0.82, 0.98, 1.1, 1.05, 0.95, 0.7, 0.22, 0],
                                                  "type": "line",
                                                  "yAxis_min": 0,
                                                  "yAxis_max": 10,
                                                  "yAxis_step": 1,
                                                  "yAxis_position": "left",
                                                  "yAxis_appendix": " kW",
                                                  "datalabel_show": false
                                              }
                                          }
                                          

                                          und ist das so korrekt?

                                          S Offline
                                          S Offline
                                          Streit187
                                          schrieb am zuletzt editiert von
                                          #55

                                          Entschuldige bitte wenn ich hier die Begrifflichkeiten nicht korrekt verwende.
                                          Ja, absolut korrekt. Zum Testen habe ich manuell einen Datenpunkt angelegt:

                                             "name": "Solar Prognose",
                                              "role": "table",
                                              "type": "object",
                                              "read": true,
                                              "write": true
                                          
                                            "_id": "0_userdata.0.Solar.objekt",
                                            "type": "state"
                                          

                                          und als Wert den von dir genannten Strin (?) hinterlegt. Diesen neuen Datensatz dann im "JSON Graph Widget" hinterlegt.
                                          Heraus kam genau der gewünschte Prognose Graph.

                                          paul53P 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

                                          904

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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