Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

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

Community Forum

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

NEWS

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

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

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

Forecast.solar mit dem Systeminfo Adapter

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
systeminfosolarjson
188 Beiträge 15 Kommentatoren 26.1k Aufrufe 16 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • GarganoG Gargano

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

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

    @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

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

    GarganoG 2 Antworten Letzte Antwort
    0
    • JB_SullivanJ 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

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

      @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 Antwort Letzte Antwort
      0
      • JB_SullivanJ 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

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

        @jb_sullivan ok, also geht schon mal bis hierher.

        JB_SullivanJ 1 Antwort Letzte Antwort
        0
        • GarganoG Gargano

          @jb_sullivan ok, also geht schon mal bis hierher.

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

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

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

          GarganoG 1 Antwort Letzte Antwort
          0
          • JB_SullivanJ JB_Sullivan

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

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

            @jb_sullivan Beides, aber es geht ja jetzt ?

            JB_SullivanJ 1 Antwort Letzte Antwort
            0
            • GarganoG Gargano

              @jb_sullivan Beides, aber es geht ja jetzt ?

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

              @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 :confounded: Shame on me

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

              GarganoG 2 Antworten Letzte Antwort
              0
              • JB_SullivanJ 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 :confounded: Shame on me

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

                @jb_sullivan Post nochmal das Script bitte.

                JB_SullivanJ 1 Antwort Letzte Antwort
                0
                • JB_SullivanJ 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 :confounded: Shame on me

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

                  @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 Antwort Letzte Antwort
                  0
                  • GarganoG Gargano

                    @jb_sullivan Post nochmal das Script bitte.

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

                    @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

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

                    GarganoG 1 Antwort Letzte Antwort
                    0
                    • JB_SullivanJ JB_Sullivan

                      @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

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

                      @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_SullivanJ 1 Antwort Letzte Antwort
                      0
                      • GarganoG 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_SullivanJ Offline
                        JB_SullivanJ Offline
                        JB_Sullivan
                        schrieb am zuletzt editiert von
                        #70

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

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

                        GarganoG 1 Antwort Letzte Antwort
                        0
                        • JB_SullivanJ JB_Sullivan

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

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

                          @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_SullivanJ 1 Antwort Letzte Antwort
                          0
                          • GarganoG Gargano

                            @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_SullivanJ Offline
                            JB_SullivanJ Offline
                            JB_Sullivan
                            schrieb am zuletzt editiert von
                            #72

                            @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

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

                            GarganoG 1 Antwort Letzte Antwort
                            0
                            • JB_SullivanJ JB_Sullivan

                              @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

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

                              @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_SullivanJ 1 Antwort Letzte Antwort
                              0
                              • GarganoG 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_SullivanJ Offline
                                JB_SullivanJ Offline
                                JB_Sullivan
                                schrieb am zuletzt editiert von
                                #74

                                @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

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

                                GarganoG 1 Antwort Letzte Antwort
                                0
                                • JB_SullivanJ JB_Sullivan

                                  @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

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

                                  @jb_sullivan ja , da müsste ich dann noch anpassen. Aber schaun wir mal ob es eine Möglichkeit in InfluxDB gibt

                                  JB_SullivanJ 1 Antwort Letzte Antwort
                                  0
                                  • GarganoG Gargano

                                    @jb_sullivan ja , da müsste ich dann noch anpassen. Aber schaun wir mal ob es eine Möglichkeit in InfluxDB gibt

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

                                    @gargano .... und wie würde man die mehrtägige Vorschau Prognose darstellen? Mit dem gekaufen API, kommt das ja alles auf "einer Seite " als Ergebnis.

                                    Wie bekäme man das in ioBroker integriert?

                                    71c36251-f890-449b-925e-703f4d6b8a17-image.png

                                    f30e9483-f811-4f06-a7f7-0f45075f6dd3-image.png

                                    ff89ab43-4f68-442d-8f40-d92c376dca3f-image.png

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

                                    GarganoG 2 Antworten Letzte Antwort
                                    0
                                    • JB_SullivanJ JB_Sullivan

                                      @gargano .... und wie würde man die mehrtägige Vorschau Prognose darstellen? Mit dem gekaufen API, kommt das ja alles auf "einer Seite " als Ergebnis.

                                      Wie bekäme man das in ioBroker integriert?

                                      71c36251-f890-449b-925e-703f4d6b8a17-image.png

                                      f30e9483-f811-4f06-a7f7-0f45075f6dd3-image.png

                                      ff89ab43-4f68-442d-8f40-d92c376dca3f-image.png

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

                                      @jb_sullivan Im Scrounger Chart würde dann in der X-Achse das gesamte Datum stehen. (Hoffe ich) . Ich kanns ja mal probieren.

                                      1 Antwort Letzte Antwort
                                      0
                                      • JB_SullivanJ JB_Sullivan

                                        @gargano .... und wie würde man die mehrtägige Vorschau Prognose darstellen? Mit dem gekaufen API, kommt das ja alles auf "einer Seite " als Ergebnis.

                                        Wie bekäme man das in ioBroker integriert?

                                        71c36251-f890-449b-925e-703f4d6b8a17-image.png

                                        f30e9483-f811-4f06-a7f7-0f45075f6dd3-image.png

                                        ff89ab43-4f68-442d-8f40-d92c376dca3f-image.png

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

                                        @jb_sullivan Probier mal aus. Da wird noch "javascript.0.SolarForecast.JSONGraphAll1" und "javascript.0.SolarForecast.JSONGraphAll2" angelegt. mit denen sollte der JsonChart zurecht kommen

                                        
                                        
                                        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/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,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 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);
                                                // 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 = [];
                                        
                                            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();
                                          })
                                        }
                                        
                                        

                                        und falls Du nur den heutigen Tag brauchst:

                                         for(let time in watts) {
                                              if(time.includes(today){
                                                            let graphEntry ={};
                                                            graphEntry.t = Date.parse(time);
                                                            graphEntry.y = watts[time];
                                                            graphTimeData.push(graphEntry);
                                              } 
                                        }
                                        
                                        JB_SullivanJ 1 Antwort Letzte Antwort
                                        0
                                        • GarganoG Gargano

                                          @jb_sullivan Probier mal aus. Da wird noch "javascript.0.SolarForecast.JSONGraphAll1" und "javascript.0.SolarForecast.JSONGraphAll2" angelegt. mit denen sollte der JsonChart zurecht kommen

                                          
                                          
                                          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/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,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 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);
                                                  // 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 = [];
                                          
                                              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();
                                            })
                                          }
                                          
                                          

                                          und falls Du nur den heutigen Tag brauchst:

                                           for(let time in watts) {
                                                if(time.includes(today){
                                                              let graphEntry ={};
                                                              graphEntry.t = Date.parse(time);
                                                              graphEntry.y = watts[time];
                                                              graphTimeData.push(graphEntry);
                                                } 
                                          }
                                          
                                          JB_SullivanJ Offline
                                          JB_SullivanJ Offline
                                          JB_Sullivan
                                          schrieb am zuletzt editiert von
                                          #79

                                          @gargano Scheint soweit zu funktionieren.

                                          Der Tages Graph ist ja schon drin - das ist der DP "javascript.0.SolarForecast.JSONGraph".
                                          Der basiert auf der javascript.0.SolarForecast.JSONTable

                                          Die beiden neuen DP`s - javascript.0.SolarForecast.JSONGraphAll1 und - javascript.0.SolarForecast.JSONGraphAll2 zeigen ja jeweils die mehrtägigen Werte einmal der OST und einmal der WEST Seite an.

                                          Im Grunde fehlt jetzt noch ein Graph aus der Addition von OST & West als mehrtägige Darstellung ;)

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

                                          GarganoG 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

                                          764

                                          Online

                                          32.5k

                                          Benutzer

                                          81.6k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe