Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [geloest] Log wird zugemüllt

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [geloest] Log wird zugemüllt

    This topic has been deleted. Only users with topic management privileges can see it.
    • Homoran
      Homoran Global Moderator Administrators last edited by

      Sorry für die unvollständige Info, das ist schon weg.

      Ich habe das ganze IfAstroDay rausgenommen, weil ich die Daten brauchte, die eventuell bereits vor dem vollständigen Sonnenaufgang kommen würden und statt dessen den cron auf

      schedule("*/10 * 5-23 * * *", Piko);
      

      gesetzt.

      Ich wollte damals nicht fragen wie man statt AstroDay die Dämmerungsstufen einbauen könnte. Hatte da in der Doku nichts gefunden.

      Gruß

      Rainer

      1 Reply Last reply Reply Quote 0
      • paul53
        paul53 last edited by

        Innerhalb der Funktion Piko() gibt es zweimal

           if(logging) log(...);
        

        Mit

        var logging = false;
        

        sollte das Loggen beendet werden. Falls nicht, poste Dein komplettes Skript.

        1 Reply Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators last edited by

          Hallo Paul,
          @paul53:

          Mit

          CODE: ALLES AUSWÄHLEN

          var logging = false;

          sollte das Loggen beendet werden. `
          das dachte ich auch, aber tut es nicht.

          @paul53:

          Falls nicht, poste Dein komplettes Skript. `

          ! ````
          // Ausleseskript Wechselrichter Kostal Piko ab Firmware v05.31 (12.10.2015)
          ! //Variaben
          ! //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 Genertor
          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
          !
          var IPAnlage = '192.168.138.103/api/dxs.json'; // IP der Photovoltaik-Anlage
          ! createState('Messwerte.0.Solaranlage.Momentanwerte.Leistung_AC_aktuell', 0);
          createState('Messwerte.0.Solaranlage.Summenwerte.Autarkiegrad_d',0);
          createState('Messwerte.0.Solaranlage.Summenwerte.Autarkiegrad_G',0);
          createState('Messwerte.0.Solaranlage.Summenwerte.Betriebszeit',0);
          createState('Messwerte.0.Solaranlage.Momentanwerte.Leistung_DC_aktuell',0);
          createState('Messwerte.0.Solaranlage.Momentanwerte.Eigenverbrauch',0);
          createState('Messwerte.0.Solaranlage.Summenwerte.Eigenverbrauch_d');
          createState('Messwerte.0.Solaranlage.Summenwerte.Eigenverbrauch_G', 0);
          createState('Messwerte.0.Solaranlage.Summenwerte.Eigenverbrauchsquote_d', 0);
          createState('Messwerte.0.Solaranlage.Summenwerte.Eigenverbrauchsquote_G', 0);
          createState('Messwerte.0.Solaranlage.Summenwerte.Tagesertrag', 0);
          createState('Messwerte.0.Solaranlage.Summenwerte.Gesamtertrag', 0);
          createState('Messwerte.0.Solaranlage.Summenwerte.Hausverbrauch_d', 0);
          createState('Messwerte.0.Solaranlage.Summenwerte.Hausverbrauch_G', 0);
          createState('Messwerte.0.Solaranlage.Momentanwerte.P1Spannung');
          createState('Messwerte.0.Solaranlage.Momentanwerte.P2Spannung');
          createState('Messwerte.0.Solaranlage.Momentanwerte.P1Strom');
          createState('Messwerte.0.Solaranlage.Momentanwerte.P2Strom');
          createState('Messwerte.0.Solaranlage.Momentanwerte.P1Leistung');
          createState('Messwerte.0.Solaranlage.Momentanwerte.P2Leistung');
          ! 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;
                  setState('Messwerte.0.Solaranlage.Momentanwerte.Leistung_DC_aktuell', result[0].value, true);
                  setState('Messwerte.0.Solaranlage.Momentanwerte.Leistung_AC_aktuell', result[1].value, true);
                  setState('Messwerte.0.Solaranlage.Momentanwerte.Eigenverbrauch', result[2].value);
                  setState('Messwerte.0.Solaranlage.Summenwerte.Eigenverbrauch_d', result[3].value); 
                  setState('Messwerte.0.Solaranlage.Summenwerte.Eigenverbrauch_G', result[4].value);
                  setState('Messwerte.0.Solaranlage.Summenwerte.Eigenverbrauchsquote_d', result[5].value);
                  setState('Messwerte.0.Solaranlage.Summenwerte.Eigenverbrauchsquote_G', result[6].value);
                  setState('Messwerte.0.Solaranlage.Summenwerte.Tagesertrag', result[7].value, true);
                  setState('Messwerte.0.Solaranlage.Summenwerte.Gesamtertrag', result[8].value, true);
                  setState('Messwerte.0.Solaranlage.Summenwerte.Hausverbrauch_d', result[9].value);
                  setState('Messwerte.0.Solaranlage.Summenwerte.Hausverbrauch_G', result[10].value);
                  setState('Messwerte.0.Solaranlage.Summenwerte.Autarkiegrad_G', result[11].value);
                  setState('Messwerte.0.Solaranlage.Summenwerte.Autarkiegrad_d', result[12].value);
                  setState('Messwerte.0.Solaranlage.Summenwerte.Betriebszeit', result[13].value, true);
                  setState('Messwerte.0.Solaranlage.Momentanwerte.P1Spannung', result[14].value, true);
                  setState('Messwerte.0.Solaranlage.Momentanwerte.P2Spannung', result[15].value, true);
                  setState('Messwerte.0.Solaranlage.Momentanwerte.P1Strom', result[16].value, true);
                  setState('Messwerte.0.Solaranlage.Momentanwerte.P2Strom', result[17].value, true);
                  setState('Messwerte.0.Solaranlage.Momentanwerte.P1Leistung', result[18].value, true);
                  setState('Messwerte.0.Solaranlage.Momentanwerte.P2Leistung', result[19].value, true);
                  setState('Messwerte.0.Solaranlage.Momentanwerte.Status', result[20].value, true);
                  setState('Messwerte.0.Solaranlage.Momentanwerte.Leistung_String1', result[21].value, true);
                  setState('Messwerte.0.Solaranlage.Momentanwerte.Leistung_String2', result[22].value, true);
              } else {
                  log("Fehler: " + error + " bei Abfrage von: " + url, "warn");
              }
          });
          

          }

          ! schedule("*/10 * 5-23 * * *", Piko);

          
          Nochmals sorry, dass ich eben zu faul dafür war :oops:
          
          Gruß
          
          Rainer
          1 Reply Last reply Reply Quote 0
          • AlCalzone
            AlCalzone Developer last edited by

            Da dürfte eigentlich nichts ausgegeben werden. Skript gespeichert und neu gestartet?

            1 Reply Last reply Reply Quote 0
            • Homoran
              Homoran Global Moderator Administrators last edited by

              @AlCalzone:

              Skript gespeichert und neu gestartet? `
              Ja!

              Soll ich mal den js-Adapter neu starten?

              Gruß

              Rainer

              1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators last edited by

                Hä????

                Habe das Skript komplett gestoppt und der Wahnsinn geht weiter!
                144_log_muell_js_002.jpg

                Gruß

                Rainer

                1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 last edited by

                  Unverständlich :shock:

                  Läuft das Skript nur einmal oder laufen unterschiedliche Versionen ?

                  Wenn ja, kommentiere mal die beiden Zeilen aus:

                  //   if(logging) log(...);
                  
                  1 Reply Last reply Reply Quote 0
                  • AlCalzone
                    AlCalzone Developer last edited by

                    Kannste mal machen. Ich sehe jedenfalls nicht, warum die Ausgaben noch kommen sollten.

                    1 Reply Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators last edited by

                      @paul53:

                      Unverständlich `
                      Ich hatte oben noch einen Screenshot eingefügt.

                      Ich konnte ews auch nicht glauben.

                      Nach restart der Instanz ist jetzt Ruhe 😄

                      Werte werden trotzdem aktualisiert (besser würden, wenn der WR laufen würde - da gibt's ein Problem, deswegen brauchte ich auch die frühen Daten vor SA)

                      Danke für eure Hilfe

                      Rainer

                      1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 last edited by

                        @Homoran:

                        Nach restart der Instanz ist jetzt Ruhe `
                        Hattest Du das Skript erst unter der Instanz 0 laufen und nachträglich auf Instanz 1 geändert ?

                        Ich habe in so einem Fall auch schon beobachtet, dass unerklärliche Sachen passieren, die einen Neustart der JS-Instanz erforderlich machen. Da man einen Wechsel der Instanz nur selten macht, ist es auch nicht wirklich reproduzierbar.

                        1 Reply Last reply Reply Quote 0
                        • Homoran
                          Homoran Global Moderator Administrators last edited by

                          @paul53:

                          Hattest Du das Skript erst unter der Instanz 0 laufen und nachträglich auf Instanz 1 geändert ? `
                          Frag mich sowas doch nicht nach drei Tagen :lol:

                          Spontan hätte ich das abgestritten, aber ganz ausschließen will ich es jetzt auch nicht.

                          Danke nochmals

                          Rainer

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          802
                          Online

                          31.7k
                          Users

                          79.8k
                          Topics

                          1.3m
                          Posts

                          3
                          13
                          652
                          Loading More Posts
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes
                          Reply
                          • Reply as topic
                          Log in to reply
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                          The ioBroker Community 2014-2023
                          logo