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. Status vom Kostal Wechselrichter auslesen?

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

Status vom Kostal Wechselrichter auslesen?

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
331 Beiträge 35 Kommentatoren 89.7k Aufrufe 25 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.
  • M MartyBr

    @homoran
    Hier Log:

    
    
    javascript.0
    2021-10-04 17:12:11.050	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
    
    javascript.0
    2021-10-04 17:12:00.130	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
    
    javascript.0
    2021-10-04 17:11:55.048	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
    
    javascript.0
    2021-10-04 17:11:44.048	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
    
    javascript.0
    2021-10-04 17:11:33.057	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
    
    javascript.0
    2021-10-04 17:11:22.049	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
    
    javascript.0
    2021-10-04 17:11:11.051	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
    
    javascript.0
    2021-10-04 17:11:00.119	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
    
    javascript.0
    2021-10-04 17:10:55.048	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
    
    javascript.0
    2021-10-04 17:10:44.049	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
    
    javascript.0
    2021-10-04 17:10:33.049	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
    
    javascript.0
    2021-10-04 17:10:22.049	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
    
    javascript.0
    2021-10-04 17:10:11.051	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
    
    HomoranH Nicht stören
    HomoranH Nicht stören
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von Homoran
    #259

    @martybr

    das nutzt nicht viel.
    bitte Adapter auf logstufe debug stellen und/oder im logfenster unter dem Skript im Editor nachsehen

    und die Frage nach dem Trigger bitte endlich beantworten

    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 -

    M 1 Antwort Letzte Antwort
    0
    • HomoranH Homoran

      @martybr

      das nutzt nicht viel.
      bitte Adapter auf logstufe debug stellen und/oder im logfenster unter dem Skript im Editor nachsehen

      und die Frage nach dem Trigger bitte endlich beantworten

      M Offline
      M Offline
      MartyBr
      schrieb am zuletzt editiert von
      #260

      @homoran
      Der Javascript Adapter läuft auf debug. Das Script triggert im Sekundenrythmus, die Werte werden geliefert.
      Im Log ändert sich trotz Debug nichts.

      ipt.0
      2021-10-04 17:17:55.048	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
      
      javascript.0
      2021-10-04 17:17:44.050	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
      
      javascript.0
      2021-10-04 17:17:33.124	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
      
      javascript.0
      2021-10-04 17:17:22.050	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
      
      javascript.0
      2021-10-04 17:17:11.050	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
      
      javascript.0
      2021-10-04 17:17:00.138	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
      
      javascript.0
      2021-10-04 17:16:55.051	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
      
      javascript.0
      2021-10-04 17:16:44.052	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
      
      javascript.0
      2021-10-04 17:16:33.050	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
      
      javascript.0
      2021-10-04 17:16:22.053	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
      
      javascript.0
      2021-10-04 17:16:11.049	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
      
      javascript.0
      2021-10-04 17:16:00.116	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
      
      javascript.0
      2021-10-04 17:15:55.051	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
      
      

      Im Script-Editor kommt kein Fehler:

      Bildschirmfoto 2021-10-04 um 17.21.19.png

      Gruß
      Martin


      Intel NUCs mit Proxmox / Iobroker als VM unter Debian
      Raspeberry mit USB Leseköpfen für Smartmeter
      Homematic und Homematic IP

      HomoranH 1 Antwort Letzte Antwort
      0
      • M MartyBr

        @homoran
        Der Javascript Adapter läuft auf debug. Das Script triggert im Sekundenrythmus, die Werte werden geliefert.
        Im Log ändert sich trotz Debug nichts.

        ipt.0
        2021-10-04 17:17:55.048	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
        
        javascript.0
        2021-10-04 17:17:44.050	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
        
        javascript.0
        2021-10-04 17:17:33.124	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
        
        javascript.0
        2021-10-04 17:17:22.050	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
        
        javascript.0
        2021-10-04 17:17:11.050	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
        
        javascript.0
        2021-10-04 17:17:00.138	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
        
        javascript.0
        2021-10-04 17:16:55.051	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
        
        javascript.0
        2021-10-04 17:16:44.052	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
        
        javascript.0
        2021-10-04 17:16:33.050	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
        
        javascript.0
        2021-10-04 17:16:22.053	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
        
        javascript.0
        2021-10-04 17:16:11.049	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
        
        javascript.0
        2021-10-04 17:16:00.116	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
        
        javascript.0
        2021-10-04 17:15:55.051	error	Error in request callback: TypeError: Cannot read property 'value' of undefined
        
        

        Im Script-Editor kommt kein Fehler:

        Bildschirmfoto 2021-10-04 um 17.21.19.png

        HomoranH Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von
        #261

        @martybr sagte in Status vom Kostal Wechselrichter auslesen?:

        Im Script-Editor kommt kein Fehler:

        und was ist das für eine rote Welle am oberen Rand des Screenshots?

        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 -

        M 1 Antwort Letzte Antwort
        0
        • HomoranH Homoran

          @martybr sagte in Status vom Kostal Wechselrichter auslesen?:

          Im Script-Editor kommt kein Fehler:

          und was ist das für eine rote Welle am oberen Rand des Screenshots?

          M Offline
          M Offline
          MartyBr
          schrieb am zuletzt editiert von
          #262

          @homoran

          Markierungen im Script-Editor:

          Bildschirmfoto 2021-10-04 um 17.25.20.png

          Gruß
          Martin


          Intel NUCs mit Proxmox / Iobroker als VM unter Debian
          Raspeberry mit USB Leseköpfen für Smartmeter
          Homematic und Homematic IP

          HomoranH 1 Antwort Letzte Antwort
          0
          • M MartyBr

            @homoran

            Markierungen im Script-Editor:

            Bildschirmfoto 2021-10-04 um 17.25.20.png

            HomoranH Nicht stören
            HomoranH Nicht stören
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von
            #263

            @martybr lass dir doch nicht alles aus der Nase ziehen!

            was steht dann im mouse over, wenn du mit der Maus über die Welle gehst

            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 -

            M 1 Antwort Letzte Antwort
            0
            • M MartyBr

              @homoran sagte in Status vom Kostal Wechselrichter auslesen?:

              <IP>/api/dxs.json?dxsEntries=33555715

              nein !! Das ist String 3. Ihr so so verdammt schnell, da komme ich nicht mit :grinning:

              GlasfaserG Offline
              GlasfaserG Offline
              Glasfaser
              schrieb am zuletzt editiert von Glasfaser
              #264

              @martybr sagte in Status vom Kostal Wechselrichter auslesen?:

              @homoran sagte in Status vom Kostal Wechselrichter auslesen?:

              <IP>/api/dxs.json?dxsEntries=33555715

              nein !! Das ist String 3. Ihr so so verdammt schnell, da komme ich nicht mit :grinning:

              Bei 33555715

              Ist eigentlich dort ein Ergebniss gekommen !?

              Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

              HomoranH M 2 Antworten Letzte Antwort
              0
              • HomoranH Homoran

                @martybr lass dir doch nicht alles aus der Nase ziehen!

                was steht dann im mouse over, wenn du mit der Maus über die Welle gehst

                M Offline
                M Offline
                MartyBr
                schrieb am zuletzt editiert von
                #265

                @homoran

                Cannot find name "ID_Eigenverbrauch_d"

                Das steht bei jeder Variable.

                Auch in dem Original-Script, dass einwandfrei funktioniert.

                Sorry, ich bin in Scripting nicht so versiert. Habe dein Script genommen, es funktioniert, es fehlen nur die Werte für den String 3.

                Bildschirmfoto 2021-10-04 um 17.28.04.png

                Gruß
                Martin


                Intel NUCs mit Proxmox / Iobroker als VM unter Debian
                Raspeberry mit USB Leseköpfen für Smartmeter
                Homematic und Homematic IP

                HomoranH 1 Antwort Letzte Antwort
                0
                • GlasfaserG Glasfaser

                  @martybr sagte in Status vom Kostal Wechselrichter auslesen?:

                  @homoran sagte in Status vom Kostal Wechselrichter auslesen?:

                  <IP>/api/dxs.json?dxsEntries=33555715

                  nein !! Das ist String 3. Ihr so so verdammt schnell, da komme ich nicht mit :grinning:

                  Bei 33555715

                  Ist eigentlich dort ein Ergebniss gekommen !?

                  HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #266

                  @glasfaser sagte in Status vom Kostal Wechselrichter auslesen?:

                  Bei 33555715

                  steht zumindest im code, den er gepostet hat

                  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 -

                  1 Antwort Letzte Antwort
                  0
                  • GlasfaserG Glasfaser

                    @martybr sagte in Status vom Kostal Wechselrichter auslesen?:

                    @homoran sagte in Status vom Kostal Wechselrichter auslesen?:

                    <IP>/api/dxs.json?dxsEntries=33555715

                    nein !! Das ist String 3. Ihr so so verdammt schnell, da komme ich nicht mit :grinning:

                    Bei 33555715

                    Ist eigentlich dort ein Ergebniss gekommen !?

                    M Offline
                    M Offline
                    MartyBr
                    schrieb am zuletzt editiert von
                    #267

                    @glasfaser
                    Ja, der Aufruf liefert genau den fehlenden Wert für den String 3.

                    {"dxsEntries":[{"dxsId":33555715,"value":137.251205}],"session":{"sessionId":0,"roleId":0},"status":{"code":0}}

                    Gruß
                    Martin


                    Intel NUCs mit Proxmox / Iobroker als VM unter Debian
                    Raspeberry mit USB Leseköpfen für Smartmeter
                    Homematic und Homematic IP

                    M 1 Antwort Letzte Antwort
                    0
                    • M MartyBr

                      @glasfaser
                      Ja, der Aufruf liefert genau den fehlenden Wert für den String 3.

                      {"dxsEntries":[{"dxsId":33555715,"value":137.251205}],"session":{"sessionId":0,"roleId":0},"status":{"code":0}}

                      M Offline
                      M Offline
                      MartyBr
                      schrieb am zuletzt editiert von
                      #268

                      @martybr
                      Hier der Piko (zeitlich versetzt):

                      Bildschirmfoto 2021-10-04 um 17.32.42.png

                      Gruß
                      Martin


                      Intel NUCs mit Proxmox / Iobroker als VM unter Debian
                      Raspeberry mit USB Leseköpfen für Smartmeter
                      Homematic und Homematic IP

                      1 Antwort Letzte Antwort
                      0
                      • M MartyBr

                        @homoran

                        Cannot find name "ID_Eigenverbrauch_d"

                        Das steht bei jeder Variable.

                        Auch in dem Original-Script, dass einwandfrei funktioniert.

                        Sorry, ich bin in Scripting nicht so versiert. Habe dein Script genommen, es funktioniert, es fehlen nur die Werte für den String 3.

                        Bildschirmfoto 2021-10-04 um 17.28.04.png

                        HomoranH Nicht stören
                        HomoranH Nicht stören
                        Homoran
                        Global Moderator Administrators
                        schrieb am zuletzt editiert von Homoran
                        #269

                        @martybr sagte in Status vom Kostal Wechselrichter auslesen?:

                        Habe dein Script genommen, es funktioniert,

                        wirklich?
                        ich sehe nur rot

                        @Glasfaser
                        kannst du damit was anfangen?

                        muss da etwa jedesmal ein var oder const davor?

                        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 -

                        GlasfaserG 1 Antwort Letzte Antwort
                        0
                        • HomoranH Homoran

                          @martybr sagte in Status vom Kostal Wechselrichter auslesen?:

                          Habe dein Script genommen, es funktioniert,

                          wirklich?
                          ich sehe nur rot

                          @Glasfaser
                          kannst du damit was anfangen?

                          muss da etwa jedesmal ein var oder const davor?

                          GlasfaserG Offline
                          GlasfaserG Offline
                          Glasfaser
                          schrieb am zuletzt editiert von
                          #270

                          @Homoran

                          ich importier es mal bei mir .. warte mal .

                          @martybr sagte in Status vom Kostal Wechselrichter auslesen?:

                          Leider fehlen immer noch die Werte für den String 3:

                          Ich hatte die Tage auch einen blöden Fehler mit (null) , erst beim erneuten Admin Anmelden waren dort Werte enthalten .

                          Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                          HomoranH 1 Antwort Letzte Antwort
                          0
                          • GlasfaserG Glasfaser

                            @Homoran

                            ich importier es mal bei mir .. warte mal .

                            @martybr sagte in Status vom Kostal Wechselrichter auslesen?:

                            Leider fehlen immer noch die Werte für den String 3:

                            Ich hatte die Tage auch einen blöden Fehler mit (null) , erst beim erneuten Admin Anmelden waren dort Werte enthalten .

                            HomoranH Nicht stören
                            HomoranH Nicht stören
                            Homoran
                            Global Moderator Administrators
                            schrieb am zuletzt editiert von Homoran
                            #271

                            @glasfaser sagte in Status vom Kostal Wechselrichter auslesen?:

                            ich importier es mal bei mir .. warte mal .

                            Danke!
                            das fehlende value kann ich nicht finden

                            @MartyBr
                            vielleicht ist jede Sekunde auch einfach zu schnell

                            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 -

                            GlasfaserG M 2 Antworten Letzte Antwort
                            0
                            • HomoranH Homoran

                              @glasfaser sagte in Status vom Kostal Wechselrichter auslesen?:

                              ich importier es mal bei mir .. warte mal .

                              Danke!
                              das fehlende value kann ich nicht finden

                              @MartyBr
                              vielleicht ist jede Sekunde auch einfach zu schnell

                              GlasfaserG Offline
                              GlasfaserG Offline
                              Glasfaser
                              schrieb am zuletzt editiert von
                              #272

                              @homoran

                              Toll , hänge in der schleife ..

                              c0875fba-9e35-48cd-88de-c4523cd451ab-grafik.png

                              Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                              HomoranH 2 Antworten Letzte Antwort
                              0
                              • GlasfaserG Glasfaser

                                @homoran

                                Toll , hänge in der schleife ..

                                c0875fba-9e35-48cd-88de-c4523cd451ab-grafik.png

                                HomoranH Nicht stören
                                HomoranH Nicht stören
                                Homoran
                                Global Moderator Administrators
                                schrieb am zuletzt editiert von
                                #273

                                @glasfaser sagte in Status vom Kostal Wechselrichter auslesen?:

                                Toll , hänge in der schleife ..

                                dann geh ich da auch mal rein :joy:

                                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 -

                                1 Antwort Letzte Antwort
                                0
                                • HomoranH Homoran

                                  @glasfaser sagte in Status vom Kostal Wechselrichter auslesen?:

                                  ich importier es mal bei mir .. warte mal .

                                  Danke!
                                  das fehlende value kann ich nicht finden

                                  @MartyBr
                                  vielleicht ist jede Sekunde auch einfach zu schnell

                                  M Offline
                                  M Offline
                                  MartyBr
                                  schrieb am zuletzt editiert von
                                  #274

                                  @glasfaser

                                  @Homoran

                                  Das von mir genutzte Original Script stammt hier aus dem Thread:

                                  // Ausleseskript Wechselrichter Kostal Piko ab Firmware v05.31 (12.10.2015)
                                  
                                  //Variable
                                  
                                  var url = '192.168.178.77'; // IP der Photovoltaik-Anlage eintragen
                                  var IPAnlage = url + '/api/dxs.json'; 
                                  
                                  //Leistungswerte
                                     ID_DCEingangGesamt = 33556736;         // in W
                                     ID_Ausgangsleistung = 67109120;        // in W
                                     ID_Eigenverbrauch = 83888128;          // in W
                                     
                                     //Status
                                     ID_Status = 16780032;                  // 0:Off
                                     
                                     //Statistik - Tag
                                     ID_Ertrag_d = 251658754;               // in Wh
                                     ID_Hausverbrauch_d = 251659010;        // in Wh
                                     ID_Eigenverbrauch_d = 251659266;       // in Wh
                                     ID_Eigenverbrauchsquote_d = 251659278; // in %
                                     ID_Autarkiegrad_d = 251659279;         // in %
                                     
                                     //Statistik - Gesamt
                                     ID_Ertrag_G = 251658753;               // in kWh
                                     ID_Hausverbrauch_G = 251659009;        // in kWh
                                     ID_Eigenverbrauch_G = 251659265;       // in kWh
                                     ID_Eigenverbrauchsquote_G = 251659280; // in %
                                     ID_Autarkiegrad_G = 251659281;         // in %
                                     ID_Betriebszeit = 251658496;           // in h
                                     
                                     //Momentanwerte - PV Generator
                                     ID_DC1Spannung = 33555202;             // in V
                                     ID_DC1Strom = 33555201;                // in A
                                     ID_DC1Leistung = 33555203;             // in W
                                     ID_DC2Spannung = 33555458;             // in V
                                     ID_DC2Strom = 33555457;                // in A
                                     ID_DC2Leistung = 33555459;             // in W
                                     
                                     //Momentanwerte Haus
                                     ID_HausverbrauchSolar = 83886336;      // in W
                                     ID_HausverbrauchBatterie = 83886592;   // in W
                                     ID_HausverbrauchNetz = 83886848;       // in W
                                     ID_HausverbrauchPhase1 = 83887106;     // in W
                                     ID_HausverbrauchPhase2 = 83887362;     // in W
                                     ID_HausverbrauchPhase3 = 83887618;     // in W
                                     
                                     //Netz Netzparameter
                                     ID_NetzAusgangLeistung = 67109120;     // in W
                                     ID_NetzFrequenz = 67110400;            // in Hz
                                     ID_NetzCosPhi = 67110656;
                                     
                                     //Netz Phase 1
                                     ID_P1Spannung = 67109378;              // in V
                                     ID_P1Strom = 67109377;                 // in A
                                     ID_P1Leistung = 67109379;              // in W
                                     
                                     //Netz Phase 2
                                     ID_P2Spannung = 67109634;              // in V
                                     ID_P2Strom = 67109633;                 // in A
                                     ID_P2Leistung = 67109635;              // in W
                                     
                                     //Netz Phase 3
                                     ID_P3Spannung = 67109890;              // in V
                                     ID_P3Strom = 67109889;                 // in A
                                     ID_P3Leistung = 67109891;              // in W
                                  
                                  
                                  
                                  
                                  
                                  
                                  
                                  createState('Solaranlage.Momentanwerte.Leistung_AC_aktuell', 0);
                                  createState('Solaranlage.Summenwerte.Autarkiegrad_d',0);
                                  createState('Solaranlage.Summenwerte.Autarkiegrad_G',0);
                                  createState('Solaranlage.Summenwerte.Betriebszeit',0);
                                  createState('Solaranlage.Momentanwerte.Status','aus');
                                  createState('Solaranlage.Momentanwerte.Leistung_DC_aktuell',0);
                                  createState('Solaranlage.Momentanwerte.Eigenverbrauch',0);
                                  createState('Solaranlage.Summenwerte.Eigenverbrauch_d');
                                  createState('Solaranlage.Summenwerte.Eigenverbrauch_G', 0);
                                  createState('Solaranlage.Summenwerte.Eigenverbrauchsquote_d', 0);
                                  createState('Solaranlage.Summenwerte.Eigenverbrauchsquote_G', 0);
                                  createState('Solaranlage.Summenwerte.Tagesertrag', 0);
                                  createState('Solaranlage.Summenwerte.Gesamtertrag', 0);
                                  createState('Solaranlage.Summenwerte.Hausverbrauch_d', 0);
                                  createState('Solaranlage.Summenwerte.Hausverbrauch_G', 0);
                                  createState('Solaranlage.Momentanwerte.P1Spannung');
                                  createState('Solaranlage.Momentanwerte.P2Spannung');
                                  createState('Solaranlage.Momentanwerte.P1Strom');
                                  createState('Solaranlage.Momentanwerte.P2Strom');
                                  createState('Solaranlage.Momentanwerte.P1Leistung');
                                  createState('Solaranlage.Momentanwerte.P2Leistung');
                                  createState('Solaranlage.Momentanwerte.Leistung_String1');
                                  createState('Solaranlage.Momentanwerte.Leistung_String2');
                                  
                                  
                                  var logging = false;
                                  var request = require('request');
                                  
                                  function Piko() {
                                     if (logging) log("Piko 5.5 auslesen");
                                     request('http://' + IPAnlage + 
                                     '?dxsEntries=' + ID_DCEingangGesamt +
                                     '&dxsEntries=' + ID_Ausgangsleistung +
                                     '&dxsEntries=' + ID_Eigenverbrauch +
                                     '&dxsEntries=' + ID_Eigenverbrauch_d +
                                     '&dxsEntries=' + ID_Eigenverbrauch_G +
                                     '&dxsEntries=' + ID_Eigenverbrauchsquote_d +
                                     '&dxsEntries=' + ID_Eigenverbrauchsquote_G +
                                     '&dxsEntries=' + ID_Ertrag_d +
                                     '&dxsEntries=' + ID_Ertrag_G +
                                     '&dxsEntries=' + ID_Hausverbrauch_d +
                                     '&dxsEntries=' + ID_Hausverbrauch_G +
                                     '&dxsEntries=' + ID_Autarkiegrad_G +
                                     '&dxsEntries=' + ID_Autarkiegrad_d +
                                     '&dxsEntries=' + ID_Betriebszeit +
                                     '&dxsEntries=' + ID_P1Spannung +
                                     '&dxsEntries=' + ID_P2Spannung +
                                     '&dxsEntries=' + ID_P1Strom +
                                     '&dxsEntries=' + ID_P2Strom +
                                     '&dxsEntries=' + ID_P1Leistung +
                                     '&dxsEntries=' + ID_P2Leistung +
                                     '&dxsEntries=' + ID_Status +
                                     '&dxsEntries=' + ID_DC1Leistung +
                                     '&dxsEntries=' + ID_DC2Leistung,
                                     
                                     function (error, response, body) {
                                         if(!error && response.statusCode ==200) {
                                             if(logging) log(body);
                                             var result = JSON.parse(body).dxsEntries;
                                     		
                                     		var Zustand = 'aus';
                                  
                                     		if (result[20].val == 0) {
                                             Zustand = 'aus';
                                             } else if (result[20].value== 1) {
                                             Zustand = 'Leerlauf';
                                             } else if (result[20].value == 2) {
                                             Zustand = 'Anfahren';
                                             } else if (result[20].value == 3) {
                                             Zustand = 'Einspeisen MPP';
                                             } else if (result[20].value == 4) {
                                             Zustand = 'Einspeisen abgeregelt';
                                             } else if (result[20].value == 7) {
                                             Zustand = 'Isolationsmessung';
                                             } else {
                                             Zustand = (String('Code ') + String('' + result[20].value));
                                             }
                                         
                                     		
                                     		
                                             setState('Solaranlage.Momentanwerte.Leistung_DC_aktuell', result[0].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.Leistung_AC_aktuell', result[1].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.Eigenverbrauch', result[2].value || 0, true);
                                             setState('Solaranlage.Summenwerte.Eigenverbrauch_d', result[3].value || 0, true);
                                             setState('Solaranlage.Summenwerte.Eigenverbrauch_G', result[4].value || 0, true);
                                             setState('Solaranlage.Summenwerte.Eigenverbrauchsquote_d', result[5].value || 0, true);
                                             setState('Solaranlage.Summenwerte.Eigenverbrauchsquote_G', result[6].value || 0, true);
                                             setState('Solaranlage.Summenwerte.Tagesertrag', result[7].value || 0, true);
                                             setState('Solaranlage.Summenwerte.Gesamtertrag', result[8].value || 0, true);
                                             setState('Solaranlage.Summenwerte.Hausverbrauch_d', result[9].value || 0, true);
                                             setState('Solaranlage.Summenwerte.Hausverbrauch_G', result[10].value || 0, true);
                                             setState('Solaranlage.Summenwerte.Autarkiegrad_G', result[11].value || 0, true);
                                             setState('Solaranlage.Summenwerte.Autarkiegrad_d', result[12].value || 0, true);
                                             setState('Solaranlage.Summenwerte.Betriebszeit', result[13].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.P1Spannung', result[14].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.P2Spannung', result[15].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.P1Strom', result[16].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.P2Strom', result[17].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.P1Leistung', result[18].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.P2Leistung', result[19].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.Status', Zustand || 0, true);
                                             setState('Solaranlage.Momentanwerte.Leistung_String1', result[21].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.Leistung_String2', result[22].value || 0, true);
                                         } else {
                                             log("Fehler: " + error + " bei Abfrage von: " + url, "warn");
                                         }
                                     });
                                  }
                                  
                                  schedule("*/11 * 5-23 * * *", Piko);
                                  //on('smartmeter.0.1-0:16_7_0__255.value', Piko); // triggert bei Wertänderung;
                                  

                                  Es liefert alle Werte, obwohl die Datenpunkte rot unterkriegest sind.

                                  Ich habe nun in deinem letzten Script ein "var" vor den Variablen gesetzt:

                                  // Ausleseskript Wechselrichter Kostal Piko ab Firmware v05.31 (12.10.2015)
                                  
                                  //Variable
                                  
                                  var url = '192.168.178.77'; // IP der Photovoltaik-Anlage eintragen
                                  var IPAnlage = url + '/api/dxs.json'; 
                                  
                                  //Leistungswerte
                                  var   ID_DCEingangGesamt = 33556736;         // in W
                                  var   ID_Ausgangsleistung = 67109120;        // in W
                                  var   ID_Eigenverbrauch = 83888128;          // in W
                                     
                                     //Status
                                  var   ID_Status = 16780032;                  // 0:Off
                                     
                                     //Statistik - Tag
                                  var   ID_Ertrag_d = 251658754;               // in Wh
                                  var   ID_Hausverbrauch_d = 251659010;        // in Wh
                                  var   ID_Eigenverbrauch_d = 251659266;       // in Wh
                                  var   ID_Eigenverbrauchsquote_d = 251659278; // in %
                                  var   ID_Autarkiegrad_d = 251659279;         // in %
                                     
                                     //Statistik - Gesamt
                                  var   ID_Ertrag_G = 251658753;               // in kWh
                                  var   ID_Hausverbrauch_G = 251659009;        // in kWh
                                  var   ID_Eigenverbrauch_G = 251659265;       // in kWh
                                  var   ID_Eigenverbrauchsquote_G = 251659280; // in %
                                  var   ID_Autarkiegrad_G = 251659281;         // in %
                                  var   ID_Betriebszeit = 251658496;           // in h
                                     
                                     //Momentanwerte - PV Generator
                                  var   ID_DC1Spannung = 33555202;             // in V
                                  var   ID_DC1Strom = 33555201;                // in A
                                  var   ID_DC1Leistung = 33555203;             // in W
                                  var   ID_DC2Spannung = 33555458;             // in V
                                  var   ID_DC2Strom = 33555457;                // in A
                                  var   ID_DC2Leistung = 33555459;             // in W
                                  var   ID_DC3Spannung = 33555714;             // in V
                                  var   ID_DC3Strom = 33555713;                // in A
                                  var   ID_DC3Leistung = 33555715;             // in W
                                     
                                     //Momentanwerte Haus
                                  var   ID_HausverbrauchSolar = 83886336;      // in W
                                  var   ID_HausverbrauchBatterie = 83886592;   // in W
                                  var   ID_HausverbrauchNetz = 83886848;       // in W
                                  var   ID_HausverbrauchPhase1 = 83887106;     // in W
                                  var   ID_HausverbrauchPhase2 = 83887362;     // in W
                                  var   ID_HausverbrauchPhase3 = 83887618;     // in W
                                     
                                     //Netz Netzparameter
                                  var   ID_NetzAusgangLeistung = 67109120;     // in W
                                  var   ID_NetzFrequenz = 67110400;            // in Hz
                                  var   ID_NetzCosPhi = 67110656;
                                     
                                     //Netz Phase 1
                                  var   ID_P1Spannung = 67109378;              // in V
                                  var   ID_P1Strom = 67109377;                 // in A
                                  var   ID_P1Leistung = 67109379;              // in W
                                     
                                     //Netz Phase 2
                                  var   ID_P2Spannung = 67109634;              // in V
                                  var   ID_P2Strom = 67109633;                 // in A
                                  var   ID_P2Leistung = 67109635;              // in W
                                     
                                     //Netz Phase 3
                                  var   ID_P3Spannung = 67109890;              // in V
                                  var   ID_P3Strom = 67109889;                 // in A
                                  var   ID_P3Leistung = 67109891;              // in W
                                  
                                  createState('Solaranlage.Momentanwerte.Leistung_AC_aktuell', 0);
                                  createState('Solaranlage.Summenwerte.Autarkiegrad_d',0);
                                  createState('Solaranlage.Summenwerte.Autarkiegrad_G',0);
                                  createState('Solaranlage.Summenwerte.Betriebszeit',0);
                                  createState('Solaranlage.Momentanwerte.Status','aus');
                                  createState('Solaranlage.Momentanwerte.Leistung_DC_aktuell',0);
                                  createState('Solaranlage.Momentanwerte.Eigenverbrauch',0);
                                  createState('Solaranlage.Summenwerte.Eigenverbrauch_d');
                                  createState('Solaranlage.Summenwerte.Eigenverbrauch_G', 0);
                                  createState('Solaranlage.Summenwerte.Eigenverbrauchsquote_d', 0);
                                  createState('Solaranlage.Summenwerte.Eigenverbrauchsquote_G', 0);
                                  createState('Solaranlage.Summenwerte.Tagesertrag', 0);
                                  createState('Solaranlage.Summenwerte.Gesamtertrag', 0);
                                  createState('Solaranlage.Summenwerte.Hausverbrauch_d', 0);
                                  createState('Solaranlage.Summenwerte.Hausverbrauch_G', 0);
                                  createState('Solaranlage.Momentanwerte.P1Spannung');
                                  createState('Solaranlage.Momentanwerte.P2Spannung');
                                  createState('Solaranlage.Momentanwerte.P3Spannung');
                                  createState('Solaranlage.Momentanwerte.P1Strom');
                                  createState('Solaranlage.Momentanwerte.P2Strom');
                                  createState('Solaranlage.Momentanwerte.P3Strom');
                                  createState('Solaranlage.Momentanwerte.P1Leistung');
                                  createState('Solaranlage.Momentanwerte.P2Leistung');
                                  createState('Solaranlage.Momentanwerte.P3Leistung');
                                  createState('Solaranlage.Momentanwerte.Leistung_String1');
                                  createState('Solaranlage.Momentanwerte.Leistung_String2');
                                  createState('Solaranlage.Momentanwerte.Leistung_String3');
                                  
                                  
                                  var logging = false;
                                  var request = require('request');
                                  
                                  function Piko() {
                                     if (logging) log("Piko 5.5 auslesen");
                                     request('http://' + IPAnlage + 
                                     '?dxsEntries=' + ID_DCEingangGesamt +
                                     '&dxsEntries=' + ID_Ausgangsleistung +
                                     '&dxsEntries=' + ID_Eigenverbrauch +
                                     '&dxsEntries=' + ID_Eigenverbrauch_d +
                                     '&dxsEntries=' + ID_Eigenverbrauch_G +
                                     '&dxsEntries=' + ID_Eigenverbrauchsquote_d +
                                     '&dxsEntries=' + ID_Eigenverbrauchsquote_G +
                                     '&dxsEntries=' + ID_Ertrag_d +
                                     '&dxsEntries=' + ID_Ertrag_G +
                                     '&dxsEntries=' + ID_Hausverbrauch_d +
                                     '&dxsEntries=' + ID_Hausverbrauch_G +
                                     '&dxsEntries=' + ID_Autarkiegrad_G +
                                     '&dxsEntries=' + ID_Autarkiegrad_d +
                                     '&dxsEntries=' + ID_Betriebszeit +
                                     '&dxsEntries=' + ID_P1Spannung +
                                     '&dxsEntries=' + ID_P2Spannung +
                                     '&dxsEntries=' + ID_P1Strom +
                                     '&dxsEntries=' + ID_P2Strom +
                                     '&dxsEntries=' + ID_P1Leistung +
                                     '&dxsEntries=' + ID_P2Leistung +
                                     '&dxsEntries=' + ID_Status +
                                     '&dxsEntries=' + ID_DC1Leistung +
                                     '&dxsEntries=' + ID_DC2Leistung +
                                     '&dxsEntries=' + ID_P3Spannung +    // 23
                                     '&dxsEntries=' + ID_P3Strom +       // 24
                                     '&dxsEntries=' + ID_DC3Leistung,    //25
                                     
                                     function (error, response, body) {
                                         if(!error && response.statusCode ==200) {
                                             if(logging) log(body);
                                             var result = JSON.parse(body).dxsEntries;
                                     		
                                     		var Zustand = 'aus';
                                  
                                     		if (result[20].val == 0) {
                                             Zustand = 'aus';
                                             } else if (result[20].value== 1) {
                                             Zustand = 'Leerlauf';
                                             } else if (result[20].value == 2) {
                                             Zustand = 'Anfahren';
                                             } else if (result[20].value == 3) {
                                             Zustand = 'Einspeisen MPP';
                                             } else if (result[20].value == 4) {
                                             Zustand = 'Einspeisen abgeregelt';
                                             } else if (result[20].value == 7) {
                                             Zustand = 'Isolationsmessung';
                                             } else {
                                             Zustand = (String('Code ') + String('' + result[20].value));
                                             }
                                         
                                     		
                                     		
                                             setState('Solaranlage.Momentanwerte.Leistung_DC_aktuell', result[0].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.Leistung_AC_aktuell', result[1].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.Eigenverbrauch', result[2].value || 0, true);
                                             setState('Solaranlage.Summenwerte.Eigenverbrauch_d', result[3].value || 0, true);
                                             setState('Solaranlage.Summenwerte.Eigenverbrauch_G', result[4].value || 0, true);
                                             setState('Solaranlage.Summenwerte.Eigenverbrauchsquote_d', result[5].value || 0, true);
                                             setState('Solaranlage.Summenwerte.Eigenverbrauchsquote_G', result[6].value || 0, true);
                                             setState('Solaranlage.Summenwerte.Tagesertrag', result[7].value || 0, true);
                                             setState('Solaranlage.Summenwerte.Gesamtertrag', result[8].value || 0, true);
                                             setState('Solaranlage.Summenwerte.Hausverbrauch_d', result[9].value || 0, true);
                                             setState('Solaranlage.Summenwerte.Hausverbrauch_G', result[10].value || 0, true);
                                             setState('Solaranlage.Summenwerte.Autarkiegrad_G', result[11].value || 0, true);
                                             setState('Solaranlage.Summenwerte.Autarkiegrad_d', result[12].value || 0, true);
                                             setState('Solaranlage.Summenwerte.Betriebszeit', result[13].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.P1Spannung', result[14].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.P2Spannung', result[15].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.P1Strom', result[16].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.P2Strom', result[17].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.P1Leistung', result[18].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.P2Leistung', result[19].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.Status', Zustand || 0, true);
                                             setState('Solaranlage.Momentanwerte.Leistung_String1', result[21].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.Leistung_String2', result[22].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.P3Spannung', result[23].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.P3Strom', result[24].value || 0, true);
                                             setState('Solaranlage.Momentanwerte.Leistung_String3', result[25].value || 0, true);
                                         } else {
                                             log("Fehler: " + error + " bei Abfrage von: " + url, "warn");
                                         }
                                     });
                                  }
                                  
                                  schedule("*/11 * 5-23 * * *", Piko);
                                  //on('smartmeter.0.1-0:16_7_0__255.value', Piko); // triggert bei Wertänderung;
                                  
                                  

                                  Nun sind die Kringel weg.

                                  Es fehlen die Werte für "Leistung_String3" und "P3Leistung".

                                  Gruß
                                  Martin


                                  Intel NUCs mit Proxmox / Iobroker als VM unter Debian
                                  Raspeberry mit USB Leseköpfen für Smartmeter
                                  Homematic und Homematic IP

                                  GlasfaserG HomoranH 2 Antworten Letzte Antwort
                                  0
                                  • M MartyBr

                                    @glasfaser

                                    @Homoran

                                    Das von mir genutzte Original Script stammt hier aus dem Thread:

                                    // Ausleseskript Wechselrichter Kostal Piko ab Firmware v05.31 (12.10.2015)
                                    
                                    //Variable
                                    
                                    var url = '192.168.178.77'; // IP der Photovoltaik-Anlage eintragen
                                    var IPAnlage = url + '/api/dxs.json'; 
                                    
                                    //Leistungswerte
                                       ID_DCEingangGesamt = 33556736;         // in W
                                       ID_Ausgangsleistung = 67109120;        // in W
                                       ID_Eigenverbrauch = 83888128;          // in W
                                       
                                       //Status
                                       ID_Status = 16780032;                  // 0:Off
                                       
                                       //Statistik - Tag
                                       ID_Ertrag_d = 251658754;               // in Wh
                                       ID_Hausverbrauch_d = 251659010;        // in Wh
                                       ID_Eigenverbrauch_d = 251659266;       // in Wh
                                       ID_Eigenverbrauchsquote_d = 251659278; // in %
                                       ID_Autarkiegrad_d = 251659279;         // in %
                                       
                                       //Statistik - Gesamt
                                       ID_Ertrag_G = 251658753;               // in kWh
                                       ID_Hausverbrauch_G = 251659009;        // in kWh
                                       ID_Eigenverbrauch_G = 251659265;       // in kWh
                                       ID_Eigenverbrauchsquote_G = 251659280; // in %
                                       ID_Autarkiegrad_G = 251659281;         // in %
                                       ID_Betriebszeit = 251658496;           // in h
                                       
                                       //Momentanwerte - PV Generator
                                       ID_DC1Spannung = 33555202;             // in V
                                       ID_DC1Strom = 33555201;                // in A
                                       ID_DC1Leistung = 33555203;             // in W
                                       ID_DC2Spannung = 33555458;             // in V
                                       ID_DC2Strom = 33555457;                // in A
                                       ID_DC2Leistung = 33555459;             // in W
                                       
                                       //Momentanwerte Haus
                                       ID_HausverbrauchSolar = 83886336;      // in W
                                       ID_HausverbrauchBatterie = 83886592;   // in W
                                       ID_HausverbrauchNetz = 83886848;       // in W
                                       ID_HausverbrauchPhase1 = 83887106;     // in W
                                       ID_HausverbrauchPhase2 = 83887362;     // in W
                                       ID_HausverbrauchPhase3 = 83887618;     // in W
                                       
                                       //Netz Netzparameter
                                       ID_NetzAusgangLeistung = 67109120;     // in W
                                       ID_NetzFrequenz = 67110400;            // in Hz
                                       ID_NetzCosPhi = 67110656;
                                       
                                       //Netz Phase 1
                                       ID_P1Spannung = 67109378;              // in V
                                       ID_P1Strom = 67109377;                 // in A
                                       ID_P1Leistung = 67109379;              // in W
                                       
                                       //Netz Phase 2
                                       ID_P2Spannung = 67109634;              // in V
                                       ID_P2Strom = 67109633;                 // in A
                                       ID_P2Leistung = 67109635;              // in W
                                       
                                       //Netz Phase 3
                                       ID_P3Spannung = 67109890;              // in V
                                       ID_P3Strom = 67109889;                 // in A
                                       ID_P3Leistung = 67109891;              // in W
                                    
                                    
                                    
                                    
                                    
                                    
                                    
                                    createState('Solaranlage.Momentanwerte.Leistung_AC_aktuell', 0);
                                    createState('Solaranlage.Summenwerte.Autarkiegrad_d',0);
                                    createState('Solaranlage.Summenwerte.Autarkiegrad_G',0);
                                    createState('Solaranlage.Summenwerte.Betriebszeit',0);
                                    createState('Solaranlage.Momentanwerte.Status','aus');
                                    createState('Solaranlage.Momentanwerte.Leistung_DC_aktuell',0);
                                    createState('Solaranlage.Momentanwerte.Eigenverbrauch',0);
                                    createState('Solaranlage.Summenwerte.Eigenverbrauch_d');
                                    createState('Solaranlage.Summenwerte.Eigenverbrauch_G', 0);
                                    createState('Solaranlage.Summenwerte.Eigenverbrauchsquote_d', 0);
                                    createState('Solaranlage.Summenwerte.Eigenverbrauchsquote_G', 0);
                                    createState('Solaranlage.Summenwerte.Tagesertrag', 0);
                                    createState('Solaranlage.Summenwerte.Gesamtertrag', 0);
                                    createState('Solaranlage.Summenwerte.Hausverbrauch_d', 0);
                                    createState('Solaranlage.Summenwerte.Hausverbrauch_G', 0);
                                    createState('Solaranlage.Momentanwerte.P1Spannung');
                                    createState('Solaranlage.Momentanwerte.P2Spannung');
                                    createState('Solaranlage.Momentanwerte.P1Strom');
                                    createState('Solaranlage.Momentanwerte.P2Strom');
                                    createState('Solaranlage.Momentanwerte.P1Leistung');
                                    createState('Solaranlage.Momentanwerte.P2Leistung');
                                    createState('Solaranlage.Momentanwerte.Leistung_String1');
                                    createState('Solaranlage.Momentanwerte.Leistung_String2');
                                    
                                    
                                    var logging = false;
                                    var request = require('request');
                                    
                                    function Piko() {
                                       if (logging) log("Piko 5.5 auslesen");
                                       request('http://' + IPAnlage + 
                                       '?dxsEntries=' + ID_DCEingangGesamt +
                                       '&dxsEntries=' + ID_Ausgangsleistung +
                                       '&dxsEntries=' + ID_Eigenverbrauch +
                                       '&dxsEntries=' + ID_Eigenverbrauch_d +
                                       '&dxsEntries=' + ID_Eigenverbrauch_G +
                                       '&dxsEntries=' + ID_Eigenverbrauchsquote_d +
                                       '&dxsEntries=' + ID_Eigenverbrauchsquote_G +
                                       '&dxsEntries=' + ID_Ertrag_d +
                                       '&dxsEntries=' + ID_Ertrag_G +
                                       '&dxsEntries=' + ID_Hausverbrauch_d +
                                       '&dxsEntries=' + ID_Hausverbrauch_G +
                                       '&dxsEntries=' + ID_Autarkiegrad_G +
                                       '&dxsEntries=' + ID_Autarkiegrad_d +
                                       '&dxsEntries=' + ID_Betriebszeit +
                                       '&dxsEntries=' + ID_P1Spannung +
                                       '&dxsEntries=' + ID_P2Spannung +
                                       '&dxsEntries=' + ID_P1Strom +
                                       '&dxsEntries=' + ID_P2Strom +
                                       '&dxsEntries=' + ID_P1Leistung +
                                       '&dxsEntries=' + ID_P2Leistung +
                                       '&dxsEntries=' + ID_Status +
                                       '&dxsEntries=' + ID_DC1Leistung +
                                       '&dxsEntries=' + ID_DC2Leistung,
                                       
                                       function (error, response, body) {
                                           if(!error && response.statusCode ==200) {
                                               if(logging) log(body);
                                               var result = JSON.parse(body).dxsEntries;
                                       		
                                       		var Zustand = 'aus';
                                    
                                       		if (result[20].val == 0) {
                                               Zustand = 'aus';
                                               } else if (result[20].value== 1) {
                                               Zustand = 'Leerlauf';
                                               } else if (result[20].value == 2) {
                                               Zustand = 'Anfahren';
                                               } else if (result[20].value == 3) {
                                               Zustand = 'Einspeisen MPP';
                                               } else if (result[20].value == 4) {
                                               Zustand = 'Einspeisen abgeregelt';
                                               } else if (result[20].value == 7) {
                                               Zustand = 'Isolationsmessung';
                                               } else {
                                               Zustand = (String('Code ') + String('' + result[20].value));
                                               }
                                           
                                       		
                                       		
                                               setState('Solaranlage.Momentanwerte.Leistung_DC_aktuell', result[0].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.Leistung_AC_aktuell', result[1].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.Eigenverbrauch', result[2].value || 0, true);
                                               setState('Solaranlage.Summenwerte.Eigenverbrauch_d', result[3].value || 0, true);
                                               setState('Solaranlage.Summenwerte.Eigenverbrauch_G', result[4].value || 0, true);
                                               setState('Solaranlage.Summenwerte.Eigenverbrauchsquote_d', result[5].value || 0, true);
                                               setState('Solaranlage.Summenwerte.Eigenverbrauchsquote_G', result[6].value || 0, true);
                                               setState('Solaranlage.Summenwerte.Tagesertrag', result[7].value || 0, true);
                                               setState('Solaranlage.Summenwerte.Gesamtertrag', result[8].value || 0, true);
                                               setState('Solaranlage.Summenwerte.Hausverbrauch_d', result[9].value || 0, true);
                                               setState('Solaranlage.Summenwerte.Hausverbrauch_G', result[10].value || 0, true);
                                               setState('Solaranlage.Summenwerte.Autarkiegrad_G', result[11].value || 0, true);
                                               setState('Solaranlage.Summenwerte.Autarkiegrad_d', result[12].value || 0, true);
                                               setState('Solaranlage.Summenwerte.Betriebszeit', result[13].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.P1Spannung', result[14].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.P2Spannung', result[15].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.P1Strom', result[16].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.P2Strom', result[17].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.P1Leistung', result[18].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.P2Leistung', result[19].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.Status', Zustand || 0, true);
                                               setState('Solaranlage.Momentanwerte.Leistung_String1', result[21].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.Leistung_String2', result[22].value || 0, true);
                                           } else {
                                               log("Fehler: " + error + " bei Abfrage von: " + url, "warn");
                                           }
                                       });
                                    }
                                    
                                    schedule("*/11 * 5-23 * * *", Piko);
                                    //on('smartmeter.0.1-0:16_7_0__255.value', Piko); // triggert bei Wertänderung;
                                    

                                    Es liefert alle Werte, obwohl die Datenpunkte rot unterkriegest sind.

                                    Ich habe nun in deinem letzten Script ein "var" vor den Variablen gesetzt:

                                    // Ausleseskript Wechselrichter Kostal Piko ab Firmware v05.31 (12.10.2015)
                                    
                                    //Variable
                                    
                                    var url = '192.168.178.77'; // IP der Photovoltaik-Anlage eintragen
                                    var IPAnlage = url + '/api/dxs.json'; 
                                    
                                    //Leistungswerte
                                    var   ID_DCEingangGesamt = 33556736;         // in W
                                    var   ID_Ausgangsleistung = 67109120;        // in W
                                    var   ID_Eigenverbrauch = 83888128;          // in W
                                       
                                       //Status
                                    var   ID_Status = 16780032;                  // 0:Off
                                       
                                       //Statistik - Tag
                                    var   ID_Ertrag_d = 251658754;               // in Wh
                                    var   ID_Hausverbrauch_d = 251659010;        // in Wh
                                    var   ID_Eigenverbrauch_d = 251659266;       // in Wh
                                    var   ID_Eigenverbrauchsquote_d = 251659278; // in %
                                    var   ID_Autarkiegrad_d = 251659279;         // in %
                                       
                                       //Statistik - Gesamt
                                    var   ID_Ertrag_G = 251658753;               // in kWh
                                    var   ID_Hausverbrauch_G = 251659009;        // in kWh
                                    var   ID_Eigenverbrauch_G = 251659265;       // in kWh
                                    var   ID_Eigenverbrauchsquote_G = 251659280; // in %
                                    var   ID_Autarkiegrad_G = 251659281;         // in %
                                    var   ID_Betriebszeit = 251658496;           // in h
                                       
                                       //Momentanwerte - PV Generator
                                    var   ID_DC1Spannung = 33555202;             // in V
                                    var   ID_DC1Strom = 33555201;                // in A
                                    var   ID_DC1Leistung = 33555203;             // in W
                                    var   ID_DC2Spannung = 33555458;             // in V
                                    var   ID_DC2Strom = 33555457;                // in A
                                    var   ID_DC2Leistung = 33555459;             // in W
                                    var   ID_DC3Spannung = 33555714;             // in V
                                    var   ID_DC3Strom = 33555713;                // in A
                                    var   ID_DC3Leistung = 33555715;             // in W
                                       
                                       //Momentanwerte Haus
                                    var   ID_HausverbrauchSolar = 83886336;      // in W
                                    var   ID_HausverbrauchBatterie = 83886592;   // in W
                                    var   ID_HausverbrauchNetz = 83886848;       // in W
                                    var   ID_HausverbrauchPhase1 = 83887106;     // in W
                                    var   ID_HausverbrauchPhase2 = 83887362;     // in W
                                    var   ID_HausverbrauchPhase3 = 83887618;     // in W
                                       
                                       //Netz Netzparameter
                                    var   ID_NetzAusgangLeistung = 67109120;     // in W
                                    var   ID_NetzFrequenz = 67110400;            // in Hz
                                    var   ID_NetzCosPhi = 67110656;
                                       
                                       //Netz Phase 1
                                    var   ID_P1Spannung = 67109378;              // in V
                                    var   ID_P1Strom = 67109377;                 // in A
                                    var   ID_P1Leistung = 67109379;              // in W
                                       
                                       //Netz Phase 2
                                    var   ID_P2Spannung = 67109634;              // in V
                                    var   ID_P2Strom = 67109633;                 // in A
                                    var   ID_P2Leistung = 67109635;              // in W
                                       
                                       //Netz Phase 3
                                    var   ID_P3Spannung = 67109890;              // in V
                                    var   ID_P3Strom = 67109889;                 // in A
                                    var   ID_P3Leistung = 67109891;              // in W
                                    
                                    createState('Solaranlage.Momentanwerte.Leistung_AC_aktuell', 0);
                                    createState('Solaranlage.Summenwerte.Autarkiegrad_d',0);
                                    createState('Solaranlage.Summenwerte.Autarkiegrad_G',0);
                                    createState('Solaranlage.Summenwerte.Betriebszeit',0);
                                    createState('Solaranlage.Momentanwerte.Status','aus');
                                    createState('Solaranlage.Momentanwerte.Leistung_DC_aktuell',0);
                                    createState('Solaranlage.Momentanwerte.Eigenverbrauch',0);
                                    createState('Solaranlage.Summenwerte.Eigenverbrauch_d');
                                    createState('Solaranlage.Summenwerte.Eigenverbrauch_G', 0);
                                    createState('Solaranlage.Summenwerte.Eigenverbrauchsquote_d', 0);
                                    createState('Solaranlage.Summenwerte.Eigenverbrauchsquote_G', 0);
                                    createState('Solaranlage.Summenwerte.Tagesertrag', 0);
                                    createState('Solaranlage.Summenwerte.Gesamtertrag', 0);
                                    createState('Solaranlage.Summenwerte.Hausverbrauch_d', 0);
                                    createState('Solaranlage.Summenwerte.Hausverbrauch_G', 0);
                                    createState('Solaranlage.Momentanwerte.P1Spannung');
                                    createState('Solaranlage.Momentanwerte.P2Spannung');
                                    createState('Solaranlage.Momentanwerte.P3Spannung');
                                    createState('Solaranlage.Momentanwerte.P1Strom');
                                    createState('Solaranlage.Momentanwerte.P2Strom');
                                    createState('Solaranlage.Momentanwerte.P3Strom');
                                    createState('Solaranlage.Momentanwerte.P1Leistung');
                                    createState('Solaranlage.Momentanwerte.P2Leistung');
                                    createState('Solaranlage.Momentanwerte.P3Leistung');
                                    createState('Solaranlage.Momentanwerte.Leistung_String1');
                                    createState('Solaranlage.Momentanwerte.Leistung_String2');
                                    createState('Solaranlage.Momentanwerte.Leistung_String3');
                                    
                                    
                                    var logging = false;
                                    var request = require('request');
                                    
                                    function Piko() {
                                       if (logging) log("Piko 5.5 auslesen");
                                       request('http://' + IPAnlage + 
                                       '?dxsEntries=' + ID_DCEingangGesamt +
                                       '&dxsEntries=' + ID_Ausgangsleistung +
                                       '&dxsEntries=' + ID_Eigenverbrauch +
                                       '&dxsEntries=' + ID_Eigenverbrauch_d +
                                       '&dxsEntries=' + ID_Eigenverbrauch_G +
                                       '&dxsEntries=' + ID_Eigenverbrauchsquote_d +
                                       '&dxsEntries=' + ID_Eigenverbrauchsquote_G +
                                       '&dxsEntries=' + ID_Ertrag_d +
                                       '&dxsEntries=' + ID_Ertrag_G +
                                       '&dxsEntries=' + ID_Hausverbrauch_d +
                                       '&dxsEntries=' + ID_Hausverbrauch_G +
                                       '&dxsEntries=' + ID_Autarkiegrad_G +
                                       '&dxsEntries=' + ID_Autarkiegrad_d +
                                       '&dxsEntries=' + ID_Betriebszeit +
                                       '&dxsEntries=' + ID_P1Spannung +
                                       '&dxsEntries=' + ID_P2Spannung +
                                       '&dxsEntries=' + ID_P1Strom +
                                       '&dxsEntries=' + ID_P2Strom +
                                       '&dxsEntries=' + ID_P1Leistung +
                                       '&dxsEntries=' + ID_P2Leistung +
                                       '&dxsEntries=' + ID_Status +
                                       '&dxsEntries=' + ID_DC1Leistung +
                                       '&dxsEntries=' + ID_DC2Leistung +
                                       '&dxsEntries=' + ID_P3Spannung +    // 23
                                       '&dxsEntries=' + ID_P3Strom +       // 24
                                       '&dxsEntries=' + ID_DC3Leistung,    //25
                                       
                                       function (error, response, body) {
                                           if(!error && response.statusCode ==200) {
                                               if(logging) log(body);
                                               var result = JSON.parse(body).dxsEntries;
                                       		
                                       		var Zustand = 'aus';
                                    
                                       		if (result[20].val == 0) {
                                               Zustand = 'aus';
                                               } else if (result[20].value== 1) {
                                               Zustand = 'Leerlauf';
                                               } else if (result[20].value == 2) {
                                               Zustand = 'Anfahren';
                                               } else if (result[20].value == 3) {
                                               Zustand = 'Einspeisen MPP';
                                               } else if (result[20].value == 4) {
                                               Zustand = 'Einspeisen abgeregelt';
                                               } else if (result[20].value == 7) {
                                               Zustand = 'Isolationsmessung';
                                               } else {
                                               Zustand = (String('Code ') + String('' + result[20].value));
                                               }
                                           
                                       		
                                       		
                                               setState('Solaranlage.Momentanwerte.Leistung_DC_aktuell', result[0].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.Leistung_AC_aktuell', result[1].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.Eigenverbrauch', result[2].value || 0, true);
                                               setState('Solaranlage.Summenwerte.Eigenverbrauch_d', result[3].value || 0, true);
                                               setState('Solaranlage.Summenwerte.Eigenverbrauch_G', result[4].value || 0, true);
                                               setState('Solaranlage.Summenwerte.Eigenverbrauchsquote_d', result[5].value || 0, true);
                                               setState('Solaranlage.Summenwerte.Eigenverbrauchsquote_G', result[6].value || 0, true);
                                               setState('Solaranlage.Summenwerte.Tagesertrag', result[7].value || 0, true);
                                               setState('Solaranlage.Summenwerte.Gesamtertrag', result[8].value || 0, true);
                                               setState('Solaranlage.Summenwerte.Hausverbrauch_d', result[9].value || 0, true);
                                               setState('Solaranlage.Summenwerte.Hausverbrauch_G', result[10].value || 0, true);
                                               setState('Solaranlage.Summenwerte.Autarkiegrad_G', result[11].value || 0, true);
                                               setState('Solaranlage.Summenwerte.Autarkiegrad_d', result[12].value || 0, true);
                                               setState('Solaranlage.Summenwerte.Betriebszeit', result[13].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.P1Spannung', result[14].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.P2Spannung', result[15].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.P1Strom', result[16].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.P2Strom', result[17].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.P1Leistung', result[18].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.P2Leistung', result[19].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.Status', Zustand || 0, true);
                                               setState('Solaranlage.Momentanwerte.Leistung_String1', result[21].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.Leistung_String2', result[22].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.P3Spannung', result[23].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.P3Strom', result[24].value || 0, true);
                                               setState('Solaranlage.Momentanwerte.Leistung_String3', result[25].value || 0, true);
                                           } else {
                                               log("Fehler: " + error + " bei Abfrage von: " + url, "warn");
                                           }
                                       });
                                    }
                                    
                                    schedule("*/11 * 5-23 * * *", Piko);
                                    //on('smartmeter.0.1-0:16_7_0__255.value', Piko); // triggert bei Wertänderung;
                                    
                                    

                                    Nun sind die Kringel weg.

                                    Es fehlen die Werte für "Leistung_String3" und "P3Leistung".

                                    GlasfaserG Offline
                                    GlasfaserG Offline
                                    Glasfaser
                                    schrieb am zuletzt editiert von
                                    #275

                                    @martybr sagte in Status vom Kostal Wechselrichter auslesen?:

                                    //Leistungswerte
                                    var ID_DCEingangGesamt = 33556736; // in W

                                    Ich hänge noch ....

                                    das var fehlt

                                    Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                                    1 Antwort Letzte Antwort
                                    0
                                    • GlasfaserG Glasfaser

                                      @homoran

                                      Toll , hänge in der schleife ..

                                      c0875fba-9e35-48cd-88de-c4523cd451ab-grafik.png

                                      HomoranH Nicht stören
                                      HomoranH Nicht stören
                                      Homoran
                                      Global Moderator Administrators
                                      schrieb am zuletzt editiert von
                                      #276

                                      @glasfaser var_ID.png

                                      muss da tatsächlich jedesmal ein var davor????

                                      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 -

                                      1 Antwort Letzte Antwort
                                      0
                                      • M MartyBr

                                        @glasfaser

                                        @Homoran

                                        Das von mir genutzte Original Script stammt hier aus dem Thread:

                                        // Ausleseskript Wechselrichter Kostal Piko ab Firmware v05.31 (12.10.2015)
                                        
                                        //Variable
                                        
                                        var url = '192.168.178.77'; // IP der Photovoltaik-Anlage eintragen
                                        var IPAnlage = url + '/api/dxs.json'; 
                                        
                                        //Leistungswerte
                                           ID_DCEingangGesamt = 33556736;         // in W
                                           ID_Ausgangsleistung = 67109120;        // in W
                                           ID_Eigenverbrauch = 83888128;          // in W
                                           
                                           //Status
                                           ID_Status = 16780032;                  // 0:Off
                                           
                                           //Statistik - Tag
                                           ID_Ertrag_d = 251658754;               // in Wh
                                           ID_Hausverbrauch_d = 251659010;        // in Wh
                                           ID_Eigenverbrauch_d = 251659266;       // in Wh
                                           ID_Eigenverbrauchsquote_d = 251659278; // in %
                                           ID_Autarkiegrad_d = 251659279;         // in %
                                           
                                           //Statistik - Gesamt
                                           ID_Ertrag_G = 251658753;               // in kWh
                                           ID_Hausverbrauch_G = 251659009;        // in kWh
                                           ID_Eigenverbrauch_G = 251659265;       // in kWh
                                           ID_Eigenverbrauchsquote_G = 251659280; // in %
                                           ID_Autarkiegrad_G = 251659281;         // in %
                                           ID_Betriebszeit = 251658496;           // in h
                                           
                                           //Momentanwerte - PV Generator
                                           ID_DC1Spannung = 33555202;             // in V
                                           ID_DC1Strom = 33555201;                // in A
                                           ID_DC1Leistung = 33555203;             // in W
                                           ID_DC2Spannung = 33555458;             // in V
                                           ID_DC2Strom = 33555457;                // in A
                                           ID_DC2Leistung = 33555459;             // in W
                                           
                                           //Momentanwerte Haus
                                           ID_HausverbrauchSolar = 83886336;      // in W
                                           ID_HausverbrauchBatterie = 83886592;   // in W
                                           ID_HausverbrauchNetz = 83886848;       // in W
                                           ID_HausverbrauchPhase1 = 83887106;     // in W
                                           ID_HausverbrauchPhase2 = 83887362;     // in W
                                           ID_HausverbrauchPhase3 = 83887618;     // in W
                                           
                                           //Netz Netzparameter
                                           ID_NetzAusgangLeistung = 67109120;     // in W
                                           ID_NetzFrequenz = 67110400;            // in Hz
                                           ID_NetzCosPhi = 67110656;
                                           
                                           //Netz Phase 1
                                           ID_P1Spannung = 67109378;              // in V
                                           ID_P1Strom = 67109377;                 // in A
                                           ID_P1Leistung = 67109379;              // in W
                                           
                                           //Netz Phase 2
                                           ID_P2Spannung = 67109634;              // in V
                                           ID_P2Strom = 67109633;                 // in A
                                           ID_P2Leistung = 67109635;              // in W
                                           
                                           //Netz Phase 3
                                           ID_P3Spannung = 67109890;              // in V
                                           ID_P3Strom = 67109889;                 // in A
                                           ID_P3Leistung = 67109891;              // in W
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                                        createState('Solaranlage.Momentanwerte.Leistung_AC_aktuell', 0);
                                        createState('Solaranlage.Summenwerte.Autarkiegrad_d',0);
                                        createState('Solaranlage.Summenwerte.Autarkiegrad_G',0);
                                        createState('Solaranlage.Summenwerte.Betriebszeit',0);
                                        createState('Solaranlage.Momentanwerte.Status','aus');
                                        createState('Solaranlage.Momentanwerte.Leistung_DC_aktuell',0);
                                        createState('Solaranlage.Momentanwerte.Eigenverbrauch',0);
                                        createState('Solaranlage.Summenwerte.Eigenverbrauch_d');
                                        createState('Solaranlage.Summenwerte.Eigenverbrauch_G', 0);
                                        createState('Solaranlage.Summenwerte.Eigenverbrauchsquote_d', 0);
                                        createState('Solaranlage.Summenwerte.Eigenverbrauchsquote_G', 0);
                                        createState('Solaranlage.Summenwerte.Tagesertrag', 0);
                                        createState('Solaranlage.Summenwerte.Gesamtertrag', 0);
                                        createState('Solaranlage.Summenwerte.Hausverbrauch_d', 0);
                                        createState('Solaranlage.Summenwerte.Hausverbrauch_G', 0);
                                        createState('Solaranlage.Momentanwerte.P1Spannung');
                                        createState('Solaranlage.Momentanwerte.P2Spannung');
                                        createState('Solaranlage.Momentanwerte.P1Strom');
                                        createState('Solaranlage.Momentanwerte.P2Strom');
                                        createState('Solaranlage.Momentanwerte.P1Leistung');
                                        createState('Solaranlage.Momentanwerte.P2Leistung');
                                        createState('Solaranlage.Momentanwerte.Leistung_String1');
                                        createState('Solaranlage.Momentanwerte.Leistung_String2');
                                        
                                        
                                        var logging = false;
                                        var request = require('request');
                                        
                                        function Piko() {
                                           if (logging) log("Piko 5.5 auslesen");
                                           request('http://' + IPAnlage + 
                                           '?dxsEntries=' + ID_DCEingangGesamt +
                                           '&dxsEntries=' + ID_Ausgangsleistung +
                                           '&dxsEntries=' + ID_Eigenverbrauch +
                                           '&dxsEntries=' + ID_Eigenverbrauch_d +
                                           '&dxsEntries=' + ID_Eigenverbrauch_G +
                                           '&dxsEntries=' + ID_Eigenverbrauchsquote_d +
                                           '&dxsEntries=' + ID_Eigenverbrauchsquote_G +
                                           '&dxsEntries=' + ID_Ertrag_d +
                                           '&dxsEntries=' + ID_Ertrag_G +
                                           '&dxsEntries=' + ID_Hausverbrauch_d +
                                           '&dxsEntries=' + ID_Hausverbrauch_G +
                                           '&dxsEntries=' + ID_Autarkiegrad_G +
                                           '&dxsEntries=' + ID_Autarkiegrad_d +
                                           '&dxsEntries=' + ID_Betriebszeit +
                                           '&dxsEntries=' + ID_P1Spannung +
                                           '&dxsEntries=' + ID_P2Spannung +
                                           '&dxsEntries=' + ID_P1Strom +
                                           '&dxsEntries=' + ID_P2Strom +
                                           '&dxsEntries=' + ID_P1Leistung +
                                           '&dxsEntries=' + ID_P2Leistung +
                                           '&dxsEntries=' + ID_Status +
                                           '&dxsEntries=' + ID_DC1Leistung +
                                           '&dxsEntries=' + ID_DC2Leistung,
                                           
                                           function (error, response, body) {
                                               if(!error && response.statusCode ==200) {
                                                   if(logging) log(body);
                                                   var result = JSON.parse(body).dxsEntries;
                                           		
                                           		var Zustand = 'aus';
                                        
                                           		if (result[20].val == 0) {
                                                   Zustand = 'aus';
                                                   } else if (result[20].value== 1) {
                                                   Zustand = 'Leerlauf';
                                                   } else if (result[20].value == 2) {
                                                   Zustand = 'Anfahren';
                                                   } else if (result[20].value == 3) {
                                                   Zustand = 'Einspeisen MPP';
                                                   } else if (result[20].value == 4) {
                                                   Zustand = 'Einspeisen abgeregelt';
                                                   } else if (result[20].value == 7) {
                                                   Zustand = 'Isolationsmessung';
                                                   } else {
                                                   Zustand = (String('Code ') + String('' + result[20].value));
                                                   }
                                               
                                           		
                                           		
                                                   setState('Solaranlage.Momentanwerte.Leistung_DC_aktuell', result[0].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.Leistung_AC_aktuell', result[1].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.Eigenverbrauch', result[2].value || 0, true);
                                                   setState('Solaranlage.Summenwerte.Eigenverbrauch_d', result[3].value || 0, true);
                                                   setState('Solaranlage.Summenwerte.Eigenverbrauch_G', result[4].value || 0, true);
                                                   setState('Solaranlage.Summenwerte.Eigenverbrauchsquote_d', result[5].value || 0, true);
                                                   setState('Solaranlage.Summenwerte.Eigenverbrauchsquote_G', result[6].value || 0, true);
                                                   setState('Solaranlage.Summenwerte.Tagesertrag', result[7].value || 0, true);
                                                   setState('Solaranlage.Summenwerte.Gesamtertrag', result[8].value || 0, true);
                                                   setState('Solaranlage.Summenwerte.Hausverbrauch_d', result[9].value || 0, true);
                                                   setState('Solaranlage.Summenwerte.Hausverbrauch_G', result[10].value || 0, true);
                                                   setState('Solaranlage.Summenwerte.Autarkiegrad_G', result[11].value || 0, true);
                                                   setState('Solaranlage.Summenwerte.Autarkiegrad_d', result[12].value || 0, true);
                                                   setState('Solaranlage.Summenwerte.Betriebszeit', result[13].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.P1Spannung', result[14].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.P2Spannung', result[15].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.P1Strom', result[16].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.P2Strom', result[17].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.P1Leistung', result[18].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.P2Leistung', result[19].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.Status', Zustand || 0, true);
                                                   setState('Solaranlage.Momentanwerte.Leistung_String1', result[21].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.Leistung_String2', result[22].value || 0, true);
                                               } else {
                                                   log("Fehler: " + error + " bei Abfrage von: " + url, "warn");
                                               }
                                           });
                                        }
                                        
                                        schedule("*/11 * 5-23 * * *", Piko);
                                        //on('smartmeter.0.1-0:16_7_0__255.value', Piko); // triggert bei Wertänderung;
                                        

                                        Es liefert alle Werte, obwohl die Datenpunkte rot unterkriegest sind.

                                        Ich habe nun in deinem letzten Script ein "var" vor den Variablen gesetzt:

                                        // Ausleseskript Wechselrichter Kostal Piko ab Firmware v05.31 (12.10.2015)
                                        
                                        //Variable
                                        
                                        var url = '192.168.178.77'; // IP der Photovoltaik-Anlage eintragen
                                        var IPAnlage = url + '/api/dxs.json'; 
                                        
                                        //Leistungswerte
                                        var   ID_DCEingangGesamt = 33556736;         // in W
                                        var   ID_Ausgangsleistung = 67109120;        // in W
                                        var   ID_Eigenverbrauch = 83888128;          // in W
                                           
                                           //Status
                                        var   ID_Status = 16780032;                  // 0:Off
                                           
                                           //Statistik - Tag
                                        var   ID_Ertrag_d = 251658754;               // in Wh
                                        var   ID_Hausverbrauch_d = 251659010;        // in Wh
                                        var   ID_Eigenverbrauch_d = 251659266;       // in Wh
                                        var   ID_Eigenverbrauchsquote_d = 251659278; // in %
                                        var   ID_Autarkiegrad_d = 251659279;         // in %
                                           
                                           //Statistik - Gesamt
                                        var   ID_Ertrag_G = 251658753;               // in kWh
                                        var   ID_Hausverbrauch_G = 251659009;        // in kWh
                                        var   ID_Eigenverbrauch_G = 251659265;       // in kWh
                                        var   ID_Eigenverbrauchsquote_G = 251659280; // in %
                                        var   ID_Autarkiegrad_G = 251659281;         // in %
                                        var   ID_Betriebszeit = 251658496;           // in h
                                           
                                           //Momentanwerte - PV Generator
                                        var   ID_DC1Spannung = 33555202;             // in V
                                        var   ID_DC1Strom = 33555201;                // in A
                                        var   ID_DC1Leistung = 33555203;             // in W
                                        var   ID_DC2Spannung = 33555458;             // in V
                                        var   ID_DC2Strom = 33555457;                // in A
                                        var   ID_DC2Leistung = 33555459;             // in W
                                        var   ID_DC3Spannung = 33555714;             // in V
                                        var   ID_DC3Strom = 33555713;                // in A
                                        var   ID_DC3Leistung = 33555715;             // in W
                                           
                                           //Momentanwerte Haus
                                        var   ID_HausverbrauchSolar = 83886336;      // in W
                                        var   ID_HausverbrauchBatterie = 83886592;   // in W
                                        var   ID_HausverbrauchNetz = 83886848;       // in W
                                        var   ID_HausverbrauchPhase1 = 83887106;     // in W
                                        var   ID_HausverbrauchPhase2 = 83887362;     // in W
                                        var   ID_HausverbrauchPhase3 = 83887618;     // in W
                                           
                                           //Netz Netzparameter
                                        var   ID_NetzAusgangLeistung = 67109120;     // in W
                                        var   ID_NetzFrequenz = 67110400;            // in Hz
                                        var   ID_NetzCosPhi = 67110656;
                                           
                                           //Netz Phase 1
                                        var   ID_P1Spannung = 67109378;              // in V
                                        var   ID_P1Strom = 67109377;                 // in A
                                        var   ID_P1Leistung = 67109379;              // in W
                                           
                                           //Netz Phase 2
                                        var   ID_P2Spannung = 67109634;              // in V
                                        var   ID_P2Strom = 67109633;                 // in A
                                        var   ID_P2Leistung = 67109635;              // in W
                                           
                                           //Netz Phase 3
                                        var   ID_P3Spannung = 67109890;              // in V
                                        var   ID_P3Strom = 67109889;                 // in A
                                        var   ID_P3Leistung = 67109891;              // in W
                                        
                                        createState('Solaranlage.Momentanwerte.Leistung_AC_aktuell', 0);
                                        createState('Solaranlage.Summenwerte.Autarkiegrad_d',0);
                                        createState('Solaranlage.Summenwerte.Autarkiegrad_G',0);
                                        createState('Solaranlage.Summenwerte.Betriebszeit',0);
                                        createState('Solaranlage.Momentanwerte.Status','aus');
                                        createState('Solaranlage.Momentanwerte.Leistung_DC_aktuell',0);
                                        createState('Solaranlage.Momentanwerte.Eigenverbrauch',0);
                                        createState('Solaranlage.Summenwerte.Eigenverbrauch_d');
                                        createState('Solaranlage.Summenwerte.Eigenverbrauch_G', 0);
                                        createState('Solaranlage.Summenwerte.Eigenverbrauchsquote_d', 0);
                                        createState('Solaranlage.Summenwerte.Eigenverbrauchsquote_G', 0);
                                        createState('Solaranlage.Summenwerte.Tagesertrag', 0);
                                        createState('Solaranlage.Summenwerte.Gesamtertrag', 0);
                                        createState('Solaranlage.Summenwerte.Hausverbrauch_d', 0);
                                        createState('Solaranlage.Summenwerte.Hausverbrauch_G', 0);
                                        createState('Solaranlage.Momentanwerte.P1Spannung');
                                        createState('Solaranlage.Momentanwerte.P2Spannung');
                                        createState('Solaranlage.Momentanwerte.P3Spannung');
                                        createState('Solaranlage.Momentanwerte.P1Strom');
                                        createState('Solaranlage.Momentanwerte.P2Strom');
                                        createState('Solaranlage.Momentanwerte.P3Strom');
                                        createState('Solaranlage.Momentanwerte.P1Leistung');
                                        createState('Solaranlage.Momentanwerte.P2Leistung');
                                        createState('Solaranlage.Momentanwerte.P3Leistung');
                                        createState('Solaranlage.Momentanwerte.Leistung_String1');
                                        createState('Solaranlage.Momentanwerte.Leistung_String2');
                                        createState('Solaranlage.Momentanwerte.Leistung_String3');
                                        
                                        
                                        var logging = false;
                                        var request = require('request');
                                        
                                        function Piko() {
                                           if (logging) log("Piko 5.5 auslesen");
                                           request('http://' + IPAnlage + 
                                           '?dxsEntries=' + ID_DCEingangGesamt +
                                           '&dxsEntries=' + ID_Ausgangsleistung +
                                           '&dxsEntries=' + ID_Eigenverbrauch +
                                           '&dxsEntries=' + ID_Eigenverbrauch_d +
                                           '&dxsEntries=' + ID_Eigenverbrauch_G +
                                           '&dxsEntries=' + ID_Eigenverbrauchsquote_d +
                                           '&dxsEntries=' + ID_Eigenverbrauchsquote_G +
                                           '&dxsEntries=' + ID_Ertrag_d +
                                           '&dxsEntries=' + ID_Ertrag_G +
                                           '&dxsEntries=' + ID_Hausverbrauch_d +
                                           '&dxsEntries=' + ID_Hausverbrauch_G +
                                           '&dxsEntries=' + ID_Autarkiegrad_G +
                                           '&dxsEntries=' + ID_Autarkiegrad_d +
                                           '&dxsEntries=' + ID_Betriebszeit +
                                           '&dxsEntries=' + ID_P1Spannung +
                                           '&dxsEntries=' + ID_P2Spannung +
                                           '&dxsEntries=' + ID_P1Strom +
                                           '&dxsEntries=' + ID_P2Strom +
                                           '&dxsEntries=' + ID_P1Leistung +
                                           '&dxsEntries=' + ID_P2Leistung +
                                           '&dxsEntries=' + ID_Status +
                                           '&dxsEntries=' + ID_DC1Leistung +
                                           '&dxsEntries=' + ID_DC2Leistung +
                                           '&dxsEntries=' + ID_P3Spannung +    // 23
                                           '&dxsEntries=' + ID_P3Strom +       // 24
                                           '&dxsEntries=' + ID_DC3Leistung,    //25
                                           
                                           function (error, response, body) {
                                               if(!error && response.statusCode ==200) {
                                                   if(logging) log(body);
                                                   var result = JSON.parse(body).dxsEntries;
                                           		
                                           		var Zustand = 'aus';
                                        
                                           		if (result[20].val == 0) {
                                                   Zustand = 'aus';
                                                   } else if (result[20].value== 1) {
                                                   Zustand = 'Leerlauf';
                                                   } else if (result[20].value == 2) {
                                                   Zustand = 'Anfahren';
                                                   } else if (result[20].value == 3) {
                                                   Zustand = 'Einspeisen MPP';
                                                   } else if (result[20].value == 4) {
                                                   Zustand = 'Einspeisen abgeregelt';
                                                   } else if (result[20].value == 7) {
                                                   Zustand = 'Isolationsmessung';
                                                   } else {
                                                   Zustand = (String('Code ') + String('' + result[20].value));
                                                   }
                                               
                                           		
                                           		
                                                   setState('Solaranlage.Momentanwerte.Leistung_DC_aktuell', result[0].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.Leistung_AC_aktuell', result[1].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.Eigenverbrauch', result[2].value || 0, true);
                                                   setState('Solaranlage.Summenwerte.Eigenverbrauch_d', result[3].value || 0, true);
                                                   setState('Solaranlage.Summenwerte.Eigenverbrauch_G', result[4].value || 0, true);
                                                   setState('Solaranlage.Summenwerte.Eigenverbrauchsquote_d', result[5].value || 0, true);
                                                   setState('Solaranlage.Summenwerte.Eigenverbrauchsquote_G', result[6].value || 0, true);
                                                   setState('Solaranlage.Summenwerte.Tagesertrag', result[7].value || 0, true);
                                                   setState('Solaranlage.Summenwerte.Gesamtertrag', result[8].value || 0, true);
                                                   setState('Solaranlage.Summenwerte.Hausverbrauch_d', result[9].value || 0, true);
                                                   setState('Solaranlage.Summenwerte.Hausverbrauch_G', result[10].value || 0, true);
                                                   setState('Solaranlage.Summenwerte.Autarkiegrad_G', result[11].value || 0, true);
                                                   setState('Solaranlage.Summenwerte.Autarkiegrad_d', result[12].value || 0, true);
                                                   setState('Solaranlage.Summenwerte.Betriebszeit', result[13].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.P1Spannung', result[14].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.P2Spannung', result[15].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.P1Strom', result[16].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.P2Strom', result[17].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.P1Leistung', result[18].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.P2Leistung', result[19].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.Status', Zustand || 0, true);
                                                   setState('Solaranlage.Momentanwerte.Leistung_String1', result[21].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.Leistung_String2', result[22].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.P3Spannung', result[23].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.P3Strom', result[24].value || 0, true);
                                                   setState('Solaranlage.Momentanwerte.Leistung_String3', result[25].value || 0, true);
                                               } else {
                                                   log("Fehler: " + error + " bei Abfrage von: " + url, "warn");
                                               }
                                           });
                                        }
                                        
                                        schedule("*/11 * 5-23 * * *", Piko);
                                        //on('smartmeter.0.1-0:16_7_0__255.value', Piko); // triggert bei Wertänderung;
                                        
                                        

                                        Nun sind die Kringel weg.

                                        Es fehlen die Werte für "Leistung_String3" und "P3Leistung".

                                        HomoranH Nicht stören
                                        HomoranH Nicht stören
                                        Homoran
                                        Global Moderator Administrators
                                        schrieb am zuletzt editiert von
                                        #277

                                        @martybr sagte in Status vom Kostal Wechselrichter auslesen?:

                                        Es fehlen die Werte für "Leistung_String3" und "P3Leistung".

                                        dann müsste ich jetzt wissen wie das ARRAY aufgebaut ist und welche Werte da an welcher Position sind.
                                        vielleicht kann @Glasfaser da noch ein log einbauen

                                        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 -

                                        M 1 Antwort Letzte Antwort
                                        0
                                        • HomoranH Homoran

                                          @martybr sagte in Status vom Kostal Wechselrichter auslesen?:

                                          Es fehlen die Werte für "Leistung_String3" und "P3Leistung".

                                          dann müsste ich jetzt wissen wie das ARRAY aufgebaut ist und welche Werte da an welcher Position sind.
                                          vielleicht kann @Glasfaser da noch ein log einbauen

                                          M Offline
                                          M Offline
                                          MartyBr
                                          schrieb am zuletzt editiert von MartyBr
                                          #278

                                          @homoran
                                          @Glasfaser

                                          Kann ich mit irgendwas noch helfen?
                                          Die Datenpunkte lösche ich jedesmal, wenn ich Änderungen am Script mache. Aktuell sehen die so aus:

                                          Bildschirmfoto 2021-10-04 um 17.50.48.png

                                          Gruß
                                          Martin


                                          Intel NUCs mit Proxmox / Iobroker als VM unter Debian
                                          Raspeberry mit USB Leseköpfen für Smartmeter
                                          Homematic und Homematic IP

                                          GlasfaserG 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

                                          541

                                          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