Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Forecast.solar mit dem Systeminfo Adapter

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Forecast.solar mit dem Systeminfo Adapter

    This topic has been deleted. Only users with topic management privileges can see it.
    • JB_Sullivan
      JB_Sullivan last edited by JB_Sullivan

      Ich greife den Thread nochmal wieder auf, da ich mich nun entschieden habe, in die forecast.solar Kauf Version des API Zugriffs zu investieren. Ich denke für 1€ pro Monat kann man das mal machen.

      Bislang erzeugt das Script, welches ihr mir oben gebastelt habt, ja nur json Tabellen, was ich ja auch so haben wollte. Nun würde ich die 30 minütig erzeugten Vorhersagen auch gerne als einzelne DP`s haben wollen, welche ich dann zum Loggin in InfluxDB aktivieren kann.

      Kann man das Skript oben um diese Funktionalität erweitern oder müsste man dafür etwas ganz neues kreieren?

      Genauso liefert die Kauf API nun die Vorhersage von 3 Tagen. Kann man das auch irgendwie mit dem Script abgreifen?


      2021-03-07 06:44:00 0
      2021-03-07 07:15:00 45
      2021-03-07 07:45:00 312
      2021-03-07 08:00:00 401
      2021-03-07 08:30:00 615
      2021-03-07 09:00:00 639
      2021-03-07 09:30:00 655
      2021-03-07 10:00:00 876
      2021-03-07 10:30:00 861
      2021-03-07 11:00:00 821
      2021-03-07 11:30:00 774
      2021-03-07 12:00:00 710
      2021-03-07 12:30:00 647
      2021-03-07 13:00:00 681
      2021-03-07 13:30:00 528
      2021-03-07 14:00:00 414
      2021-03-07 14:30:00 327
      2021-03-07 15:00:00 264
      2021-03-07 15:30:00 216
      2021-03-07 16:00:00 166
      2021-03-07 16:30:00 114
      2021-03-07 17:23:00 16
      2021-03-07 18:16:00 0
      2021-03-08 06:42:00 0
      2021-03-08 07:14:00 32
      2021-03-08 07:45:00 224
      2021-03-08 08:00:00 338
      2021-03-08 08:30:00 594
      2021-03-08 09:00:00 876
      2021-03-08 09:30:00 1143
      2021-03-08 10:00:00 1346
      2021-03-08 10:30:00 1394
      2021-03-08 11:00:00 1386
      2021-03-08 11:30:00 1317
      2021-03-08 12:00:00 1204
      2021-03-08 12:30:00 1048
      2021-03-08 13:00:00 855
      2021-03-08 13:30:00 628
      2021-03-08 14:00:00 459
      2021-03-08 14:30:00 346
      2021-03-08 15:00:00 269
      2021-03-08 15:30:00 219
      2021-03-08 16:00:00 169
      2021-03-08 16:30:00 116
      2021-03-08 17:24:00 16
      2021-03-08 18:18:00 0
      2021-03-09 06:40:00 0
      2021-03-09 07:13:00 16
      2021-03-09 07:45:00 106
      2021-03-09 08:00:00 140
      2021-03-09 08:30:00 214
      2021-03-09 09:00:00 282
      2021-03-09 09:30:00 343
      2021-03-09 10:00:00 393
      2021-03-09 10:30:00 430
      2021-03-09 11:00:00 459
      2021-03-09 11:30:00 473
      2021-03-09 12:00:00 475
      2021-03-09 12:30:00 462
      2021-03-09 13:00:00 436
      2021-03-09 13:30:00 391
      2021-03-09 14:00:00 351
      2021-03-09 14:30:00 309
      2021-03-09 15:00:00 264
      2021-03-09 15:30:00 214
      2021-03-09 16:00:00 166
      2021-03-09 16:30:00 116
      2021-03-09 17:25:00 16
      2021-03-09 18:19:00 0
      2021-03-10 06:38:00 0
      2021-03-10 07:12:00 16
      2021-03-10 07:45:00 111
      2021-03-10 08:00:00 145
      2021-03-10 08:30:00 216
      2021-03-10 09:00:00 288
      2021-03-10 09:30:00 346
      2021-03-10 10:00:00 396
      2021-03-10 10:30:00 430
      2021-03-10 11:00:00 459
      2021-03-10 11:30:00 473
      2021-03-10 12:00:00 473
      2021-03-10 12:30:00 459
      2021-03-10 13:00:00 433
      2021-03-10 13:30:00 391
      2021-03-10 14:00:00 348
      2021-03-10 14:30:00 309
      2021-03-10 15:00:00 264
      2021-03-10 15:30:00 216
      2021-03-10 16:00:00 166
      2021-03-10 16:30:00 116
      2021-03-10 17:26:00 16
      2021-03-10 18:21:00 0
      watt_hours
      2021-03-07 06:44:00 0
      2021-03-07 07:15:00 24
      2021-03-07 07:45:00 180
      2021-03-07 08:00:00 280
      2021-03-07 08:30:00 586
      2021-03-07 09:00:00 906
      2021-03-07 09:30:00 1233
      2021-03-07 10:00:00 1671
      2021-03-07 10:30:00 2101
      2021-03-07 11:00:00 2513
      2021-03-07 11:30:00 2899
      2021-03-07 12:00:00 3255
      2021-03-07 12:30:00 3577
      2021-03-07 13:00:00 3918
      2021-03-07 13:30:00 4182
      2021-03-07 14:00:00 4390
      2021-03-07 14:30:00 4554
      2021-03-07 15:00:00 4686
      2021-03-07 15:30:00 4794
      2021-03-07 16:00:00 4876
      2021-03-07 16:30:00 4934
      2021-03-07 17:23:00 4947
      2021-03-07 18:16:00 4947
      2021-03-08 06:42:00 0
      2021-03-08 07:14:00 16
      2021-03-08 07:45:00 132
      2021-03-08 08:00:00 216
      2021-03-08 08:30:00 515
      2021-03-08 09:00:00 953
      2021-03-08 09:30:00 1523
      2021-03-08 10:00:00 2196
      2021-03-08 10:30:00 2893
      2021-03-08 11:00:00 3588
      2021-03-08 11:30:00 4245
      2021-03-08 12:00:00 4847
      2021-03-08 12:30:00 5372
      2021-03-08 13:00:00 5800
      2021-03-08 13:30:00 6114
      2021-03-08 14:00:00 6344
      2021-03-08 14:30:00 6516
      2021-03-08 15:00:00 6650
      2021-03-08 15:30:00 6761
      2021-03-08 16:00:00 6846
      2021-03-08 16:30:00 6904
      2021-03-08 17:24:00 6917
      2021-03-08 18:18:00 6917
      2021-03-09 06:40:00 0
      2021-03-09 07:13:00 8
      2021-03-09 07:45:00 66
      2021-03-09 08:00:00 100
      2021-03-09 08:30:00 206
      2021-03-09 09:00:00 348
      2021-03-09 09:30:00 520
      2021-03-09 10:00:00 715
      2021-03-09 10:30:00 932
      2021-03-09 11:00:00 1162
      2021-03-09 11:30:00 1397
      2021-03-09 12:00:00 1634
      2021-03-09 12:30:00 1866
      2021-03-09 13:00:00 2083
      2021-03-09 13:30:00 2278
      2021-03-09 14:00:00 2455
      2021-03-09 14:30:00 2608
      2021-03-09 15:00:00 2740
      2021-03-09 15:30:00 2849
      2021-03-09 16:00:00 2930
      2021-03-09 16:30:00 2988
      2021-03-09 17:25:00 3004
      2021-03-09 18:19:00 3004
      2021-03-10 06:38:00 0
      2021-03-10 07:12:00 8
      2021-03-10 07:45:00 71
      2021-03-10 08:00:00 106
      2021-03-10 08:30:00 214
      2021-03-10 09:00:00 359
      2021-03-10 09:30:00 531
      2021-03-10 10:00:00 729
      2021-03-10 10:30:00 945
      2021-03-10 11:00:00 1175
      2021-03-10 11:30:00 1410
      2021-03-10 12:00:00 1647
      2021-03-10 12:30:00 1877
      2021-03-10 13:00:00 2094
      2021-03-10 13:30:00 2289
      2021-03-10 14:00:00 2463
      2021-03-10 14:30:00 2616
      2021-03-10 15:00:00 2748
      2021-03-10 15:30:00 2856
      2021-03-10 16:00:00 2941
      2021-03-10 16:30:00 2999
      2021-03-10 17:26:00 3012
      2021-03-10 18:21:00 3012
      watt_hours_day
      2021-03-07 4947
      2021-03-08 6917
      2021-03-09 3004
      2021-03-10 3012

      PS: Das Problem mit der Performance hat sich inzwischen erledigt. War offensichtlich etwas anderes. ioB - Reboot tut gut 😉

      Gargano 1 Reply Last reply Reply Quote 0
      • Gargano
        Gargano @JB_Sullivan last edited by Gargano

        @jb_sullivan Das obige Script extrahiert ja die Daten für jede volle Stunde, das sollte auch über die 3 Tage gehen. die einzelne DP#s hast Du ja in SolarJSON1 und SolarJSON2, allerdings immer nur die vollen Stunden. (Wegen der Berechnung der Gesamtleistung).
        In javascript.0.SolarForecast.JSONAll1 und javascript.0.SolarForecast.JSONAll2 hast Du dann jetzt die Tabelle aller Werte. Um die einzelnen Wete dann in IfluxDB zu schreiben ,ist es am Besten ein Ereignis zu definieren ( on..) und darin die einzelnen Werte aus der Tabelle (JSONAll1 und JSONAll2) holen und in die DB schreiben . Geht auch in Blockly

        
        
        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 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 :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/52.xx/10.xx/40/90/7.26', method: 'GET', headers: { 'User-Agent': 'request' }};
        var options2 = {url: 'https://api.forecast.solar/estimate/52.xx/10.xx/40/-90/2.64', method: 'GET', headers: { 'User-Agent': 'request' }};
        
        
        var urls = [
          {myUrl:options1,mySolarJSON:SolarJSON1,mySolarJSONAll:SolarJSONAll1},
          {myUrl:options2,mySolarJSON:SolarJSON2,mySolarJSONAll:SolarJSONAll2}
        ]
        
        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 pos = time.indexOf(':00:00');
                        if(time.includes(today) && pos != -1) {
                            let entry = {};
                            entry.Uhrzeit = time.substr(pos - 2, 5);
                            entry.Leistung = watts[time];
                            table.push(entry);
                        }
                    }  
                    log ('JSON: '+myUrl.mySolarJSON);
                    setState(myUrl.mySolarJSON, JSON.stringify(table), 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 = [];
        
            for(var n=0;n<watts1.length;n++) {
                    let entry = {};
                    let graphEntry ={};
                    let thisTime = today +' '+ watts1[n].Uhrzeit;
                    log (thisTime);
                    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);
            } 
        
            var graph = {};
            var graphData ={};
            var graphAllData = [];
            graphData.data = graphTimeData;
            graphAllData.push(graphData);
            graph.graphs=graphAllData;
            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();
          })
        
        
        JB_Sullivan 1 Reply Last reply Reply Quote 0
        • JB_Sullivan
          JB_Sullivan @Gargano last edited by JB_Sullivan

          @gargano

          WOW - das ist ja ein Hammer Service !!! Schon geändert - vielen Dank 👍 👍 👍

          Die Änderung ist aber auch wieder ein json Tabelle. Ich kenne leider die Anforderungen von InfluxDB nicht genau, aber wird die json Tabelle denn überhaupt in die Datenbank schreibbar sein, das man im Anschluss daraus ein GRAFANA Diagramm bauen kann?

          Geht das nicht nur mit Einzelwerten?

          f5dc12ae-4188-4e3f-a5b9-9788ccd994fc-image.png

          EDIT: Hast du deinen Beitrag eben noch editiert? Ich verstehe nicht so genau was du mit dem Ereigniss meinst.

          Nochmal EDIT:

          Gerade dein Script ausprobiert - so ganz funktioniert es noch nicht. Die eine Seite liefert nur eine 0

          08f21fd8-0529-4e7a-a9d3-79a3c842abe9-image.png

          Gargano 2 Replies Last reply Reply Quote 0
          • Gargano
            Gargano @JB_Sullivan last edited by

            @jb_sullivan Ein Ereignis oder Trigger ist eine Funktion , die aufgerufen wird, wenn sich ein DP ändert oder upgedatet wird .
            Z.B.

            on({id:"javascript.0.SolarForecast.JSONAll1" , change:'ne'}, function (obj) {
              // fülle Datan in InfluxDB
            })
            
            
            1 Reply Last reply Reply Quote 0
            • Gargano
              Gargano @JB_Sullivan last edited by

              @jb_sullivan Starte nochmal, evtl. war der eine DP noch nicht angelegt.

              JB_Sullivan 1 Reply Last reply Reply Quote 0
              • JB_Sullivan
                JB_Sullivan @Gargano last edited by JB_Sullivan

                @gargano

                Hmmm - neu gestartet und aktualisiert, aber es bleibt dabei. Im LOG steht der folgende Fehler.

                javascript.0	2021-03-07 14:18:57.807	error	(2136) at process.topLevelDomainCallback (domain.js:126:23)
                javascript.0	2021-03-07 14:18:57.807	error	(2136) at processImmediate (timers.js:658:5)
                javascript.0	2021-03-07 14:18:57.807	error	(2136) at tryOnImmediate (timers.js:676:5)
                javascript.0	2021-03-07 14:18:57.807	error	(2136) at runCallback (timers.js:706:11)
                javascript.0	2021-03-07 14:18:57.806	error	(2136) at Immediate.adapter.getForeignState [as _onImmediate] (C:\iobroker\GLT\node_modules\iobroker.javascript\main.js:1238:17)
                javascript.0	2021-03-07 14:18:57.806	error	(2136) at createProblemObject (C:\iobroker\GLT\node_modules\iobroker.javascript\main.js:1722:17)
                javascript.0	2021-03-07 14:18:57.806	error	(2136) at prepareScript (C:\iobroker\GLT\node_modules\iobroker.javascript\main.js:1621:37)
                javascript.0	2021-03-07 14:18:57.806	error	(2136) at createVM (C:\iobroker\GLT\node_modules\iobroker.javascript\main.js:1383:28)
                javascript.0	2021-03-07 14:18:57.806	error	(2136) at Object.createScript (vm.js:277:10)
                javascript.0	2021-03-07 14:18:57.806	error	(2136) at new Script (vm.js:83:7)
                javascript.0	2021-03-07 14:18:57.806	error	(2136) SyntaxError: Unexpected token )
                javascript.0	2021-03-07 14:18:57.805	error	(2136) ^
                javascript.0	2021-03-07 14:18:57.805	error	(2136) })();
                javascript.0	2021-03-07 14:18:57.805	error	at script.js.Solar.SolarForcast:110
                javascript.0	2021-03-07 14:18:57.805	error	(2136) script.js.Solar.SolarForcast compile failed:
                javascript.0	2021-03-07 14:18:43.412	error	(2136) at process.topLevelDomainCallback (domain.js:126:23)
                javascript.0	2021-03-07 14:18:43.412	error	(2136) at processImmediate (timers.js:658:5)
                javascript.0	2021-03-07 14:18:43.412	error	(2136) at tryOnImmediate (timers.js:676:5)
                javascript.0	2021-03-07 14:18:43.412	error	(2136) at runCallback (timers.js:706:11)
                javascript.0	2021-03-07 14:18:43.412	error	(2136) at Immediate.adapter.getForeignState [as _onImmediate] (C:\iobroker\GLT\node_modules\iobroker.javascript\main.js:1238:17)
                javascript.0	2021-03-07 14:18:43.411	error	(2136) at createProblemObject (C:\iobroker\GLT\node_modules\iobroker.javascript\main.js:1722:17)
                javascript.0	2021-03-07 14:18:43.411	error	(2136) at prepareScript (C:\iobroker\GLT\node_modules\iobroker.javascript\main.js:1621:37)
                javascript.0	2021-03-07 14:18:43.411	error	(2136) at createVM (C:\iobroker\GLT\node_modules\iobroker.javascript\main.js:1383:28)
                javascript.0	2021-03-07 14:18:43.411	error	(2136) at Object.createScript (vm.js:277:10)
                javascript.0	2021-03-07 14:18:43.411	error	(2136) at new Script (vm.js:83:7)
                javascript.0	2021-03-07 14:18:43.411	error	(2136) SyntaxError: Unexpected token )
                javascript.0	2021-03-07 14:18:43.410	error	(2136) ^
                javascript.0	2021-03-07 14:18:43.410	error	(2136) })();
                javascript.0	2021-03-07 14:18:43.409	error	at script.js.Solar.SolarForcast:110
                javascript.0	2021-03-07 14:18:43.409	error	(2136) script.js.Solar.SolarForcast compile failed:
                

                Nur damit ich es besser verstehe - wenn ich das Loggin von InfluxDB aktiviere wird es keine Probleme geben diesen Datenpunkt so wie er hier geschrieben wird, einzutragen?

                {"2021-03-07 06:44:00":0,"2021-03-07 07:15:00":45,"2021-03-07 07:45:00":312,"2021-03-07 08:00:00":401,"2021-03-07 08:30:00":615,"2021-03-07 09:00:00":639,"2021-03-07 09:30:00":655,"2021-03-07 10:00:00":876,"2021-03-07 10:30:00":861,"2021-03-07 11:00:00":821,"2021-03-07 11:30:00":774,"2021-03-07 12:00:00":710,"2021-03-07 12:30:00":647,"2021-03-07 13:00:00":681,"2021-03-07 13:30:00":528,"2021-03-07 14:00:00":414,"2021-03-07 14:30:00":327,"2021-03-07 15:00:00":259,"2021-03-07 15:30:00":211,"2021-03-07 16:00:00":164,"2021-03-07 16:30:00":114,"2021-03-07 17:23:00":16,"2021-03-07 18:16:00":0,"2021-03-08 06:42:00":0,"2021-03-08 07:14:00":58,"2021-03-08 07:45:00":401,"2021-03-08 08:00:00":523,"2021-03-08 08:30:00":789,"2021-03-08 09:00:00":1032,"2021-03-08 09:30:00":1214,"2021-03-08 10:00:00":1336,"2021-03-08 10:30:00":1375,"2021-03-08 11:00:00":1365,"2021-03-08 11:30:00":1309,"2021-03-08 12:00:00":1204,"2021-03-08 12:30:00":1045,"2021-03-08 13:00:00":863,"2021-03-08 13:30:00":660,"2021-03-08 14:00:00":483,"2021-03-08 14:30:00":354,"2021-03-08 15:00:00":275,"2021-03-08 15:30:00":227,"2021-03-08 16:00:00":177,"2021-03-08 16:30:00":124,"2021-03-08 17:24:00":18,"2021-03-08 18:18:00":0,"2021-03-09 06:40:00":0,"2021-03-09 07:13:00":16,"2021-03-09 07:45:00":108,"2021-03-09 08:00:00":143,"2021-03-09 08:30:00":214,"2021-03-09 09:00:00":285,"2021-03-09 09:30:00":346,"2021-03-09 10:00:00":399,"2021-03-09 10:30:00":436,"2021-03-09 11:00:00":462,"2021-03-09 11:30:00":478,"2021-03-09 12:00:00":478,"2021-03-09 12:30:00":465,"2021-03-09 13:00:00":438,"2021-03-09 13:30:00":396,"2021-03-09 14:00:00":354,"2021-03-09 14:30:00":312,"2021-03-09 15:00:00":267,"2021-03-09 15:30:00":216,"2021-03-09 16:00:00":166,"2021-03-09 16:30:00":116,"2021-03-09 17:25:00":16,"2021-03-09 18:19:00":0,"2021-03-10 06:38:00":0,"2021-03-10 07:12:00":16,"2021-03-10 07:45:00":116,"2021-03-10 08:00:00":150,"2021-03-10 08:30:00":222,"2021-03-10 09:00:00":288,"2021-03-10 09:30:00":348,"2021-03-10 10:00:00":399,"2021-03-10 10:30:00":433,"2021-03-10 11:00:00":462,"2021-03-10 11:30:00":475,"2021-03-10 12:00:00":475,"2021-03-10 12:30:00":462,"2021-03-10 13:00:00":436,"2021-03-10 13:30:00":391,"2021-03-10 14:00:00":351,"2021-03-10 14:30:00":309,"2021-03-10 15:00:00":264,"2021-03-10 15:30:00":216,"2021-03-10 16:00:00":166,"2021-03-10 16:30:00":116,"2021-03-10 17:26:00":16,"2021-03-10 18:21:00":0}
                

                EDIT: Kommando zurück - der Fehler ist von 14:18 Uhr also vom ersten Start der geänderten Script Version. Da waren die beiden DP`s noch nicht angelegt. Jetzt gibt es im LOG keine Fehler mehr - ich habe nicht auf die Uhrzeit geachtet

                Gargano 2 Replies Last reply Reply Quote 0
                • Gargano
                  Gargano @JB_Sullivan last edited by Gargano

                  @jb_sullivan Da ist ein Problem im Result.
                  Füge mal nach

                              let watts = JSON.parse(body).result.watts;
                  

                  Dies ein :

                    console.log ('JSON: '+body);
                   
                  

                  und poste das Log.

                  Im MOment weiß ich noch nicht wie man die einzelnen Daten in InfluxDB manuell (also per Progarmm bekommt.

                  1 Reply Last reply Reply Quote 0
                  • Gargano
                    Gargano @JB_Sullivan last edited by

                    @jb_sullivan ok, also geht schon mal bis hierher.

                    JB_Sullivan 1 Reply Last reply Reply Quote 0
                    • JB_Sullivan
                      JB_Sullivan @Gargano last edited by

                      @gargano War die Korrektur aufs LOG bezogen oder auf den "0" Wert?

                      Gargano 1 Reply Last reply Reply Quote 0
                      • Gargano
                        Gargano @JB_Sullivan last edited by

                        @jb_sullivan Beides, aber es geht ja jetzt ?

                        JB_Sullivan 1 Reply Last reply Reply Quote 0
                        • JB_Sullivan
                          JB_Sullivan @Gargano last edited by JB_Sullivan

                          @gargano Nein - bei dem einen DP steht immer noch "0", aber es gibt auch keinen aktuellen Fehler LOG Eintrag - ich schalte mal auf DEBUG um.

                          FEHLER gefunden !!! Beim 2. Eintrag war in meiner API ein Zeichen zu viel 😖 Shame on me

                          Gargano 2 Replies Last reply Reply Quote 0
                          • Gargano
                            Gargano @JB_Sullivan last edited by

                            @jb_sullivan Post nochmal das Script bitte.

                            JB_Sullivan 1 Reply Last reply Reply Quote 0
                            • Gargano
                              Gargano @JB_Sullivan last edited by Gargano

                              @jb_sullivan OK. Dann müssen wir jetzt noch schauen , wie wir die Tabelle in InfluxDB kriegen. Bei einzelnen Datenpunkten ist dies schwierig, weil man ja dann den Datenpunkt nur zu der jeweils entsprechenden Zeit ändern darf. Also wenn ein Punkt um 15:00:00 mit 125 vorhergesagt ist, dann darf man den auch nur um 15:00:00 ändern und nicht schon vorher. Du kannst ja kein Wertepaar (Zeit/Wert) eintragen.
                              Stell mal ein gesonderten Thread im Forum ein, wie man eine Tabell in InfluxDb bekommt

                              1 Reply Last reply Reply Quote 0
                              • JB_Sullivan
                                JB_Sullivan @Gargano last edited by

                                @gargano So der "Nuller" ist jetzt weg und der DP nun auch mit Werten gefüllt.

                                Ich habe die DB`s mal mit INflux verknüpft, aber da kommt nix bei raus, was von Grafana akzeptiert wird.

                                e299e16c-05e9-4b54-9839-8340a5e8bb85-image.png

                                Gargano 1 Reply Last reply Reply Quote 0
                                • Gargano
                                  Gargano @JB_Sullivan last edited by Gargano

                                  @jb_sullivan Aber evtl. ist InfludDB gar nicht geeignet sondern Sql.
                                  Wie erwähnt stell mal einen gesonderten Thread zu dem Thema wie man eine Tabelle in die Datenbank bekommt.

                                  JB_Sullivan 1 Reply Last reply Reply Quote 0
                                  • JB_Sullivan
                                    JB_Sullivan @Gargano last edited by

                                    @gargano In welcher Foren Kategorie macht so ein Thread am meisten Sinn?

                                    Macht es keinen Sinn die Werte alle einzeln als DP`s auszugeben? Wären dann bei 10 Stunden 20 DP - oder ist das Sinnfrei?

                                    Gargano 1 Reply Last reply Reply Quote 0
                                    • Gargano
                                      Gargano @JB_Sullivan last edited by

                                      @jb_sullivan Einfach mal in Allgemein versuchen. Poste dann hier den Link bitte
                                      Wie erwähnt, Du kannst ja nicht ein Wertepaar in den DP eintragen , sondern nur den Wert. InfluxDB (wie auch History..) nehmen dann die aktuelle Uhrzeit aus dem System, wenn sich der Wert ändert. Das ist aber nicht die Uhrzeit von der Vorhersage

                                      JB_Sullivan 1 Reply Last reply Reply Quote 0
                                      • JB_Sullivan
                                        JB_Sullivan @Gargano last edited by

                                        @gargano OK, habe ich gemacht - hier der Link dazu.

                                        Auf jeden Fall DANKE für deine Hilfe bis hierhin - hätte ich alleine NIEEEEE hin bekommen 😉

                                        https://forum.iobroker.net/topic/43005/json-tabelle-in-influxdb-einlesen

                                        Gargano 1 Reply Last reply Reply Quote 0
                                        • Gargano
                                          Gargano @JB_Sullivan last edited by Gargano

                                          @jb_sullivan Mir ist noch was eingefallen: Wenn Du nicht unbedingt eine DB brauchst: Schau mal beim Scrounger, da gibts Diagramme Widgets die Wertepaare können (JSON Chart)
                                          Da müssen wir dann aber im Script noch etwas aufbereiten , wie bei SolarJSONGraph)

                                          e77d5f5c-05b2-431b-a059-1a5983b1326e-grafik.png

                                          JB_Sullivan 1 Reply Last reply Reply Quote 0
                                          • JB_Sullivan
                                            JB_Sullivan @Gargano last edited by

                                            @gargano

                                            Ja ich weiß, genau so habe ich es in der Vergangenheit auch gemacht. Das Problem ist, das de beiden neuen Datenpunkt von der Formatierung nicht mit der materialdesign json Tabelle zusammen spielen möchten. (siehe unten)

                                            Die Werte in der DB und dann in Grafana wäre schon cool, dann kann man die Kurven der PV Anlage direkt übereinander legen und kann so sehen was die Prognose sagt und was letzendlich tatsächlich dabei rum gekommen ist.

                                            016a3075-ce62-4c19-91fb-0d30b928511e-image.png

                                            e3b432cd-8834-45b0-bc87-7473d9793387-image.png

                                            cf004dfc-fd40-4923-8761-44121a57c010-image.png

                                            Gargano 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

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

                                            497
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            json solar systeminfo
                                            15
                                            188
                                            19416
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo