Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Kaco Blueplanet NX3 10.0 Wechselrichter auslesen (JSON)

    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

    Kaco Blueplanet NX3 10.0 Wechselrichter auslesen (JSON)

    This topic has been deleted. Only users with topic management privileges can see it.
    • Jörg 5
      Jörg 5 @paul53 last edited by

      @paul53 said in Kaco Blueplanet NX3 10.0 Wechselrichter auslesen (JSON):

      @jörg-5 sagte: Ich erhalte immer noch die Fehler dazu:

      Wenn es ein String sein soll, dann hänge die Maßeinheit dran:

                  setState('hm-rega.0.35000', obj.pac + ' W'); 
                  setState('hm-rega.0.35001', obj.fac + ' W'); 
      

      Damit kann man aber nicht rechnen. Ändere es besser in der CCU in Typ "Zahl" und starte anschließend die Instanz neu.

      Da hat sich ein Fehler eingeschlichen. fac it die Spannung. 499 Volt. Und die Strings sind in pac/sac zusammen gefasst.
      Der andere Wechselrichter hat ähnliche Werte aktuell.

      Homoran paul53 2 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @Jörg 5 last edited by

        @jörg-5 sagte in Kaco Blueplanet NX3 10.0 Wechselrichter auslesen (JSON):

        fac it die Spannung. 499 Volt.

        eher nicht, wahrscheinlich die frequency mit 49.9Hz

        Jörg 5 1 Reply Last reply Reply Quote 1
        • paul53
          paul53 @Jörg 5 last edited by

          @jörg-5 sagte: fac it die Spannung

          Ich habe keine Ahnung, was die Kürzel bedeuten. Sollte nur als Beispiel dienen.

          Jörg 5 Homoran 2 Replies Last reply Reply Quote 2
          • Jörg 5
            Jörg 5 @Homoran last edited by

            @homoran said in Kaco Blueplanet NX3 10.0 Wechselrichter auslesen (JSON):

            @jörg-5 sagte in Kaco Blueplanet NX3 10.0 Wechselrichter auslesen (JSON):

            fac it die Spannung. 499 Volt.

            eher nicht, wahrscheinlich die frequency mit 49.9Hz

            Ja, stimmt! Vor lauter Zahlen nicht erkannt...

            1 Reply Last reply Reply Quote 0
            • Jörg 5
              Jörg 5 @paul53 last edited by Jörg 5

              @paul53 said in Kaco Blueplanet NX3 10.0 Wechselrichter auslesen (JSON):

              @jörg-5 sagte: fac it die Spannung

              Ich habe keine Ahnung, was die Kürzel bedeuten. Sollte nur als Beispiel dienen.

              Ich hatte kurz überlegt noch einen anderen Wert auszulesen, aber so wie es ursprünglich war, funktioniert es bis auf die vielen Warnungen ganz hervorragend!

              So sieht das übrigens in der App des Herstellers aus:
              IMG_20240210_143410.jpg

              Nur um euch mal einen Einblick zu geben... Ist ja evtl interessant das zu wissen.

              paul53 2 Replies Last reply Reply Quote 0
              • paul53
                paul53 @Jörg 5 last edited by

                @jörg-5 sagte: bis auf die vielen Warnungen

                Ändere die SV in der CCU in Typ "Zahl" und starte anschließend die Instanz neu.

                Jörg 5 1 Reply Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @paul53 last edited by

                  @paul53 sagte in Kaco Blueplanet NX3 10.0 Wechselrichter auslesen (JSON):

                  @jörg-5 sagte: fac it die Spannung

                  Ich habe keine Ahnung, was die Kürzel bedeuten. Sollte nur als Beispiel dienen.

                  ich auch nicht, nur auf gut Glück geraten!
                  fac könnte frequency der AC Seite sein

                  1 Reply Last reply Reply Quote 0
                  • Jörg 5
                    Jörg 5 @paul53 last edited by

                    @paul53 said in Kaco Blueplanet NX3 10.0 Wechselrichter auslesen (JSON):

                    @jörg-5 sagte: bis auf die vielen Warnungen

                    Ändere die SV in der CCU in Typ "Zahl" und starte anschließend die Instanz neu.

                    Hab ich geändert, jetzt füllt er den Wert nicht mehr...
                    Vorher stand der Wert drin, jetzt nur noch "0.00"
                    Fehler: hm-rega.0
                    2024-02-10 14:40:04.413 info State value to set for "hm-rega.0.35000" has to be type "string" but received type "number"

                    Die SV hat aber Nummer:
                    PV Erzeugung - Blueplanet NX3 Erzeugung Zahl Minimalwert: 0
                    Maximalwert: 65000 W

                    paul53 1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 @Jörg 5 last edited by paul53

                      @jörg-5 sagte: Ist ja evtl interessant das zu wissen.

                      Wenn damit gerechnet werden soll:

                                  setState('hm-rega.0.35000', obj.pac); // AC Leistung in W
                                  setState('hm-rega.0.35001', obj.eto / 10); // Energie total in kWh
                      
                      1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 @Jörg 5 last edited by

                        @jörg-5 sagte: State value to set for "hm-rega.0.35000" has to be type "string" but received type "number"

                        Zeige bitte die OBJEKDATEN des DP in Code tags.

                        Jörg 5 1 Reply Last reply Reply Quote 0
                        • Jörg 5
                          Jörg 5 @paul53 last edited by

                          @paul53 es ist etd nicht eto
                          Funktioniert aber nur als Zeichenkette in der SV! Ganz wichtig. Wäre es möglich diese Werte in eine Zahl zu übergeben?
                          Oder ist das Technisch nicht möglich?

                          paul53 2 Replies Last reply Reply Quote 0
                          • paul53
                            paul53 @Jörg 5 last edited by paul53

                            @jörg-5 sagte: es ist etd nicht eto

                            Ich habe vermutet, dass "etd" die Tagesproduktion in 0,1 kWh ist?
                            to = total, td = today ?

                            Jörg 5 2 Replies Last reply Reply Quote 1
                            • paul53
                              paul53 @Jörg 5 last edited by

                              @jörg-5 sagte: Wäre es möglich diese Werte in eine Zahl zu übergeben?

                              Die Werte werden als Zahl übergeben. Allerdings ist offenbar die SV vom Typ "string".

                              1 Reply Last reply Reply Quote 0
                              • Jörg 5
                                Jörg 5 @paul53 last edited by

                                @paul53 said in Kaco Blueplanet NX3 10.0 Wechselrichter auslesen (JSON):

                                @jörg-5 sagte: es ist etd nicht eto

                                Ich habe vermutet, dass "etd" die Tagesproduktion ist?

                                etd ist die Tagesproduktion. Korrekt. Ich ahbe es bei mir jetzt entsprechend so:

                                schedule('*/10 * * * * *', function() {
                                
                                    request('http://192.168.10.214:8484/getdevdata.cgi?device=2&sn=10.0NX3********', function(error, response, result) {
                                
                                        if(!error && result) {
                                
                                            const obj = JSON.parse(result);
                                
                                            setState('hm-rega.0.35000', obj.pac + ' W'); // AC Leistung
                                
                                            setState('hm-rega.0.35001', obj.etd / 10 + ' kWh'); // Energie total
                                
                                        }
                                
                                    });
                                
                                });
                                

                                Das liefert jetzt folgende Werte in meine vorher angelegte Systemvariablen:
                                Screenshot 2024-02-10 145339.png

                                Zu deiner Frage mit der SV, das die dem Typ String entsprechen. Ja ist korrekt. Wenn ich auf "Zahl" umstelle, dann werden die Werte nicht mehr gefüllt und bleiben leer. Warum auch immer.
                                Siehe hier:
                                Screenshot 2024-02-10 145449.png

                                Stelle ich jetzt wie von Dir beschriieben auf "Zahl" um, steht immer nur 0.00 in den Werten.

                                paul53 Homoran 2 Replies Last reply Reply Quote 0
                                • Jörg 5
                                  Jörg 5 @paul53 last edited by Jörg 5

                                  @paul53 said in Kaco Blueplanet NX3 10.0 Wechselrichter auslesen (JSON):

                                  @jörg-5 sagte: es ist etd nicht eto

                                  Ich habe vermutet, dass "etd" die Tagesproduktion in 0,1 kWh ist?
                                  to = total, td = today ?

                                  Richtig! Für mich ist etd interessant, dann kann ich die Tageswerte analysieren. Ich muss nur noch herausfinden wie ich aus der Systemvariable ein Diagram erzeugen kann. (Ist aber ein anderes Thema)

                                  Wichtig ist das dein Javascript super funktionmiert und alles macht, wie es soll! Tip Top! Ganz lieben Dank noch mal.

                                  1 Reply Last reply Reply Quote 0
                                  • paul53
                                    paul53 @Jörg 5 last edited by paul53

                                    @jörg-5 sagte: Ich ahbe es bei mir jetzt entsprechend so:

                                    Stelle in der CCU auf Zahl um und lass im Skript die Maßeinheiten weg.

                                                setState('hm-rega.0.35000', obj.pac); // AC Leistung in W
                                                setState('hm-rega.0.35001', obj.etd / 10); // Energie Tag in kWh
                                    
                                    Jörg 5 1 Reply Last reply Reply Quote 0
                                    • Jörg 5
                                      Jörg 5 @paul53 last edited by Jörg 5

                                      @paul53 said in Kaco Blueplanet NX3 10.0 Wechselrichter auslesen (JSON):

                                              setState('hm-rega.0.35000', obj.pac); // AC Leistung in W                                                                    
                                      

                                      Ahhhh Jetzt klappt es auch! Werte werden übergeben und die SV gefüllt.

                                      LÖSUNG SIEHT SO AUS:

                                      schedule('*/10 * * * * *', function() {
                                      
                                          request('http://192.168.10.214:8484/getdevdata.cgi?device=2&sn=10.0NX3*********', function(error, response, result) {
                                      
                                              if(!error && result) {
                                      
                                                  const obj = JSON.parse(result);
                                      
                                                  setState('hm-rega.0.35000', obj.pac); // AC Leistung in W
                                                  setState('hm-rega.0.35001', obj.etd / 10); // Energie Tag in kWh
                                      
                                              }
                                      
                                          });
                                      
                                      });
                                      

                                      Dafür bekomme ich jetzt in der Log folgende Warnhinweise:

                                      javascript.0
                                      	2024-02-10 15:05:50.140	info	State value to set for "hm-rega.0.35001" has to be type "string" but received type "number"
                                      javascript.0
                                      	2024-02-10 15:05:50.137	info	State value to set for "hm-rega.0.35000" has to be type "string" but received type "number"
                                      javascript.0
                                      	2024-02-10 15:05:50.111	warn	at processTicksAndRejections (node:internal/process/task_queues:82:21)
                                      javascript.0
                                      	2024-02-10 15:05:50.111	warn	at endReadableNT (node:internal/streams/readable:1400:12)
                                      javascript.0
                                      	2024-02-10 15:05:50.111	warn	at IncomingMessage.emit (node:domain:489:12)
                                      javascript.0
                                      	2024-02-10 15:05:50.110	warn	at IncomingMessage.emit (node:events:529:35)
                                      javascript.0
                                      	2024-02-10 15:05:50.110	warn	at Object.onceWrapper (node:events:631:28)
                                      javascript.0
                                      	2024-02-10 15:05:50.110	warn	at IncomingMessage.<anonymous> (/opt/iobroker/node_modules/request/request.js:1076:12)
                                      javascript.0
                                      	2024-02-10 15:05:50.110	warn	at Request.emit (node:domain:489:12)
                                      javascript.0
                                      	2024-02-10 15:05:50.109	warn	at Request.emit (node:events:517:28)
                                      javascript.0
                                      	2024-02-10 15:05:50.109	warn	at Request.<anonymous> (/opt/iobroker/node_modules/request/request.js:1154:10)
                                      javascript.0
                                      	2024-02-10 15:05:50.109	warn	at Request.emit (node:domain:489:12)
                                      javascript.0
                                      	2024-02-10 15:05:50.109	warn	at Request.emit (node:events:517:28)
                                      javascript.0
                                      	2024-02-10 15:05:50.108	warn	at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22)
                                      javascript.0
                                      	2024-02-10 15:05:50.108	warn	at Request._callback (/opt/iobroker/node_modules/iobroker.javascript/lib/request.js:27:17)
                                      javascript.0
                                      	2024-02-10 15:05:50.108	warn	at script.js.PV.Erzeugung_JavaScript:10:13
                                      javascript.0
                                      	2024-02-10 15:05:50.107	warn	at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1740:20)
                                      javascript.0
                                      	2024-02-10 15:05:50.105	warn	You are assigning a number to the state "hm-rega.0.35001" which expects a string. Please fix your code to use a string or change the state type to number. This warning might become an error in future versions.
                                      javascript.0
                                      	2024-02-10 15:05:50.104	warn	at processTicksAndRejections (node:internal/process/task_queues:82:21)
                                      javascript.0
                                      	2024-02-10 15:05:50.104	warn	at endReadableNT (node:internal/streams/readable:1400:12)
                                      javascript.0
                                      	2024-02-10 15:05:50.103	warn	at IncomingMessage.emit (node:domain:489:12)
                                      javascript.0
                                      	2024-02-10 15:05:50.103	warn	at IncomingMessage.emit (node:events:529:35)
                                      javascript.0
                                      	2024-02-10 15:05:50.103	warn	at Object.onceWrapper (node:events:631:28)
                                      javascript.0
                                      	2024-02-10 15:05:50.103	warn	at IncomingMessage.<anonymous> (/opt/iobroker/node_modules/request/request.js:1076:12)
                                      javascript.0
                                      	2024-02-10 15:05:50.102	warn	at Request.emit (node:domain:489:12)
                                      javascript.0
                                      	2024-02-10 15:05:50.102	warn	at Request.emit (node:events:517:28)
                                      javascript.0
                                      	2024-02-10 15:05:50.102	warn	at Request.<anonymous> (/opt/iobroker/node_modules/request/request.js:1154:10)
                                      javascript.0
                                      	2024-02-10 15:05:50.102	warn	at Request.emit (node:domain:489:12)
                                      javascript.0
                                      	2024-02-10 15:05:50.102	warn	at Request.emit (node:events:517:28)
                                      javascript.0
                                      	2024-02-10 15:05:50.101	warn	at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22)
                                      javascript.0
                                      	2024-02-10 15:05:50.101	warn	at Request._callback (/opt/iobroker/node_modules/iobroker.javascript/lib/request.js:27:17)
                                      javascript.0
                                      	2024-02-10 15:05:50.101	warn	at script.js.PV.Erzeugung_JavaScript:9:13
                                      javascript.0
                                      	2024-02-10 15:05:50.100	warn	at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1740:20)
                                      javascript.0
                                      	2024-02-10 15:05:50.096	warn	You are assigning a number to the state "hm-rega.0.35000" which expects a string. Please fix your code to use a string or change the state type to number. This warning might become an error in future versions.
                                      
                                      paul53 1 Reply Last reply Reply Quote 0
                                      • paul53
                                        paul53 @Jörg 5 last edited by paul53

                                        @jörg-5 sagte: Warnhinweise:

                                        Starte mal die Instanz "hm-rega.0" neu, damit ioBroker die Änderungen in der CCU mitbekommt.
                                        Schau hinterher die Objektdaten des DP "hm-rega.0.35000 an. Er muss vom Typ "number" sein.

                                        Jörg 5 1 Reply Last reply Reply Quote 0
                                        • Jörg 5
                                          Jörg 5 @paul53 last edited by

                                          @paul53 said in Kaco Blueplanet NX3 10.0 Wechselrichter auslesen (JSON):

                                          @jörg-5 sagte: Warnhinweise:

                                          Starte mal die Instanz "hm-rega.0" neu, damit ioBroker die Änderungen in der CCU mitbekommt.
                                          Schau hinterher die Objektdaten der SV an. Sie muss vom Typ "number" sein.

                                          Ich habe die Instanz komplett gestoppt und noch mal gestartet. Der Klick auf Restart hat zuvor keine verbesserung gebracht.
                                          Bekomme jetzt aktuell nur das zurück:

                                          hm-rega.0
                                          	2024-02-10 15:13:05.806	warn	Script "dom.GetObject(35001).State(9)" ignored, because still pending.
                                          

                                          und

                                          hm-rega.0
                                          	2024-02-10 15:11:40.116	warn	Got unexpected ID: hm-rega.0.35001
                                          hm-rega.0
                                          	2024-02-10 15:11:40.113	warn	Got unexpected ID: hm-rega.0.35000
                                          
                                          paul53 1 Reply Last reply Reply Quote 0
                                          • paul53
                                            paul53 @Jörg 5 last edited by

                                            @jörg-5 sagte: Bekomme jetzt aktuell nur das zurück:

                                            Hat sich die Datenpunkt-ID der beiden SV durch die Umstellung auf Zahl geändert?

                                            Jörg 5 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            742
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            47
                                            1995
                                            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