Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JS Fehler seit Update des Script Engines Adapters auf 4.0.1

    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

    JS Fehler seit Update des Script Engines Adapters auf 4.0.1

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      darkiop Most Active last edited by

      Guten Morgen, bekommen seit dem Update auf die neue Version 4.0.1 folgenden Fehler:

      5671_2018-12-03_11_22_52-clipboard.png

      Habe leider selbst gerade keine Zeit zu schauen was das ist, vermutlich nur ne Kleinigkeit.

      Hat jemand auf die schnelle eine Idee?

      Das Skript (von Dieter Müller hier aus dem Forum) welches den Fehler auslöst ist hier:

      /* Photovoltaik: Piko 5.5 Anlage
      @bahnuhr
      02.01.2017 Dieter Müller
      
      http://forum.iobroker.net/viewtopic.php?p=45203#p45203
      */
      
      var logging = true;
      
      //var cron = '*/1 * * * *';
      var cron = '*/10 * * * * *';
      
      var instanz = 'javascript.' + instance;
      var pfad = '.Strom.Photovoltaik.';
      
      var idaktuell = instanz + pfad + 'Leistung_aktuell';
      var idTag = instanz + pfad + 'Tagesleistung';
      var idall = instanz + pfad + 'Leistung_gesamt';
      var idP1 = instanz + pfad + 'Leistung_Strang1';
      var idP2 = instanz + pfad + 'Leistung_Strang2';
      
      var tmp_idTag = getState(idTag).val;
      
      var NameAnlage = 'xxxxxxxxxxxxxx';   // Nutzername der Photovoltaik-Anlage
      var PassAnlage = 'xxxxxxxxxxxxxx';   // Password der Photovoltaik-Anlage
      var IPAnlage = '192.168.1.70';   // IP der Photovoltaik-Anlage
      
      createState(idaktuell, {
          type: 'number',
          name: 'Leistung aktuell',
          min: 0,
          def: 0,
          role: 'value'
      });
      createState(idTag, {
          type: 'number',
          name: 'Tagesleistung',
          min: 0,
          def: 0,
          role: 'value'
      });
      createState(idall, {
          type: 'number',
          name: 'Leistung gesamt',
          min: 0,
          def: 0,
          role: 'value'
      });
      createState(idP1, {
          type: 'number',
          name: 'Leistung Strang 1',
          min: 0,
          def: 0,
          role: 'value'
      });
      createState(idP2, {
          type: 'number',
          name: 'Leistung Strang 2',
          min: 0,
          def: 0,
          role: 'value'
      });
      
      function Piko() {
      
          var cheerio = require('cheerio');
          var request = require('request');
      
          if (logging) log("Piko Wechselrichter auslesen");
      
          request('http://' + NameAnlage + ':' + PassAnlage +'@' + IPAnlage, function (error, response, body) {
      
              $ = cheerio.load(body);
              var d = $("td");
      
              var pwr = parseFloat(d.eq(14).text().trim());
              var day = parseFloat(d.eq(26).text().trim());
              var all = parseFloat(d.eq(17).text().trim());
      
              var v1 = d.eq(56).text().trim();
              var i1 = d.eq(65).text().trim();
              var p1 = v1 * i1;
      
              var v2 = d.eq(82).text().trim();
              var i2 = d.eq(91).text().trim();
              var p2 = v2 * i2;
      
              if (isNaN(pwr)) pwr = 0;
              if (isNaN(p1)) p1 = 0;
              if (isNaN(p2)) p2 = 0;
      
              if (logging) log("Leistung aktuell= " + pwr);
              if (logging) log("Tagesleistung= " + day);
              if (logging) log("Leistung gesamt= " + all);
              if (logging) log("Leistung Strang 1= " + p1);
              if (logging) log("Leistung Strang 2= " + p2);
      
              setState(idaktuell, pwr);
              setState(idTag, day);
              setState(idall, all);
              setState(idP1, p1);
              setState(idP2, p2);
      
              // Idee / TODO
              // Wenn Wert Tag = 0 dann vor Tageswert speichern in neuem State
              // alter Wert = var tmp_idTag = getState(idTag).val;
              //if (day == 0) setState(idVorTag, tmp_idTag);
      
          });
      }
      
      // Skript ausführen
      schedule(cron, function () {
          Piko();
      });
      
      
      1 Reply Last reply Reply Quote 0
      • apollon77
        apollon77 last edited by

        Ist dein cheerio als Zusatz Library noch eingetragen? Wenn nicht nimm mal raus und neu rein das es gg neu installiert wird.

        Gesendet vom Handy …

        1 Reply Last reply Reply Quote 0
        • D
          darkiop Most Active last edited by

          Hallo, hatte leider jetzt erst wieder die Muse mit die 4.0.x anzuschauen.

          Auch mit der 4.0.7 bekomme ich diesen Fehler.

          Request / Cheerio habe ich jeweils entfernt und wiederhinzugefügt.

          Edit: Auch auf einer frischen Testumgebung bekomme ich diesen Fehler. Muss am JS liegen, was nutze ich da aktuell was nicht mehr unterstützt wird? 🙂

          1 Reply Last reply Reply Quote 0
          • D
            darkiop Most Active last edited by

            Muss die Frage nochmal nach oben holen 🙂

            1 Reply Last reply Reply Quote 0
            • D
              darkiop Most Active last edited by

              Muss nochmal pushen - konnte das Problem bisher noch nicht lösen … Niemand eine Idee? 🙂

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

                Auch 4.0.12 tut nicht?

                Gesendet vom Handy …

                1 Reply Last reply Reply Quote 0
                • D
                  darkiop Most Active last edited by

                  Leider nicht, immer noch

                  d.eq is not a function

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  897
                  Online

                  31.8k
                  Users

                  79.9k
                  Topics

                  1.3m
                  Posts

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