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 @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
                                        • Gargano
                                          Gargano @JB_Sullivan last edited by

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

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

                                            @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

                                            Gargano 2 Replies 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

                                            523
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            json solar systeminfo
                                            15
                                            188
                                            19398
                                            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