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

Forecast.solar mit dem Systeminfo Adapter

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
systeminfosolarjson
188 Beiträge 15 Kommentatoren 26.0k 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.
  • JB_SullivanJ JB_Sullivan

    @gargano

    Einfach über die Widget Konfiguration scheint es nur begrenzt zu gehen. Allerdings kann man da wohl wieder was mit Code tweaken erzwingen wenn man spezielle Zeitabschnitte (z.B. Tag) haben will - aber da bin ich wieder raus.

    86733fb1-532d-4185-945c-05fab820ecb8-image.png

    EDIT: Ich sehe gerade die json Tabelle gibt es mit dem neuen Code nicht mehr? Der Datenpunkt ist leer.

    GarganoG Offline
    GarganoG Offline
    Gargano
    schrieb am zuletzt editiert von
    #107

    @jb_sullivan Sorry, hab da was zuviel auskommentiert. Ich habs in dem Code oben geändert ab Zeile 102

    JB_SullivanJ 1 Antwort Letzte Antwort
    0
    • GarganoG Gargano

      @jb_sullivan Sorry, hab da was zuviel auskommentiert. Ich habs in dem Code oben geändert ab Zeile 102

      JB_SullivanJ Offline
      JB_SullivanJ Offline
      JB_Sullivan
      schrieb am zuletzt editiert von
      #108

      @gargano

      Jupp, geht wieder :+1:

      ioBroker auf Intel Core i3-5005U NUC und Windwos10 Pro

      1 Antwort Letzte Antwort
      0
      • GarganoG Offline
        GarganoG Offline
        Gargano
        schrieb am zuletzt editiert von Gargano
        #109

        @jb_sullivan Hab noch etwas rumgespielt , Es geht auch 'stacked'
        c4e1866b-a15d-4d84-a157-ef415f043e36-grafik.png

        Du kannst auch noch die Sekunden in der X-Achse wegfallen lassen : Zeile 117 die 12 in 5 ändern

        let time = watts1[n].Uhrzeit.substr(11, 5);
        
        JB_SullivanJ 1 Antwort Letzte Antwort
        0
        • GarganoG Gargano

          @jb_sullivan Hab noch etwas rumgespielt , Es geht auch 'stacked'
          c4e1866b-a15d-4d84-a157-ef415f043e36-grafik.png

          Du kannst auch noch die Sekunden in der X-Achse wegfallen lassen : Zeile 117 die 12 in 5 ändern

          let time = watts1[n].Uhrzeit.substr(11, 5);
          
          JB_SullivanJ Offline
          JB_SullivanJ Offline
          JB_Sullivan
          schrieb am zuletzt editiert von
          #110

          @gargano

          gestapelt ist auch cool - Da bekommt man in einem Balken quasi die Werte für OST / West angezeigt?

          ioBroker auf Intel Core i3-5005U NUC und Windwos10 Pro

          GarganoG 1 Antwort Letzte Antwort
          0
          • JB_SullivanJ JB_Sullivan

            @gargano

            gestapelt ist auch cool - Da bekommt man in einem Balken quasi die Werte für OST / West angezeigt?

            GarganoG Offline
            GarganoG Offline
            Gargano
            schrieb am zuletzt editiert von Gargano
            #111

            @jb_sullivan ja.

            const SolarJSON1        = "javascript.0.SolarForecast.JSON1";
            const SolarJSON2        = "javascript.0.SolarForecast.JSON2";
            const SolarJSONAll1        = "javascript.0.SolarForecast.JSONAll1";
            const SolarJSONAll2        = "javascript.0.SolarForecast.JSONAll2";
            const SolarJSONGraphAll1        = "javascript.0.SolarForecast.JSONGraphAll1";
            const SolarJSONGraphAll2        = "javascript.0.SolarForecast.JSONGraphAll2";
            const SolarJSONTable    = "javascript.0.SolarForecast.JSONTable";
            const SolarJSONGraph    = "javascript.0.SolarForecast.JSONGraph";
             
            const creatStateList = [
                {name :SolarJSON1, type:"string", role : "value"},
                {name :SolarJSON2, type:"string", role : "value"},
                {name :SolarJSONAll1, type:"string", role : "value"},
                {name :SolarJSONAll2, type:"string", role : "value"},
                {name :SolarJSONGraphAll1, type:"string", role : "value"},
                {name :SolarJSONGraphAll2, type:"string", role : "value"},
                {name :SolarJSONTable, type:"string", role : "value"},
                {name :SolarJSONGraph, type:"string", role : "value"}
            ]
             
             
            creatStateList.forEach (function(item) {
                createState(item.name, { 
                    type: item.type,
                    min: 0,
                    def: 0,
                    role: item.role
                });
            });
             
            var request = require('request');
            var options1 = {url: 'https://api.forecast.solar/estimate/xx.35/xx.24/40/90/7.26', method: 'GET', headers: { 'User-Agent': 'request' }};
            var options2 = {url: 'https://api.forecast.solar/estimate/xx.35/xx.24/40/-90/2.64', method: 'GET', headers: { 'User-Agent': 'request' }};
             
             
            var urls = [
              {myUrl:options1,mySolarJSON:SolarJSON1,mySolarJSONAll:SolarJSONAll1,mySolarJSONGraphAll:SolarJSONGraphAll1},
              {myUrl:options2,mySolarJSON:SolarJSON2,mySolarJSONAll:SolarJSONAll2,mySolarJSONGraphAll:SolarJSONGraphAll2}
            ]
             
            var promises = urls.map(myAsyncRequest);
            schedule('6 6-22 * * *', getSolar);
             
            getSolar();
             
             
            function myAsyncRequest(myUrl) {
              log('Request '+myUrl.myUrl.url);
              return new Promise((resolve, reject) => {
                 request(myUrl.myUrl.url, function(error, response, body) {
                    if (!error && response.statusCode == 200) {
                        let today = formatDate(new Date(), 'YYYY-MM-DD');
                        let watts = JSON.parse(body).result.watts;
                        setState(myUrl.mySolarJSONAll, JSON.stringify(watts), true);
                        let table = [];
                        for(let time in watts) {
                            let pos1 = time.indexOf(':00:00');
                            let pos2 = time.indexOf(':30:00');
                            if((pos1 != -1) || (pos2 != -1)) {
                                let entry = {};
                                entry.Uhrzeit = time;
                                entry.Leistung = watts[time];
                                table.push(entry);
                            }
                        }  
                        log ('JSON: '+myUrl.mySolarJSON);
                        setState(myUrl.mySolarJSON, JSON.stringify(table), true);
                    // make GraphTable
             
                        let graphTimeData = [];
             
                            for(let time in watts) {
                                let graphEntry ={};
                                graphEntry.t = Date.parse(time);
                                graphEntry.y = watts[time];
                                graphTimeData.push(graphEntry);
                        } 
                        var graph = {};
                        var graphData ={};
                        var graphAllData = [];
                        graphData.data = graphTimeData;
                        graphAllData.push(graphData);
                        graph.graphs=graphAllData;
                        setState(myUrl.mySolarJSONGraphAll, JSON.stringify(graph), true);
             
                        resolve (body);
                    }
                });  
              })
            }
             
            function makeTable () {
                log ('MakeTable');
                let watts1 = JSON.parse(getState(SolarJSON1).val);
                let watts2 = JSON.parse(getState(SolarJSON2).val); 
                log ('Items: '+watts1.length);
                let today = formatDate(new Date(), 'YYYY-MM-DD');
                let table = [];
                let graphTimeData = [];
            	let axisLabels = [];
            	
                for(var n=0;n<watts1.length;n++) {
                        let entry = {};
                        let graphEntry ={};
                        let thisTime = watts1[n].Uhrzeit;
                        entry.Uhrzeit = watts1[n].Uhrzeit;
                        entry.Leistung1 = watts1[n].Leistung;
                        entry.Leistung2 = watts2[n].Leistung;
                        entry.Summe = watts1[n].Leistung + watts2[n].Leistung;
                        table.push(entry);
            			 /*
                        graphEntry.t = Date.parse(thisTime);
                        graphEntry.y = watts1[n].Leistung + watts2[n].Leistung;
                        graphTimeData.push(graphEntry);	
            			graphTimeData.push(watts1[n].Leistung + watts2[n].Leistung);
                        let time = watts1[n].Uhrzeit.substr(11, 12);
                        axisLabels.push(time);
            			*/		
                } 
            	
            	let graphTimeData1 = [];
                for(var n=0;n<watts1.length;n++) {
                	graphTimeData1.push(watts1[n].Leistung);
                    let time = watts1[n].Uhrzeit.substr(11,5);
                    axisLabels.push(time);		
                } 
             
            	let graphTimeData2 = [];
                for(var n=0;n<watts2.length;n++) {
               		graphTimeData2.push(watts2[n].Leistung);	
                } 
            
             
                var graph = {};
                var graphAllData = [];
                var graphData = {"legendText": "West","yAxis_id": 1,"type": "bar","displayOrder": 1,"barIsStacked": true,"color":"green","barStackId":1,"datalabel_rotation":-90,"datalabel_color":"lightgreen","datalabel_fontSize":10};
                graphData.data = graphTimeData1;
                graphAllData.push(graphData);
            	graphData = {"legendText": "Ost","yAxis_id": 1,"type": "bar","displayOrder": 1,"barIsStacked": true,"color":"red","barStackId":1,"datalabel_rotation":-90,"datalabel_color":"lightblue","datalabel_fontSize":10};
                graphData.data = graphTimeData2;
                graphAllData.push(graphData);
                graph.graphs=graphAllData;
            	graph.axisLabels =  axisLabels;
                setState(SolarJSONTable, JSON.stringify(table), true);
                setState(SolarJSONGraph, JSON.stringify(graph), true);
            }
             
            function getSolar() {
              Promise.all(promises)
              .then(function(bodys) {
                console.log("All url loaded");
                makeTable();
              })
            }
            
            

            Bei "legendText" musst Du noch schauen , welcher Ost und West ist

            JB_SullivanJ 1 Antwort Letzte Antwort
            0
            • GarganoG Gargano

              @jb_sullivan ja.

              const SolarJSON1        = "javascript.0.SolarForecast.JSON1";
              const SolarJSON2        = "javascript.0.SolarForecast.JSON2";
              const SolarJSONAll1        = "javascript.0.SolarForecast.JSONAll1";
              const SolarJSONAll2        = "javascript.0.SolarForecast.JSONAll2";
              const SolarJSONGraphAll1        = "javascript.0.SolarForecast.JSONGraphAll1";
              const SolarJSONGraphAll2        = "javascript.0.SolarForecast.JSONGraphAll2";
              const SolarJSONTable    = "javascript.0.SolarForecast.JSONTable";
              const SolarJSONGraph    = "javascript.0.SolarForecast.JSONGraph";
               
              const creatStateList = [
                  {name :SolarJSON1, type:"string", role : "value"},
                  {name :SolarJSON2, type:"string", role : "value"},
                  {name :SolarJSONAll1, type:"string", role : "value"},
                  {name :SolarJSONAll2, type:"string", role : "value"},
                  {name :SolarJSONGraphAll1, type:"string", role : "value"},
                  {name :SolarJSONGraphAll2, type:"string", role : "value"},
                  {name :SolarJSONTable, type:"string", role : "value"},
                  {name :SolarJSONGraph, type:"string", role : "value"}
              ]
               
               
              creatStateList.forEach (function(item) {
                  createState(item.name, { 
                      type: item.type,
                      min: 0,
                      def: 0,
                      role: item.role
                  });
              });
               
              var request = require('request');
              var options1 = {url: 'https://api.forecast.solar/estimate/xx.35/xx.24/40/90/7.26', method: 'GET', headers: { 'User-Agent': 'request' }};
              var options2 = {url: 'https://api.forecast.solar/estimate/xx.35/xx.24/40/-90/2.64', method: 'GET', headers: { 'User-Agent': 'request' }};
               
               
              var urls = [
                {myUrl:options1,mySolarJSON:SolarJSON1,mySolarJSONAll:SolarJSONAll1,mySolarJSONGraphAll:SolarJSONGraphAll1},
                {myUrl:options2,mySolarJSON:SolarJSON2,mySolarJSONAll:SolarJSONAll2,mySolarJSONGraphAll:SolarJSONGraphAll2}
              ]
               
              var promises = urls.map(myAsyncRequest);
              schedule('6 6-22 * * *', getSolar);
               
              getSolar();
               
               
              function myAsyncRequest(myUrl) {
                log('Request '+myUrl.myUrl.url);
                return new Promise((resolve, reject) => {
                   request(myUrl.myUrl.url, function(error, response, body) {
                      if (!error && response.statusCode == 200) {
                          let today = formatDate(new Date(), 'YYYY-MM-DD');
                          let watts = JSON.parse(body).result.watts;
                          setState(myUrl.mySolarJSONAll, JSON.stringify(watts), true);
                          let table = [];
                          for(let time in watts) {
                              let pos1 = time.indexOf(':00:00');
                              let pos2 = time.indexOf(':30:00');
                              if((pos1 != -1) || (pos2 != -1)) {
                                  let entry = {};
                                  entry.Uhrzeit = time;
                                  entry.Leistung = watts[time];
                                  table.push(entry);
                              }
                          }  
                          log ('JSON: '+myUrl.mySolarJSON);
                          setState(myUrl.mySolarJSON, JSON.stringify(table), true);
                      // make GraphTable
               
                          let graphTimeData = [];
               
                              for(let time in watts) {
                                  let graphEntry ={};
                                  graphEntry.t = Date.parse(time);
                                  graphEntry.y = watts[time];
                                  graphTimeData.push(graphEntry);
                          } 
                          var graph = {};
                          var graphData ={};
                          var graphAllData = [];
                          graphData.data = graphTimeData;
                          graphAllData.push(graphData);
                          graph.graphs=graphAllData;
                          setState(myUrl.mySolarJSONGraphAll, JSON.stringify(graph), true);
               
                          resolve (body);
                      }
                  });  
                })
              }
               
              function makeTable () {
                  log ('MakeTable');
                  let watts1 = JSON.parse(getState(SolarJSON1).val);
                  let watts2 = JSON.parse(getState(SolarJSON2).val); 
                  log ('Items: '+watts1.length);
                  let today = formatDate(new Date(), 'YYYY-MM-DD');
                  let table = [];
                  let graphTimeData = [];
              	let axisLabels = [];
              	
                  for(var n=0;n<watts1.length;n++) {
                          let entry = {};
                          let graphEntry ={};
                          let thisTime = watts1[n].Uhrzeit;
                          entry.Uhrzeit = watts1[n].Uhrzeit;
                          entry.Leistung1 = watts1[n].Leistung;
                          entry.Leistung2 = watts2[n].Leistung;
                          entry.Summe = watts1[n].Leistung + watts2[n].Leistung;
                          table.push(entry);
              			 /*
                          graphEntry.t = Date.parse(thisTime);
                          graphEntry.y = watts1[n].Leistung + watts2[n].Leistung;
                          graphTimeData.push(graphEntry);	
              			graphTimeData.push(watts1[n].Leistung + watts2[n].Leistung);
                          let time = watts1[n].Uhrzeit.substr(11, 12);
                          axisLabels.push(time);
              			*/		
                  } 
              	
              	let graphTimeData1 = [];
                  for(var n=0;n<watts1.length;n++) {
                  	graphTimeData1.push(watts1[n].Leistung);
                      let time = watts1[n].Uhrzeit.substr(11,5);
                      axisLabels.push(time);		
                  } 
               
              	let graphTimeData2 = [];
                  for(var n=0;n<watts2.length;n++) {
                 		graphTimeData2.push(watts2[n].Leistung);	
                  } 
              
               
                  var graph = {};
                  var graphAllData = [];
                  var graphData = {"legendText": "West","yAxis_id": 1,"type": "bar","displayOrder": 1,"barIsStacked": true,"color":"green","barStackId":1,"datalabel_rotation":-90,"datalabel_color":"lightgreen","datalabel_fontSize":10};
                  graphData.data = graphTimeData1;
                  graphAllData.push(graphData);
              	graphData = {"legendText": "Ost","yAxis_id": 1,"type": "bar","displayOrder": 1,"barIsStacked": true,"color":"red","barStackId":1,"datalabel_rotation":-90,"datalabel_color":"lightblue","datalabel_fontSize":10};
                  graphData.data = graphTimeData2;
                  graphAllData.push(graphData);
                  graph.graphs=graphAllData;
              	graph.axisLabels =  axisLabels;
                  setState(SolarJSONTable, JSON.stringify(table), true);
                  setState(SolarJSONGraph, JSON.stringify(graph), true);
              }
               
              function getSolar() {
                Promise.all(promises)
                .then(function(bodys) {
                  console.log("All url loaded");
                  makeTable();
                })
              }
              
              

              Bei "legendText" musst Du noch schauen , welcher Ost und West ist

              JB_SullivanJ Offline
              JB_SullivanJ Offline
              JB_Sullivan
              schrieb am zuletzt editiert von
              #112

              @gargano MEGA !!!

              Da kann man gleich sehen wann von welcher Dachseite mit welchem Ertrag zu rechnen ist :+1: :+1:

              c7878ba5-9c6d-427e-9832-c6e83aec44da-image.png

              ioBroker auf Intel Core i3-5005U NUC und Windwos10 Pro

              GarganoG 1 Antwort Letzte Antwort
              0
              • JB_SullivanJ JB_Sullivan

                @gargano MEGA !!!

                Da kann man gleich sehen wann von welcher Dachseite mit welchem Ertrag zu rechnen ist :+1: :+1:

                c7878ba5-9c6d-427e-9832-c6e83aec44da-image.png

                GarganoG Offline
                GarganoG Offline
                Gargano
                schrieb am zuletzt editiert von
                #113

                @jb_sullivan Wie hast Du denn die x-Achse hinbekommen ?
                Ich hab oben nochmal geändert wegen Legende , wenn Du magst

                JB_SullivanJ 1 Antwort Letzte Antwort
                0
                • GarganoG Gargano

                  @jb_sullivan Wie hast Du denn die x-Achse hinbekommen ?
                  Ich hab oben nochmal geändert wegen Legende , wenn Du magst

                  JB_SullivanJ Offline
                  JB_SullivanJ Offline
                  JB_Sullivan
                  schrieb am zuletzt editiert von
                  #114

                  @gargano

                  X-Achse ist getrickst - "Heute +1 , +2, +3" sind einfache VIS Textfelder und die Werte habe ich im Widget begrenzt.

                  1ede39d2-daf4-4449-abf0-dd82cddd0b27-image.png

                  Wie kann man die Darstellung drehen? Also die Stapelwerte mit der höheren Wertigkeit (WEST) nach hinten und die niederen (OST) nach vorne?

                  Außerdem scheint im Widget ein kleiner BUG zu sein. Wenn man im Tooltip Layout "text Anhang" auswählt und etwas einträgt, wird das nirgends hinzu gefügt.

                  ioBroker auf Intel Core i3-5005U NUC und Windwos10 Pro

                  GarganoG 2 Antworten Letzte Antwort
                  0
                  • JB_SullivanJ JB_Sullivan

                    @gargano

                    X-Achse ist getrickst - "Heute +1 , +2, +3" sind einfache VIS Textfelder und die Werte habe ich im Widget begrenzt.

                    1ede39d2-daf4-4449-abf0-dd82cddd0b27-image.png

                    Wie kann man die Darstellung drehen? Also die Stapelwerte mit der höheren Wertigkeit (WEST) nach hinten und die niederen (OST) nach vorne?

                    Außerdem scheint im Widget ein kleiner BUG zu sein. Wenn man im Tooltip Layout "text Anhang" auswählt und etwas einträgt, wird das nirgends hinzu gefügt.

                    GarganoG Offline
                    GarganoG Offline
                    Gargano
                    schrieb am zuletzt editiert von
                    #115

                    @jb_sullivan Also oben und unten vertauschen ?

                    Einfach displayOrder ändern in 2 und 1 in Zeile 136 und 139

                    1 Antwort Letzte Antwort
                    0
                    • JB_SullivanJ JB_Sullivan

                      @gargano

                      X-Achse ist getrickst - "Heute +1 , +2, +3" sind einfache VIS Textfelder und die Werte habe ich im Widget begrenzt.

                      1ede39d2-daf4-4449-abf0-dd82cddd0b27-image.png

                      Wie kann man die Darstellung drehen? Also die Stapelwerte mit der höheren Wertigkeit (WEST) nach hinten und die niederen (OST) nach vorne?

                      Außerdem scheint im Widget ein kleiner BUG zu sein. Wenn man im Tooltip Layout "text Anhang" auswählt und etwas einträgt, wird das nirgends hinzu gefügt.

                      GarganoG Offline
                      GarganoG Offline
                      Gargano
                      schrieb am zuletzt editiert von
                      #116

                      @jb_sullivan ToolTip Anhang geht auch im Script :

                      "tooltip_AppendText": " kWh"

                      Wieder in Zeile 136 und 139 voranstellen.

                      JB_SullivanJ 1 Antwort Letzte Antwort
                      0
                      • GarganoG Gargano

                        @jb_sullivan ToolTip Anhang geht auch im Script :

                        "tooltip_AppendText": " kWh"

                        Wieder in Zeile 136 und 139 voranstellen.

                        JB_SullivanJ Offline
                        JB_SullivanJ Offline
                        JB_Sullivan
                        schrieb am zuletzt editiert von
                        #117

                        @gargano

                        Ich bin glücklich !!!! Super alles so wie ich es mir vorgestellt hatte - PERFEKT !!!

                        Deine Änderungen haben auch gegriffen - aber trotzdem bleibt aus dem Widget heraus der BUG bestehen das er die Eingabe nicht annimmt. Wenn man es über Script macht so wie du oben geschrieben hast - dann funktioniert es. Aber wie gesagt aus dem Widget heraus nicht (zumindest bei mir)

                        6e70ccd8-0a12-4867-93fb-ee656fe2b2e8-image.png

                        e9469eaa-1b0a-4ebc-8138-a280ecb3d53b-image.png

                        ioBroker auf Intel Core i3-5005U NUC und Windwos10 Pro

                        GarganoG G 2 Antworten Letzte Antwort
                        0
                        • JB_SullivanJ JB_Sullivan

                          @gargano

                          Ich bin glücklich !!!! Super alles so wie ich es mir vorgestellt hatte - PERFEKT !!!

                          Deine Änderungen haben auch gegriffen - aber trotzdem bleibt aus dem Widget heraus der BUG bestehen das er die Eingabe nicht annimmt. Wenn man es über Script macht so wie du oben geschrieben hast - dann funktioniert es. Aber wie gesagt aus dem Widget heraus nicht (zumindest bei mir)

                          6e70ccd8-0a12-4867-93fb-ee656fe2b2e8-image.png

                          e9469eaa-1b0a-4ebc-8138-a280ecb3d53b-image.png

                          GarganoG Offline
                          GarganoG Offline
                          Gargano
                          schrieb am zuletzt editiert von
                          #118

                          @jb_sullivan Das Widget ist vom Scrounger.
                          Wenn Du magst, kannst ein Issue im Github aufmachen.

                          JB_SullivanJ 1 Antwort Letzte Antwort
                          0
                          • GarganoG Gargano

                            @jb_sullivan Das Widget ist vom Scrounger.
                            Wenn Du magst, kannst ein Issue im Github aufmachen.

                            JB_SullivanJ Offline
                            JB_SullivanJ Offline
                            JB_Sullivan
                            schrieb am zuletzt editiert von
                            #119

                            @gargano

                            Ja werde ich mal machen. Was mir gerade auffällt - hast du noch was an den Zeiten geändert?

                            Bei dem Diagramm weiter oben (#112) hat das Diagramm quasi genau so begonnen und geendet, wie aus den Rohdaten auch kommt - jetzt sind alle Diagramme fix von 8:00 bis 16:30 Uhr formatiert.

                            ioBroker auf Intel Core i3-5005U NUC und Windwos10 Pro

                            GarganoG 1 Antwort Letzte Antwort
                            0
                            • JB_SullivanJ JB_Sullivan

                              @gargano

                              Ja werde ich mal machen. Was mir gerade auffällt - hast du noch was an den Zeiten geändert?

                              Bei dem Diagramm weiter oben (#112) hat das Diagramm quasi genau so begonnen und geendet, wie aus den Rohdaten auch kommt - jetzt sind alle Diagramme fix von 8:00 bis 16:30 Uhr formatiert.

                              GarganoG Offline
                              GarganoG Offline
                              Gargano
                              schrieb am zuletzt editiert von
                              #120

                              @jb_sullivan Man kann ja nur die Summe von gleichen Zeiten bilden. Daher die Begrenzung auf 00:00 und 30:00. War ja früher auch so.
                              Wenn Du mal schaust , wie die Rohdaten ausschauen und eine evtl. Ungenauigkeit in den Zeiten verschmerzen kannst, dann kommentiere die Zeilen 59

                               if((pos1 != -1) || (pos2 != -1)) {
                              

                              und 64 aus.

                               }
                              
                              JB_SullivanJ 1 Antwort Letzte Antwort
                              0
                              • GarganoG Gargano

                                @jb_sullivan Man kann ja nur die Summe von gleichen Zeiten bilden. Daher die Begrenzung auf 00:00 und 30:00. War ja früher auch so.
                                Wenn Du mal schaust , wie die Rohdaten ausschauen und eine evtl. Ungenauigkeit in den Zeiten verschmerzen kannst, dann kommentiere die Zeilen 59

                                 if((pos1 != -1) || (pos2 != -1)) {
                                

                                und 64 aus.

                                 }
                                
                                JB_SullivanJ Offline
                                JB_SullivanJ Offline
                                JB_Sullivan
                                schrieb am zuletzt editiert von
                                #121

                                @gargano wenn ich das so auskomatiere, spuckt mir der script Editor den folgenden Fehler aus.

                                3d3226d7-3776-40a1-b545-cc818dce2030-image.png

                                ioBroker auf Intel Core i3-5005U NUC und Windwos10 Pro

                                GarganoG 1 Antwort Letzte Antwort
                                0
                                • JB_SullivanJ JB_Sullivan

                                  @gargano wenn ich das so auskomatiere, spuckt mir der script Editor den folgenden Fehler aus.

                                  3d3226d7-3776-40a1-b545-cc818dce2030-image.png

                                  GarganoG Offline
                                  GarganoG Offline
                                  Gargano
                                  schrieb am zuletzt editiert von Gargano
                                  #122

                                  @jb_sullivan Zeig mal bitte den Code.
                                  (nur die beiden Zeilen auskommentieren mit //. Nicht den ganzen Block)

                                  JB_SullivanJ 2 Antworten Letzte Antwort
                                  0
                                  • GarganoG Gargano

                                    @jb_sullivan Zeig mal bitte den Code.
                                    (nur die beiden Zeilen auskommentieren mit //. Nicht den ganzen Block)

                                    JB_SullivanJ Offline
                                    JB_SullivanJ Offline
                                    JB_Sullivan
                                    schrieb am zuletzt editiert von
                                    #123

                                    @gargano Habe es schon gefunden - kaum macht man es richtig, funktioniert es ;)

                                    //} = Fehler

                                    // } = Kein Fehler

                                    ioBroker auf Intel Core i3-5005U NUC und Windwos10 Pro

                                    G 1 Antwort Letzte Antwort
                                    0
                                    • JB_SullivanJ JB_Sullivan

                                      @gargano Habe es schon gefunden - kaum macht man es richtig, funktioniert es ;)

                                      //} = Fehler

                                      // } = Kein Fehler

                                      G Offline
                                      G Offline
                                      gerald123
                                      schrieb am zuletzt editiert von
                                      #124

                                      Hallo in die Runde,
                                      Ich würde auch gerne Solar Forecast benutzen.
                                      So wie ich das sehe, geht das nur für Deutschland und nicht für Österreich oder mache ich da was Falsch?

                                      Danke für eure Hilfe!

                                      Synology 918+ 4GB; ioBroker auf RPI4; Zigbee; Sonoff

                                      1 Antwort Letzte Antwort
                                      0
                                      • GarganoG Offline
                                        GarganoG Offline
                                        Gargano
                                        schrieb am zuletzt editiert von
                                        #125

                                        @gerald123 Die Glaskugel ist mir leider entfallen.
                                        Welches Script verwendest Du. das obige ?
                                        Du brauchst nur Lat und Long entsprechend eintragen.
                                        Habs gerade probiert für Wien, geht.

                                        G 1 Antwort Letzte Antwort
                                        0
                                        • GarganoG Gargano

                                          @gerald123 Die Glaskugel ist mir leider entfallen.
                                          Welches Script verwendest Du. das obige ?
                                          Du brauchst nur Lat und Long entsprechend eintragen.
                                          Habs gerade probiert für Wien, geht.

                                          G Offline
                                          G Offline
                                          gerald123
                                          schrieb am zuletzt editiert von
                                          #126

                                          @gargano Ja, ich habe das Script von dir getestet.
                                          Habe gerade gesehen das ich einen Schreibfehler bei den Koordinaten hatte, jetzt geht es.
                                          Danke!

                                          Synology 918+ 4GB; ioBroker auf RPI4; Zigbee; Sonoff

                                          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

                                          839

                                          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