Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Wie beheben?

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Wie beheben?

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

      Hallo

      JS ist für mich eine komplette Fremdsprache!

      Kann mir bitte jemand helfen, diesen Fehler zu beheben?

      warn: javascript.0 Wrong type of javascript.0.Fronius_Symo_Hybrid.ENERGY_YEAR: "number". Please fix, while deprecated and will not work in next versions.
      

      Danke

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

        @Negalein:

        JS ist für mich eine komplette Fremdsprache!

        Kann mir bitte jemand helfen, diesen Fehler zu beheben? `

        Z.B. indem Du hier den betreffenden Codeabschnitt postest? [emoji41]

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

          @Stabilostick:

          [Z.B. indem Du hier den betreffenden Codeabschnitt postest? [emoji41] `

          var request = require("request");
          
          var myJson = {};
          
          var pfad = "Fronius_Symo_Hybrid.";
          
          var idDAY_ENERGY        = pfad + "ENERGY_DAY";
          var idPAC               = pfad + "PAC";
          var idYEAR_ENERGY       = pfad + "ENERGY_YEAR";
          var idTOTAL_ENERGY      = pfad + "ENERGY_TOTAL";
          
          createState(idDAY_ENERGY, 0, {
              name: 'Energie Tag',
              desc: 'Energie Tag',
              type: 'number',
              role: 'value',
              unit: 'Wh'
          });
          
          createState(idPAC, 0, {
              name: 'Leistung',
              desc: 'Leistung',
              type: 'number',
              role: 'value',
              unit: 'W'
          });
          
          createState(idYEAR_ENERGY, 0, {
              name: 'Energie Jahr',
              desc: 'Leistung',
              type: 'Energie Jahr',
              role: 'value',
              unit: 'Wh'
          });
          
          createState(idTOTAL_ENERGY, 0, {
              name: 'Energie Total',
              desc: 'Leistung',
              type: 'Energie total',
              role: 'value',
              unit: 'Wh'
          });
          
          function parseJson(text) {
              if (text === "") return {};
              try {
                  json = JSON.parse(text);
              } catch (ex) {
                  json = {};
              }
              if(!json) json = {};
              return json;
          }
          
          function readJson(url, callback) {
              request(url, function (err, state, body){
                  if (body) {
                      var json = parseJson(body);
                      callback(null, json);
                  } else {
                      var error = "(" + err + ") ERROR bei Abfrage von: " + url;
                      log(error, "warn");  
                      callback(error, null);
                  }
              });
          }
          
          var url = 'http://10.0.1.90/solar_api/v1/GetInverterRealtimeData.cgi?Scope=System';
          
          function main() {
              readJson(url, function(err,json) {
                  if(!err) {
                      myJson = json;
                      log("DAY_ENERGY: "      + myJson.Body.Data.DAY_ENERGY.Values[1],"info");
                      log("PAC: "             + myJson.Body.Data.PAC.Values[1],"info");
                      log("YEAR_ENERGY: "     + myJson.Body.Data.YEAR_ENERGY.Values[1],"info");
                      log("TOTAL_ENERGY: "    + myJson.Body.Data.TOTAL_ENERGY.Values[1],"info");
                      setState(idDAY_ENERGY   ,myJson.Body.Data.DAY_ENERGY.Values[1]);
                      setState(idPAC          ,myJson.Body.Data.PAC.Values[1]);
                      setState(idYEAR_ENERGY  ,myJson.Body.Data.YEAR_ENERGY.Values[1]);
                      setState(idTOTAL_ENERGY ,myJson.Body.Data.TOTAL_ENERGY.Values[1]);
                  } else {
                      log("Fehler beim Auslesen des JSON. Keine Daten erhalten.","warn");
                      myJson = {};
                  }
              });
          }
          
          schedule("*/10 * * * *", function () { // alle 10 Minuten die Werte abfragen
              main();
          });
          
          // Beim Skriptstart die Werte abfragen
          setTimeout(main,500);
          
          
          1 Reply Last reply Reply Quote 0
          • paul53
            paul53 last edited by

            @Negalein:

            warn: javascript.0 Wrong type of javascript.0.Fronius_Symo_Hybrid.ENERGY_YEAR: "number".
            ```` `  
            

            In den Datenpunkt "javascript.0.Fronius_Symo_Hybrid.ENERGY_YEAR" soll eine Zahl geschrieben werden, was auch logisch ist. Der Datenpunkt hat den falschen Typ (nicht "Zahl").

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

              @paul53:

              In den Datenpunkt "javascript.0.Fronius_Symo_Hybrid.ENERGY_YEAR" soll eine Zahl geschrieben werden, was auch logisch ist. Der Datenpunkt hat den falschen Typ (nicht "Zahl"). `

              Danke

              Also einfach "number" mit "Zahl" ersetzen?

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

                Type Energie Jahr durch number ersetzen? Und das andere Energie Total auch?

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

                  @Negalein:

                  Also einfach "number" mit "Zahl" ersetzen? `
                  Nein.

                  type: 'Energie Jahr' –> type: 'number'

                  type: 'Energie total' --> type: 'number'

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

                    @Stabilostick:

                    Type Energie Jahr durch number ersetzen? Und das andere Energie Total auch? `

                    so dann?

                    createState(idYEAR_ENERGY, 0, {
                        name: 'Energie Jahr',
                        desc: 'Leistung',
                        type: 'number',
                        role: 'value',
                        unit: 'Wh'
                    
                    1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 last edited by

                      @Negalein:

                      so dann? `
                      Besser:

                      createState(idYEAR_ENERGY, 0, {
                          name: 'Energie Jahr',
                          desc: 'Energie Jahr',
                          type: 'number',
                          role: 'value',
                          unit: 'Wh'
                      
                      

                      Damit die Änderungen durch das Skript erfolgen können, muss der Datenpunkt vorher gelöscht werden !

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

                        @paul53:

                        @Negalein:

                        so dann? `
                        Besser:

                        createState(idYEAR_ENERGY, 0, {
                            name: 'Energie Jahr',
                            desc: 'Energie Jahr',
                            type: 'number',
                            role: 'value',
                            unit: 'Wh'
                        
                        

                        Damit die Änderungen durch das Skript erfolgen können, muss der Datenpunkt vorher gelöscht werden ! `

                        Danke

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        890
                        Online

                        31.9k
                        Users

                        80.2k
                        Topics

                        1.3m
                        Posts

                        3
                        10
                        336
                        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