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.9k 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.
  • 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
                • M MartyBr

                  @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

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

                  @martybr

                  Ich komme bei mir nicht weiter .Schleife .. muss ein timeout machen bzw. mein ioBroker :(

                  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

                    @martybr

                    Ich komme bei mir nicht weiter .Schleife .. muss ein timeout machen bzw. mein ioBroker :(

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

                    @glasfaser sagte in Status vom Kostal Wechselrichter auslesen?:

                    @martybr

                    Ich komme bei mir nicht weiter .Schleife .. muss ein timeout machen bzw. mein ioBroker :(

                    wahrscheinlich, weil du die IP nicht belegt hast.
                    bei mir läuft es jetzt, der Typ der angelegten States war mixed
                    Habe allerdings auch den Fehler mit
                    javascript.0 2021-10-04 17:59:22.113 error Error in request callback: TypeError: Cannot read property 'value' of undefined

                    Habe jetzt eine Vorgabe von 0 gemacht, jetzt steht da auch 0, aber ich habe keinen 3. String.

                    // Ausleseskript Wechselrichter Kostal Piko ab Firmware v05.31 (12.10.2015)
                    
                    //Variable
                    
                    var url = '192.168.178.123'; // 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',0);
                    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',0);
                    createState('Solaranlage.Momentanwerte.P2Spannung',0);
                    createState('Solaranlage.Momentanwerte.P3Spannung',0);
                    createState('Solaranlage.Momentanwerte.P1Strom',0);
                    createState('Solaranlage.Momentanwerte.P2Strom',0);
                    createState('Solaranlage.Momentanwerte.P3Strom',0);
                    createState('Solaranlage.Momentanwerte.P1Leistung',0);
                    createState('Solaranlage.Momentanwerte.P2Leistung',0);
                    createState('Solaranlage.Momentanwerte.P3Leistung',0);
                    createState('Solaranlage.Momentanwerte.Leistung_String1',0);
                    createState('Solaranlage.Momentanwerte.Leistung_String2',0);
                    createState('Solaranlage.Momentanwerte.Leistung_String3',0);
                    
                    
                    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;
                    
                    

                    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

                      @glasfaser sagte in Status vom Kostal Wechselrichter auslesen?:

                      @martybr

                      Ich komme bei mir nicht weiter .Schleife .. muss ein timeout machen bzw. mein ioBroker :(

                      wahrscheinlich, weil du die IP nicht belegt hast.
                      bei mir läuft es jetzt, der Typ der angelegten States war mixed
                      Habe allerdings auch den Fehler mit
                      javascript.0 2021-10-04 17:59:22.113 error Error in request callback: TypeError: Cannot read property 'value' of undefined

                      Habe jetzt eine Vorgabe von 0 gemacht, jetzt steht da auch 0, aber ich habe keinen 3. String.

                      // Ausleseskript Wechselrichter Kostal Piko ab Firmware v05.31 (12.10.2015)
                      
                      //Variable
                      
                      var url = '192.168.178.123'; // 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',0);
                      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',0);
                      createState('Solaranlage.Momentanwerte.P2Spannung',0);
                      createState('Solaranlage.Momentanwerte.P3Spannung',0);
                      createState('Solaranlage.Momentanwerte.P1Strom',0);
                      createState('Solaranlage.Momentanwerte.P2Strom',0);
                      createState('Solaranlage.Momentanwerte.P3Strom',0);
                      createState('Solaranlage.Momentanwerte.P1Leistung',0);
                      createState('Solaranlage.Momentanwerte.P2Leistung',0);
                      createState('Solaranlage.Momentanwerte.P3Leistung',0);
                      createState('Solaranlage.Momentanwerte.Leistung_String1',0);
                      createState('Solaranlage.Momentanwerte.Leistung_String2',0);
                      createState('Solaranlage.Momentanwerte.Leistung_String3',0);
                      
                      
                      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;
                      
                      

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

                      @homoran sagte in Status vom Kostal Wechselrichter auslesen?:

                      wahrscheinlich, weil du die IP nicht belegt hast.

                      Nee , mein ioBroker hängt , hat mit dem Script nichts zu tun .
                      Ich wollte es erst einfügen ...... bin gerade im neustart

                      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 sagte in Status vom Kostal Wechselrichter auslesen?:

                        wahrscheinlich, weil du die IP nicht belegt hast.

                        Nee , mein ioBroker hängt , hat mit dem Script nichts zu tun .
                        Ich wollte es erst einfügen ...... bin gerade im neustart

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

                        @glasfaser habe mutig einfach ein log(result) eigefügt, dabei kommt

                        javascript.0 (30706) script.js.Skript_1: [{'dxsId':33556736,'value':136.500305},{'dxsId':67109120,'value':103.410645},{'dxsId':83888128,'value':-0.004734},{'dxsId':251659266,'value':0.413695},{'dxsId':251659265,'value':0.46385},{'dxsId':251659278,'value':0.003308},{'dxsId':251659280,'value':0.002075},{'dxsId':251658754,'value':12505.785156},{'dxsId':251658753,'value':22358.400391},{'dxsId':251659010,'value':0.42188},{'dxsId':251659009,'value':0.555004},{'dxsId':251659281,'value':83.575813},{'dxsId':251659279,'value':98.059898},{'dxsId':251658496,'value':16493},{'dxsId':67109378,'value':227.567886},{'dxsId':67109634,'value':225.872467},{'dxsId':67109377,'value':1.005249},{'dxsId':67109633,'value':1.010742},{'dxsId':67109379,'value':34.409111},{'dxsId':67109635,'value':34.984821},{'dxsId':16780032,'value':3},{'dxsId':33555203,'value':65.081833},{'dxsId':33555459,'value':71.418472},{'dxsId':67109890,'value':228.161285},{'dxsId':67109889,'value':1.036377}]
                        

                        Muss jetzt mal die IDs vergleichen

                        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 Nicht stören
                          HomoranH Nicht stören
                          Homoran
                          Global Moderator Administrators
                          schrieb am zuletzt editiert von
                          #283

                          @Glasfaser
                          aus irgendeinem Grund scheint er den String 3 nicht auslesen zu wollen

                          da könnte auch der Fehler mit dem Value dann herkommen:
                          setState('Solaranlage.Momentanwerte.Leistung_String3', result[25].value || 0, true);

                          habe aber keine Ahnung warum er das Array zu kurz 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
                          • HomoranH Homoran

                            @glasfaser habe mutig einfach ein log(result) eigefügt, dabei kommt

                            javascript.0 (30706) script.js.Skript_1: [{'dxsId':33556736,'value':136.500305},{'dxsId':67109120,'value':103.410645},{'dxsId':83888128,'value':-0.004734},{'dxsId':251659266,'value':0.413695},{'dxsId':251659265,'value':0.46385},{'dxsId':251659278,'value':0.003308},{'dxsId':251659280,'value':0.002075},{'dxsId':251658754,'value':12505.785156},{'dxsId':251658753,'value':22358.400391},{'dxsId':251659010,'value':0.42188},{'dxsId':251659009,'value':0.555004},{'dxsId':251659281,'value':83.575813},{'dxsId':251659279,'value':98.059898},{'dxsId':251658496,'value':16493},{'dxsId':67109378,'value':227.567886},{'dxsId':67109634,'value':225.872467},{'dxsId':67109377,'value':1.005249},{'dxsId':67109633,'value':1.010742},{'dxsId':67109379,'value':34.409111},{'dxsId':67109635,'value':34.984821},{'dxsId':16780032,'value':3},{'dxsId':33555203,'value':65.081833},{'dxsId':33555459,'value':71.418472},{'dxsId':67109890,'value':228.161285},{'dxsId':67109889,'value':1.036377}]
                            

                            Muss jetzt mal die IDs vergleichen

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

                            @homoran

                            Habe kein Piko nur Solaredge .

                            Aber hier habe ich weiteres dazu gefunden .

                            33555715

                            https://www.msxfaq.de/sonst/iot/kostal15.htm

                            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

                              Habe kein Piko nur Solaredge .

                              Aber hier habe ich weiteres dazu gefunden .

                              33555715

                              https://www.msxfaq.de/sonst/iot/kostal15.htm

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

                              @glasfaser kann es sein, dass das Array nur 25 Mitglieder lang sein darf?
                              Habe zum Testen gerade mal die P3 rausgenommen, da ist die String 3 drin

                              script.js.Skript_1: [{'dxsId':33556736,'value':73.167114},{'dxsId':67109120,'value':37.987873},{'dxsId':83888128,'value':0.030113},{'dxsId':251659266,'value':0.421505},{'dxsId':251659265,'value':0.463857},{'dxsId':251659278,'value':0.003361},{'dxsId':251659280,'value':0.002075},{'dxsId':251658754,'value':12542.392578},{'dxsId':251658753,'value':22358.4375},{'dxsId':251659010,'value':0.429689},{'dxsId':251659009,'value':0.555012},{'dxsId':251659281,'value':83.57605},{'dxsId':251659279,'value':98.095154},{'dxsId':251658496,'value':16494},{'dxsId':67109378,'value':227.949356},{'dxsId':67109634,'value':226.889709},{'dxsId':67109377,'value':0.996094},{'dxsId':67109633,'value':0.999756},{'dxsId':67109379,'value':12.986672},{'dxsId':67109635,'value':12.664901},{'dxsId':16780032,'value':3},{'dxsId':33555203,'value':36.020687},{'dxsId':33555459,'value':37.146423},{'dxsId':67109890,'value':226.847336},{'dxsId':33555715,'value':0}]
                              

                              @glasfaser sagte in Status vom Kostal Wechselrichter auslesen?:

                              Aber hier habe ich weiteres dazu gefunden .

                              da habe ich die IDs her

                              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 Nicht stören
                                HomoranH Nicht stören
                                Homoran
                                Global Moderator Administrators
                                schrieb am zuletzt editiert von
                                #286

                                @MartyBr
                                Bist du noch da?

                                versuch mal bitte das hier:

                                // Ausleseskript Wechselrichter Kostal Piko ab Firmware v05.31 (12.10.2015)
                                
                                //Variable
                                
                                var url = '192.168.178.123'; // 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',0);
                                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',0);
                                createState('Solaranlage.Momentanwerte.P2Spannung',0);
                                createState('Solaranlage.Momentanwerte.P3Spannung',0);
                                createState('Solaranlage.Momentanwerte.P1Strom',0);
                                createState('Solaranlage.Momentanwerte.P2Strom',0);
                                createState('Solaranlage.Momentanwerte.P3Strom',0);
                                createState('Solaranlage.Momentanwerte.P1Leistung',0);
                                createState('Solaranlage.Momentanwerte.P2Leistung',0);
                                createState('Solaranlage.Momentanwerte.P3Leistung',0);
                                createState('Solaranlage.Momentanwerte.Leistung_String1',0);
                                createState('Solaranlage.Momentanwerte.Leistung_String2',0);
                                createState('Solaranlage.Momentanwerte.Leistung_String3',0);
                                
                                
                                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;
                                          log (result);
                                  		
                                  		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[24].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;
                                
                                

                                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 2 Antworten Letzte Antwort
                                0
                                • HomoranH Homoran

                                  @MartyBr
                                  Bist du noch da?

                                  versuch mal bitte das hier:

                                  // Ausleseskript Wechselrichter Kostal Piko ab Firmware v05.31 (12.10.2015)
                                  
                                  //Variable
                                  
                                  var url = '192.168.178.123'; // 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',0);
                                  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',0);
                                  createState('Solaranlage.Momentanwerte.P2Spannung',0);
                                  createState('Solaranlage.Momentanwerte.P3Spannung',0);
                                  createState('Solaranlage.Momentanwerte.P1Strom',0);
                                  createState('Solaranlage.Momentanwerte.P2Strom',0);
                                  createState('Solaranlage.Momentanwerte.P3Strom',0);
                                  createState('Solaranlage.Momentanwerte.P1Leistung',0);
                                  createState('Solaranlage.Momentanwerte.P2Leistung',0);
                                  createState('Solaranlage.Momentanwerte.P3Leistung',0);
                                  createState('Solaranlage.Momentanwerte.Leistung_String1',0);
                                  createState('Solaranlage.Momentanwerte.Leistung_String2',0);
                                  createState('Solaranlage.Momentanwerte.Leistung_String3',0);
                                  
                                  
                                  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;
                                            log (result);
                                    		
                                    		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[24].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;
                                  
                                  

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

                                  @homoran
                                  Klar, teste ich.

                                  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
                                  • HomoranH Homoran

                                    @MartyBr
                                    Bist du noch da?

                                    versuch mal bitte das hier:

                                    // Ausleseskript Wechselrichter Kostal Piko ab Firmware v05.31 (12.10.2015)
                                    
                                    //Variable
                                    
                                    var url = '192.168.178.123'; // 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',0);
                                    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',0);
                                    createState('Solaranlage.Momentanwerte.P2Spannung',0);
                                    createState('Solaranlage.Momentanwerte.P3Spannung',0);
                                    createState('Solaranlage.Momentanwerte.P1Strom',0);
                                    createState('Solaranlage.Momentanwerte.P2Strom',0);
                                    createState('Solaranlage.Momentanwerte.P3Strom',0);
                                    createState('Solaranlage.Momentanwerte.P1Leistung',0);
                                    createState('Solaranlage.Momentanwerte.P2Leistung',0);
                                    createState('Solaranlage.Momentanwerte.P3Leistung',0);
                                    createState('Solaranlage.Momentanwerte.Leistung_String1',0);
                                    createState('Solaranlage.Momentanwerte.Leistung_String2',0);
                                    createState('Solaranlage.Momentanwerte.Leistung_String3',0);
                                    
                                    
                                    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;
                                              log (result);
                                      		
                                      		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[24].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;
                                    
                                    

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

                                    @homoran sagte in Status vom Kostal Wechselrichter auslesen?:

                                    // Ausleseskript Wechselrichter Kostal Piko ab Firmware v05.31 (12.10.2015)

                                    //Variable

                                    var url = '192.168.178.123'; // 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',0);
                                    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',0);
                                    createState('Solaranlage.Momentanwerte.P2Spannung',0);
                                    createState('Solaranlage.Momentanwerte.P3Spannung',0);
                                    createState('Solaranlage.Momentanwerte.P1Strom',0);
                                    createState('Solaranlage.Momentanwerte.P2Strom',0);
                                    createState('Solaranlage.Momentanwerte.P3Strom',0);
                                    createState('Solaranlage.Momentanwerte.P1Leistung',0);
                                    createState('Solaranlage.Momentanwerte.P2Leistung',0);
                                    createState('Solaranlage.Momentanwerte.P3Leistung',0);
                                    createState('Solaranlage.Momentanwerte.Leistung_String1',0);
                                    createState('Solaranlage.Momentanwerte.Leistung_String2',0);
                                    createState('Solaranlage.Momentanwerte.Leistung_String3',0);

                                    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;
                                    log (result);

                                      	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[24].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;

                                    Alle Momentan-Werte stehen auf 0 (Es ist nun dunkel!).

                                    Log:

                                    javascript.0 (50237) script.js.Photovoltaik.Piko5: [{'dxsId':33556736,'value':0},{'dxsId':67109120,'value':0},{'dxsId':83888128,'value':0},{'dxsId':251659266,'value':0},{'dxsId':251659265,'value':0},{'dxsId':251659278,'value':0},{'dxsId':251659280,'value':0},{'dxsId':251658754,'value':9121.470703},{'dxsId':251658753,'value':345.619873},{'dxsId':251659010,'value':0},{'dxsId':251659009,'value':0},{'dxsId':251659281,'value':0},{'dxsId':251659279,'value':0},{'dxsId':251658496,'value':141},{'dxsId':67109378,'value':0},{'dxsId':67109634,'value':0},{'dxsId':67109377,'value':0},{'dxsId':67109633,'value':0},{'dxsId':67109379,'value':0},{'dxsId':67109635,'value':0},{'dxsId':16780032,'value':0},{'dxsId':33555203,'value':0},{'dxsId':33555459,'value':0},{'dxsId':67109890,'value':0},{'dxsId':33555715,'value':0}]
                                    

                                    Gruß
                                    Martin


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

                                    HomoranH M 2 Antworten Letzte Antwort
                                    0
                                    • M MartyBr

                                      @homoran sagte in Status vom Kostal Wechselrichter auslesen?:

                                      // Ausleseskript Wechselrichter Kostal Piko ab Firmware v05.31 (12.10.2015)

                                      //Variable

                                      var url = '192.168.178.123'; // 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',0);
                                      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',0);
                                      createState('Solaranlage.Momentanwerte.P2Spannung',0);
                                      createState('Solaranlage.Momentanwerte.P3Spannung',0);
                                      createState('Solaranlage.Momentanwerte.P1Strom',0);
                                      createState('Solaranlage.Momentanwerte.P2Strom',0);
                                      createState('Solaranlage.Momentanwerte.P3Strom',0);
                                      createState('Solaranlage.Momentanwerte.P1Leistung',0);
                                      createState('Solaranlage.Momentanwerte.P2Leistung',0);
                                      createState('Solaranlage.Momentanwerte.P3Leistung',0);
                                      createState('Solaranlage.Momentanwerte.Leistung_String1',0);
                                      createState('Solaranlage.Momentanwerte.Leistung_String2',0);
                                      createState('Solaranlage.Momentanwerte.Leistung_String3',0);

                                      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;
                                      log (result);

                                        	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[24].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;

                                      Alle Momentan-Werte stehen auf 0 (Es ist nun dunkel!).

                                      Log:

                                      javascript.0 (50237) script.js.Photovoltaik.Piko5: [{'dxsId':33556736,'value':0},{'dxsId':67109120,'value':0},{'dxsId':83888128,'value':0},{'dxsId':251659266,'value':0},{'dxsId':251659265,'value':0},{'dxsId':251659278,'value':0},{'dxsId':251659280,'value':0},{'dxsId':251658754,'value':9121.470703},{'dxsId':251658753,'value':345.619873},{'dxsId':251659010,'value':0},{'dxsId':251659009,'value':0},{'dxsId':251659281,'value':0},{'dxsId':251659279,'value':0},{'dxsId':251658496,'value':141},{'dxsId':67109378,'value':0},{'dxsId':67109634,'value':0},{'dxsId':67109377,'value':0},{'dxsId':67109633,'value':0},{'dxsId':67109379,'value':0},{'dxsId':67109635,'value':0},{'dxsId':16780032,'value':0},{'dxsId':33555203,'value':0},{'dxsId':33555459,'value':0},{'dxsId':67109890,'value':0},{'dxsId':33555715,'value':0}]
                                      
                                      HomoranH Nicht stören
                                      HomoranH Nicht stören
                                      Homoran
                                      Global Moderator Administrators
                                      schrieb am zuletzt editiert von Homoran
                                      #289

                                      @martybr sagte in Status vom Kostal Wechselrichter auslesen?:

                                      Es ist nun dunkel!

                                      wo wohnst du??
                                      ich hab noch ein paar Watt obwohl ich nach NO ausgerichtet bin

                                      aber sieht vielversprechend aus:
                                      'dxsId':33555715,'value':0}]

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

                                        // Ausleseskript Wechselrichter Kostal Piko ab Firmware v05.31 (12.10.2015)

                                        //Variable

                                        var url = '192.168.178.123'; // 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',0);
                                        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',0);
                                        createState('Solaranlage.Momentanwerte.P2Spannung',0);
                                        createState('Solaranlage.Momentanwerte.P3Spannung',0);
                                        createState('Solaranlage.Momentanwerte.P1Strom',0);
                                        createState('Solaranlage.Momentanwerte.P2Strom',0);
                                        createState('Solaranlage.Momentanwerte.P3Strom',0);
                                        createState('Solaranlage.Momentanwerte.P1Leistung',0);
                                        createState('Solaranlage.Momentanwerte.P2Leistung',0);
                                        createState('Solaranlage.Momentanwerte.P3Leistung',0);
                                        createState('Solaranlage.Momentanwerte.Leistung_String1',0);
                                        createState('Solaranlage.Momentanwerte.Leistung_String2',0);
                                        createState('Solaranlage.Momentanwerte.Leistung_String3',0);

                                        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;
                                        log (result);

                                          	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[24].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;

                                        Alle Momentan-Werte stehen auf 0 (Es ist nun dunkel!).

                                        Log:

                                        javascript.0 (50237) script.js.Photovoltaik.Piko5: [{'dxsId':33556736,'value':0},{'dxsId':67109120,'value':0},{'dxsId':83888128,'value':0},{'dxsId':251659266,'value':0},{'dxsId':251659265,'value':0},{'dxsId':251659278,'value':0},{'dxsId':251659280,'value':0},{'dxsId':251658754,'value':9121.470703},{'dxsId':251658753,'value':345.619873},{'dxsId':251659010,'value':0},{'dxsId':251659009,'value':0},{'dxsId':251659281,'value':0},{'dxsId':251659279,'value':0},{'dxsId':251658496,'value':141},{'dxsId':67109378,'value':0},{'dxsId':67109634,'value':0},{'dxsId':67109377,'value':0},{'dxsId':67109633,'value':0},{'dxsId':67109379,'value':0},{'dxsId':67109635,'value':0},{'dxsId':16780032,'value':0},{'dxsId':33555203,'value':0},{'dxsId':33555459,'value':0},{'dxsId':67109890,'value':0},{'dxsId':33555715,'value':0}]
                                        
                                        M Offline
                                        M Offline
                                        MartyBr
                                        schrieb am zuletzt editiert von
                                        #290

                                        @martybr

                                        Hier die Datenpunkte (alle DPs vor dem Start des Skriptes gelöscht):

                                        Bildschirmfoto 2021-10-04 um 19.04.58.png

                                        Bildschirmfoto 2021-10-04 um 19.05.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

                                        1 Antwort Letzte Antwort
                                        0
                                        • HomoranH Homoran

                                          @martybr sagte in Status vom Kostal Wechselrichter auslesen?:

                                          Es ist nun dunkel!

                                          wo wohnst du??
                                          ich hab noch ein paar Watt obwohl ich nach NO ausgerichtet bin

                                          aber sieht vielversprechend aus:
                                          'dxsId':33555715,'value':0}]

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

                                          @homoran
                                          In der Nähe Berlins. Ich glaube, du kommst aus meiner alten Heimat (Rheinland). Richtig? Da liegen ca. 25 Minuten Sonne dazwischen.

                                          Edit:
                                          Ich gebe morgen früh Rückmeldung.

                                          Gruß und Dank an @Homoran und @Glasfaser

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

                                          755

                                          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