Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Kaco Blueplanet NX3 10.0 Wechselrichter auslesen (JSON)

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.7k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Kaco Blueplanet NX3 10.0 Wechselrichter auslesen (JSON)

Scheduled Pinned Locked Moved Skripten / Logik
47 Posts 4 Posters 3.7k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Jörg 5J Jörg 5

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

    @jörg-5 sagte: Vermutlich war das Abfrageinterval zu schnell.

    Ich vermute eher, dass die Instanz nach Neustart noch in der Initialisierungsphase war als die Meldung kam.
    Meldet die CCU den Empfang nicht zurück? Dann müssten die Werte schwarz werden.

    Zeige bitte die OBJEKTDATEN von "hm-rega.0.35000" in Code tags! (Expertenmodus und dann Bleistift rechts)

    {
      "_id": "hm-rega.0.35000",
      "type": "state",
      "common": {
        "name": "PV Erzeugung - BP NX3",
        "type": "number",
        "read": true,
        "write": true,
        "role": "state",
        "desc": "Erzeugung ",
        "min": 0,
        "max": 65000,
        "unit": "W"
      },
      "native": {
        "Name": "PV Erzeugung - BP NX3",
        "TypeName": "VARDP",
        "DPInfo": "Erzeugung ",
        "ValueMin": 0,
        "ValueMax": 65000,
        "ValueUnit": "W",
        "ValueType": 4,
        "ValueSubType": 0,
        "ValueList": ""
      },
      "from": "system.adapter.hm-rega.0",
      "user": "system.user.admin",
      "ts": 1707574316899,
      "acl": {
        "object": 1636,
        "state": 1636,
        "owner": "system.user.admin",
        "ownerGroup": "system.group.administrator"
      }
    }
    
    {
      "_id": "hm-rega.0.35001",
      "type": "state",
      "common": {
        "name": "PV Erzeugung BP NX3 - Total",
        "type": "number",
        "read": true,
        "write": true,
        "role": "state",
        "desc": "Tageserzeugung",
        "min": 0,
        "max": 65000,
        "unit": "kWh"
      },
      "native": {
        "Name": "PV Erzeugung BP NX3 - Total",
        "TypeName": "VARDP",
        "DPInfo": "Tageserzeugung",
        "ValueMin": 0,
        "ValueMax": 65000,
        "ValueUnit": "kWh",
        "ValueType": 4,
        "ValueSubType": 0,
        "ValueList": ""
      },
      "from": "system.adapter.hm-rega.0",
      "user": "system.user.admin",
      "ts": 1707574316905,
      "acl": {
        "object": 1636,
        "state": 1636,
        "owner": "system.user.admin",
        "ownerGroup": "system.group.administrator"
      }
    }
    

    Aber wie gesagt, jetzt funktionierte es zum Schluss ja, auch ohne Warnungen, mit 15 Sekunden Abfragezeit.

    paul53P Offline
    paul53P Offline
    paul53
    wrote on last edited by paul53
    #41

    @jörg-5 sagte: jetzt funktionierte es zum Schluss ja, auch ohne Warnungen

    So sehen die Objektdaten korrekt aus - bis auf die Namen.

    • 35000: "PV Leistung - BP NX3"
    • 35001: "PV Erzeugung BP NX3 - Tag"

    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

    1 Reply Last reply
    1
    • paul53P paul53

      @jörg-5 sagte: Vermutlich war das Abfrageinterval zu schnell.

      Ich vermute eher, dass die Instanz nach Neustart noch in der Initialisierungsphase war als die Meldung kam.
      Meldet die CCU den Empfang nicht zurück? Dann müssten die Werte schwarz werden.

      Zeige bitte die OBJEKTDATEN von "hm-rega.0.35000" in Code tags! (Expertenmodus und dann Bleistift rechts)

      HomoranH Do not disturb
      HomoranH Do not disturb
      Homoran
      Global Moderator Administrators
      wrote on last edited by Homoran
      #42

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

      Meldet die CCU den Empfang nicht zurück? Dann müssten die Werte schwarz werden.

      @Jörg-5 wie sieht es damit aus?

      dauert ggf. 30 Sekunden.
      Vielleicht klemmt es deswegen. dann müsstest du das Rega polling Intervall runtersetzen

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      Jörg 5J 1 Reply Last reply
      1
      • HomoranH Homoran

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

        Meldet die CCU den Empfang nicht zurück? Dann müssten die Werte schwarz werden.

        @Jörg-5 wie sieht es damit aus?

        dauert ggf. 30 Sekunden.
        Vielleicht klemmt es deswegen. dann müsstest du das Rega polling Intervall runtersetzen

        Jörg 5J Offline
        Jörg 5J Offline
        Jörg 5
        wrote on last edited by
        #43

        Moin @homoran

        Habs jetzt ja schon ein paar Wochen laufen und es klappt hervorragend...
        Bis die Sonne weg ist und der Wechselrichter aus geht.

        Sag mal wie kann ich das Script erweitern, das es nur Werte schreibt, wenn die IP erreichbar ist?
        Ich bekomme die Log mit folgenden Fehler über Nacht zu geschwemmt

        javascript.0
        	2024-03-29 20:01:33.060	error	Request error: Error: connect EHOSTUNREACH 192.168.10.214:8484
        javascript.0
        	2024-03-29 20:01:18.083	error	Request error: Error: connect EHOSTUNREACH 192.168.10.214:8484
        javascript.0
        	2024-03-29 20:01:03.075	error	Request error: Error: connect EHOSTUNREACH 192.168.10.214:8484
        javascript.0
        	2024-03-29 20:00:48.067	error	Request error: Error: connect EHOSTUNREACH 192.168.10.214:8484
        javascript.0
        	2024-03-29 20:00:33.059	error	Request error: Error: connect EHOSTUNREACH 192.168.10.214:8484
        javascript.0
        	2024-03-29 20:00:18.084	error	Request error: Error: connect EHOSTUNREACH 192.168.10.214:8484
        javascript.0
        	2024-03-29 20:00:03.079	error	Request error: Error: connect EHOSTUNREACH 192.168.10.214:8484
        javascript.0
        	2024-03-29 19:59:48.068	error	Request error: Error: connect EHOSTUNREACH 192.168.10.214:8484
        javascript.0
        	2024-03-29 19:59:33.059	error	Request error: Error: connect EHOSTUNREACH 192.168.10.214:8484
        javascript.0
        	2024-03-29 19:59:18.083	error	Request error: Error: connect EHOSTUNREACH 192.168.10.214:8484
        

        Ist ja logisch, der Wechselrichter arbeitet dann nicht mehr, da er nur bei Energie vom Dach funktioniert. Kommt nix, weil Nacht ist, ist er aus. Wie könnte man das machen?

        Hatte an ein IF ELSE gedacht, aber das wüsste ich nicht umzusetzen, da es ja bereits eine ähnliche Funktion im Script gibt.
        Evtl könnte man bei ERROR das Script stoppen bzw. die Abfrage überspringen. Nachteil dabei ist, man merkt nicht wenn der Wechselrichter mal eine neue IP bekommt oder ähnliches.

        Jörg 5J 1 Reply Last reply
        0
        • Jörg 5J Jörg 5

          Moin @homoran

          Habs jetzt ja schon ein paar Wochen laufen und es klappt hervorragend...
          Bis die Sonne weg ist und der Wechselrichter aus geht.

          Sag mal wie kann ich das Script erweitern, das es nur Werte schreibt, wenn die IP erreichbar ist?
          Ich bekomme die Log mit folgenden Fehler über Nacht zu geschwemmt

          javascript.0
          	2024-03-29 20:01:33.060	error	Request error: Error: connect EHOSTUNREACH 192.168.10.214:8484
          javascript.0
          	2024-03-29 20:01:18.083	error	Request error: Error: connect EHOSTUNREACH 192.168.10.214:8484
          javascript.0
          	2024-03-29 20:01:03.075	error	Request error: Error: connect EHOSTUNREACH 192.168.10.214:8484
          javascript.0
          	2024-03-29 20:00:48.067	error	Request error: Error: connect EHOSTUNREACH 192.168.10.214:8484
          javascript.0
          	2024-03-29 20:00:33.059	error	Request error: Error: connect EHOSTUNREACH 192.168.10.214:8484
          javascript.0
          	2024-03-29 20:00:18.084	error	Request error: Error: connect EHOSTUNREACH 192.168.10.214:8484
          javascript.0
          	2024-03-29 20:00:03.079	error	Request error: Error: connect EHOSTUNREACH 192.168.10.214:8484
          javascript.0
          	2024-03-29 19:59:48.068	error	Request error: Error: connect EHOSTUNREACH 192.168.10.214:8484
          javascript.0
          	2024-03-29 19:59:33.059	error	Request error: Error: connect EHOSTUNREACH 192.168.10.214:8484
          javascript.0
          	2024-03-29 19:59:18.083	error	Request error: Error: connect EHOSTUNREACH 192.168.10.214:8484
          

          Ist ja logisch, der Wechselrichter arbeitet dann nicht mehr, da er nur bei Energie vom Dach funktioniert. Kommt nix, weil Nacht ist, ist er aus. Wie könnte man das machen?

          Hatte an ein IF ELSE gedacht, aber das wüsste ich nicht umzusetzen, da es ja bereits eine ähnliche Funktion im Script gibt.
          Evtl könnte man bei ERROR das Script stoppen bzw. die Abfrage überspringen. Nachteil dabei ist, man merkt nicht wenn der Wechselrichter mal eine neue IP bekommt oder ähnliches.

          Jörg 5J Offline
          Jörg 5J Offline
          Jörg 5
          wrote on last edited by
          #44

          Hallo @jörg-5 & @Homoran !

          Seit einem Update haut er mir diesen Fehler raus:

          javascript.0
          	2024-05-28 19:01:00.029	error	at processTimers (node:internal/timers:512:7)
          javascript.0
          	2024-05-28 19:01:00.029	error	at listOnTimeout (node:internal/timers:569:17)
          javascript.0
          	2024-05-28 19:01:00.028	error	at Timeout._onTimeout (/opt/iobroker/node_modules/node-schedule/lib/Invocation.js:228:7)
          javascript.0
          	2024-05-28 19:01:00.028	error	at /opt/iobroker/node_modules/node-schedule/lib/Invocation.js:268:28
          javascript.0
          	2024-05-28 19:01:00.028	error	at Job.invoke (/opt/iobroker/node_modules/node-schedule/lib/Job.js:171:15)
          javascript.0
          	2024-05-28 19:01:00.028	error	at Job.job (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1769:34)
          javascript.0
          	2024-05-28 19:01:00.027	error	at Object.<anonymous> (script.js.PV.Erzeugung_JavaScript:4:5)
          javascript.0
          	2024-05-28 19:01:00.026	error	Error in callback: ReferenceError: Request is not defined
          

          Im Script steht folgendes:

           schedule('*/60 * * * * *', function() {
          
              Request('http://192.168.10.214:8484/getdevdata.cgi?device=2&sn=10.0NX312036540', 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
          
                  }
          
              });
          
          });
          

          Der Wechselrichter und die Daten dort, haben sich nicht verändert. Quelle und Ziel sind gleich geblieben.
          Die javascript.0 ist in v8.3.1 dort gab es glaube ich vor ein paar Tagen ein Update.

          Hat einer von euch eine Idee wie das Problem gelöst werden kann?

          Viele Grüße

          Jörg

          paul53P haus-automatisierungH 2 Replies Last reply
          0
          • Jörg 5J Jörg 5

            Hallo @jörg-5 & @Homoran !

            Seit einem Update haut er mir diesen Fehler raus:

            javascript.0
            	2024-05-28 19:01:00.029	error	at processTimers (node:internal/timers:512:7)
            javascript.0
            	2024-05-28 19:01:00.029	error	at listOnTimeout (node:internal/timers:569:17)
            javascript.0
            	2024-05-28 19:01:00.028	error	at Timeout._onTimeout (/opt/iobroker/node_modules/node-schedule/lib/Invocation.js:228:7)
            javascript.0
            	2024-05-28 19:01:00.028	error	at /opt/iobroker/node_modules/node-schedule/lib/Invocation.js:268:28
            javascript.0
            	2024-05-28 19:01:00.028	error	at Job.invoke (/opt/iobroker/node_modules/node-schedule/lib/Job.js:171:15)
            javascript.0
            	2024-05-28 19:01:00.028	error	at Job.job (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1769:34)
            javascript.0
            	2024-05-28 19:01:00.027	error	at Object.<anonymous> (script.js.PV.Erzeugung_JavaScript:4:5)
            javascript.0
            	2024-05-28 19:01:00.026	error	Error in callback: ReferenceError: Request is not defined
            

            Im Script steht folgendes:

             schedule('*/60 * * * * *', function() {
            
                Request('http://192.168.10.214:8484/getdevdata.cgi?device=2&sn=10.0NX312036540', 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
            
                    }
            
                });
            
            });
            

            Der Wechselrichter und die Daten dort, haben sich nicht verändert. Quelle und Ziel sind gleich geblieben.
            Die javascript.0 ist in v8.3.1 dort gab es glaube ich vor ein paar Tagen ein Update.

            Hat einer von euch eine Idee wie das Problem gelöst werden kann?

            Viele Grüße

            Jörg

            paul53P Offline
            paul53P Offline
            paul53
            wrote on last edited by
            #45

            @jörg-5 sagte: Im Script steht folgendes:

            Mit Request (mit großem R) kann es noch nie funktioniert haben.
            Ergänze am Skriptanfang

            const Request = require('request');
            

            ... oder stelle auf httpGet() um, wozu es etliche Beiträge im Forum gibt.

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            1 Reply Last reply
            0
            • Jörg 5J Jörg 5

              Hallo @jörg-5 & @Homoran !

              Seit einem Update haut er mir diesen Fehler raus:

              javascript.0
              	2024-05-28 19:01:00.029	error	at processTimers (node:internal/timers:512:7)
              javascript.0
              	2024-05-28 19:01:00.029	error	at listOnTimeout (node:internal/timers:569:17)
              javascript.0
              	2024-05-28 19:01:00.028	error	at Timeout._onTimeout (/opt/iobroker/node_modules/node-schedule/lib/Invocation.js:228:7)
              javascript.0
              	2024-05-28 19:01:00.028	error	at /opt/iobroker/node_modules/node-schedule/lib/Invocation.js:268:28
              javascript.0
              	2024-05-28 19:01:00.028	error	at Job.invoke (/opt/iobroker/node_modules/node-schedule/lib/Job.js:171:15)
              javascript.0
              	2024-05-28 19:01:00.028	error	at Job.job (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1769:34)
              javascript.0
              	2024-05-28 19:01:00.027	error	at Object.<anonymous> (script.js.PV.Erzeugung_JavaScript:4:5)
              javascript.0
              	2024-05-28 19:01:00.026	error	Error in callback: ReferenceError: Request is not defined
              

              Im Script steht folgendes:

               schedule('*/60 * * * * *', function() {
              
                  Request('http://192.168.10.214:8484/getdevdata.cgi?device=2&sn=10.0NX312036540', 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
              
                      }
              
                  });
              
              });
              

              Der Wechselrichter und die Daten dort, haben sich nicht verändert. Quelle und Ziel sind gleich geblieben.
              Die javascript.0 ist in v8.3.1 dort gab es glaube ich vor ein paar Tagen ein Update.

              Hat einer von euch eine Idee wie das Problem gelöst werden kann?

              Viele Grüße

              Jörg

              haus-automatisierungH Online
              haus-automatisierungH Online
              haus-automatisierung
              Developer Most Active
              wrote on last edited by
              #46

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

              Hat einer von euch eine Idee wie das Problem gelöst werden kann?

              Auf httpGet migrieren: https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/upgrade-guide.md

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

              🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
              🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
              📚 Meine inoffizielle ioBroker Dokumentation

              Jörg 5J 1 Reply Last reply
              1
              • haus-automatisierungH haus-automatisierung

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

                Hat einer von euch eine Idee wie das Problem gelöst werden kann?

                Auf httpGet migrieren: https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/upgrade-guide.md

                schedule('*/60 * * * * *', () => {
                     httpGet('http://192.168.10.214:8484/getdevdata.cgi?device=2&sn=10.0NX312036540', (error, response) => {
                         if (!error) {
                            const obj = JSON.parse(response.data);
                 
                            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 5J Offline
                Jörg 5J Offline
                Jörg 5
                wrote on last edited by
                #47

                @haus-automatisierung Vielen Dank für die schnelle Hilfe.
                Ich hatte das bei Blocky auch chon gesehen, als ich schauen wollte wie ich das mit Blocky notfalls machen könnte.
                Dein Link ist da auch sehr gut. Vielen Dank!!!

                Viele Grüße

                Jörg

                1 Reply Last reply
                0
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                Support us

                ioBroker
                Community Adapters
                Donate

                710

                Online

                32.6k

                Users

                82.3k

                Topics

                1.3m

                Posts
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                logo
                • Login

                • Don't have an account? Register

                • Login or register to search.
                • First post
                  Last post
                0
                • Home
                • Recent
                • Tags
                • Unread 0
                • Categories
                • Unreplied
                • Popular
                • GitHub
                • Docu
                • Hilfe