Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. vitallo

    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

    V
    • Profile
    • Following 0
    • Followers 0
    • Topics 2
    • Posts 10
    • Best 0
    • Groups 1

    vitallo

    @vitallo

    Starter

    0
    Reputation
    9
    Profile views
    10
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    vitallo Follow
    Starter

    Latest posts made by vitallo

    • RE: Youless Script

      @paul53

      Dann kann ich nun nur noch Herzlichen Dank sagen.

      Jetzt noch in Grafana einbauen und dann hab ich das mit Deiner Arbeit / Unterstützung erledigt.

      posted in JavaScript
      V
      vitallo
    • RE: Youless Script

      @paul53

      Ok, jetzt ohne Fehlermeldung

      Gibt es hier die Möglichkeit noch das W rauszunehmen ?

      Bildschirmfoto 2020-11-21 um 13.33.50.png

      in der Zeiten Abfrage ist es raus

      Bildschirmfoto 2020-11-21 um 13.34.28.png

      Das ist der Hammer wie schnell Du das zusammen hast - sag auf jeden fall schon mal DANKE

      posted in JavaScript
      V
      vitallo
    • RE: Youless Script

      @paul53 said in Youless Script:

      @vitallo sagte:

      Am liebsten wäre mir gar keine Watt oder kWh angaben.

      Der Wert der Datenpunkte sind reine Zahlen.

      auch wenn die Einheit dahintersteht ? Ok - Danke

      Hab eine Fehlermeldung erhalten.


      2020-11-21 12:26:35.598 - info: javascript.0 (1107) Start javascript script.js.KellerStromzähler
      2020-11-21 12:26:35.598 - error: javascript.0 (1107) script.js.KellerStromzähler compile failed:
      at script.js.KellerStromzähler:2
      2020-11-21 12:26:35.598 - error: javascript.0 (1107) createState('Aktuelle_Leistung', {type: 'number', unit: 'W', role: 'value.power');
      2020-11-21 12:26:35.598 - error: javascript.0 (1107) ^
      2020-11-21 12:26:35.598 - error: javascript.0 (1107) SyntaxError: Unexpected token )
      2020-11-21 12:26:35.598 - error: javascript.0 (1107) at new Script (vm.js:83:7)
      2020-11-21 12:26:35.599 - error: javascript.0 (1107) at Object.createScript (vm.js:277:10)
      2020-11-21 12:26:35.599 - error: javascript.0 (1107) at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1336:28)
      2020-11-21 12:26:35.599 - error: javascript.0 (1107) at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1559:37)
      2020-11-21 12:26:35.599 - error: javascript.0 (1107) at createProblemObject (/opt/iobroker/node_modules/iobroker.javascript/main.js:1645:17)
      2020-11-21 12:26:35.599 - error: javascript.0 (1107) at adapter.getForeignState (/opt/iobroker/node_modules/iobroker.javascript/main.js:1196:17)
      2020-11-21 12:26:35.599 - error: javascript.0 (1107) at client.get (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:616:17)
      2020-11-21 12:26:35.599 - error: javascript.0 (1107) at tryCatcher (/opt/iobroker/node_modules/standard-as-callback/built/utils.js:11:23)
      2020-11-21 12:26:35.599 - error: javascript.0 (1107) at promise.then (/opt/iobroker/node_modules/standard-as-callback/built/index.js:19:49)
      2020-11-21 12:26:35.599 - error: javascript.0 (1107) at process._tickCallback (internal/process/next_tick.js:68:7)

      posted in JavaScript
      V
      vitallo
    • RE: Youless Script

      @paul53 said in Youless Script:

      @vitallo sagte:

      {"cnt":" 107835,806","pwr":410,

      Die Leistung also in Watt ?

      createState('Aktuelle_Leistung', {type: 'number', unit: 'W', role: 'value.power');
      createState('Zählerstand', {type: 'number', unit: 'kWh', role: 'value.power.consumption');
      
      schedule('*/5 * * * * *' , function() { // alle 5 s
         request.post({url: 'http://192.168.1.46/a?f=j'}, function(error, response, body) {
            if (!error && body) {
               let obj = JSON.parse(body);
               let cnt = parseFloat(obj.cnt.trim().replace(',', '.'));
               setState('Zählerstand', cnt, true);
               setState('Aktuelle_Leistung', obj.pwr, true);
            }
         });
      });
      

      Am liebsten wäre mir gar keine Watt oder kWh angaben.

      Habe gerade mal Dein Script getestet - es erfolgt diese Fehlermeldung

      2020-11-21 12:15:24.573 - error: javascript.0 (1107) script.js.Strom.Stromzähler compile failed:
      at script.js.Strom.Stromzähler:1
      2020-11-21 12:15:24.573 - error: javascript.0 (1107) createState('Aktuelle_Leistung', {type: 'number', unit: 'W', role: 'value.power');
      2020-11-21 12:15:24.573 - error: javascript.0 (1107) ^
      2020-11-21 12:15:24.573 - error: javascript.0 (1107) SyntaxError: Unexpected token )
      2020-11-21 12:15:24.573 - error: javascript.0 (1107) at new Script (vm.js:83:7)
      2020-11-21 12:15:24.573 - error: javascript.0 (1107) at Object.createScript (vm.js:277:10)
      2020-11-21 12:15:24.573 - error: javascript.0 (1107) at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1336:28)
      2020-11-21 12:15:24.573 - error: javascript.0 (1107) at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1559:37)
      2020-11-21 12:15:24.573 - error: javascript.0 (1107) at createProblemObject (/opt/iobroker/node_modules/iobroker.javascript/main.js:1645:17)
      2020-11-21 12:15:24.573 - error: javascript.0 (1107) at adapter.getForeignState (/opt/iobroker/node_modules/iobroker.javascript/main.js:1196:17)
      2020-11-21 12:15:24.573 - error: javascript.0 (1107) at client.get (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:616:17)
      2020-11-21 12:15:24.573 - error: javascript.0 (1107) at tryCatcher (/opt/iobroker/node_modules/standard-as-callback/built/utils.js:11:23)
      2020-11-21 12:15:24.573 - error: javascript.0 (1107) at promise.then (/opt/iobroker/node_modules/standard-as-callback/built/index.js:19:49)
      2020-11-21 12:15:24.573 - error: javascript.0 (1107) at process._tickCallback (internal/process/next_tick.js:68:7)

      posted in JavaScript
      V
      vitallo
    • RE: Youless Script

      @paul53 said in Youless Script:

      @vitallo

      • Code bitte immer in Codetags (</>) posten.
      • Weshalb wird die gleiche URL zweimal hintereinander aufgerufen ?
      • Welche Werte sollen in Datenpunkte ? Nach der Maßeinheit (kW) zu urteilen, die beiden Leistungswerte, also die Werte in Zeilen 2 und 6 ?
      • Es fehlt die Umrechnung von Watt in kW
      • Ist ein Abfrage jede Sekunde erforderlich (Systemlast) ?

      Was ergibt folgendes Test-Skript in der Log-Ausgabe (Code tags) ?

      request.post({url: 'http://192.168.1.46/a?f=j'}, function(error, response, body) {
         if (!error && body) log(body);
      });
      

      Eine Rückgabe als JSON lässt sich einfacher per JS verarbeiten.

      • Code bitte immer in Codetags (</>) posten.

      OK , Danke für diesen Hinweis

      • Weshalb wird die gleiche URL zweimal hintereinander aufgerufen ?

      Ich dachte bisher - zwei Werte - zweimal Abfragen.

      • Welche Werte sollen in Datenpunkte ? Nach der Maßeinheit (kW) zu urteilen, die beiden Leistungswerte, also die Werte in Zeilen 2 und 6 ?

      die ersten beiden Zeilen

      erste Zeile = Zählerstand
      zweite Zeile - Aktuelle Last

      • Es fehlt die Umrechnung von Watt in kW

      das wäre nicht notwenig

      • Ist ein Abfrage jede Sekunde erforderlich (Systemlast) ?

      Naja, für den Zählerstand sicherlich nicht.

      Was ergibt folgendes Test-Skript in der Log-Ausgabe (Code tags) ?

      2020-11-21 11:49:23.193 - info: javascript.0 (1107) script.js.Strom.Testskript: {"cnt":" 107835,806","pwr":410,"lvl":38,"dev":"(±7%)","det":"","con":"","sts":"","cs0":" 0,000","ps0":0,"raw":415}

      Mittlerweile , hab ich es soweit hinbekommen das mit dem Code, soweit die beiden Werte gezogen werden - jedoch brauche ich die Einheit (Watt, kHh) nicht.

      Bildschirmfoto 2020-11-21 um 12.55.44.png

      createState('AktuellerVerbrauch');
      createState('Zählerstand');
      
      var request= require('request');
      
      schedule("* * * * * *",
      
      function()
      {
      request.post({
      url: 'http://192.168.1.46/a'
      },
      
      function(error, response, body){
      if (body) {
      var parts = body.split('\n');
      setState('AktuellerVerbrauch', parts[1], true);
      }
      }); 
      
      request.post({
      url: 'http://192.168.1.46/a'
      }, function(error, response, body){
      if (body) {
      var parts = body.split('\n');
      setState('Zählerstand', parts[0], true);
      }
      });
      }
      );```
      posted in JavaScript
      V
      vitallo
    • Youless Script

      Hallo, ich hab ein Problem mit einem Youless Script.

      Die Ausgabe auf der Seite sieht so aus.

      Bildschirmfoto 2020-11-21 um 09.37.10.png

      Wie kann ich das Script so ändern das er mir die Zeile eins auch in einen Datenpunkt umwandelt ?


      createState('CurrentElectricityUsage_WP');
      createState('CurrentElectricityUsage_HH');

      var request= require('request');

      schedule("* * * * * *",

      function()
      {
      request.post({
      url: 'http://192.168.1.46/a'
      },

      function(error, response, body){
      if (body) {
      var parts_WP = body.split('\n')[1].split(' ')[0];
      setState('CurrentElectricityUsage_WP', parts_WP, true);
      }
      });

      request.post({
      url: 'http://192.168.1.46/a'
      }, function(error, response, body){
      if (body) {
      var parts_HH = body.split('\n')[1].split(' ')[0];
      setState('CurrentElectricityUsage_HH', parts_HH, true);
      }
      });
      }
      );

      Da hier im Original Beitrag auch ein anderes Script enthalten war habe ich auch dieses Versucht.


      createState('youLess1', {type: 'number', unit: 'kW'});
      createState('youLess2', {type: 'number', unit: 'kW'});
      var request= require('request');
      request.post({
      url: 'http://192.168.1.46/a'
      }, function(error, response, body){
      if (body) {
      var parts = body.split('\n');
      setState('youLess1', parts[1], true);
      }
      });
      request.post({
      url: 'http://192.168.1.46/a'
      }, function(error, response, body){
      if (body) {
      var parts = body.split('\n');
      setState('youLess2', parts[0], true);
      }
      });

      Hier werden mir beide Werte angezeigt , aber es aktualisiert die Werte nicht -aus diesem Grund habe ich die Aktualisierung eingebaut.


      createState('youLess1', {type: 'number', unit: 'kW'});
      createState('youLess2', {type: 'number', unit: 'kW'});
      var request= require('request');
      schedule("* * * * * *",

      function()
      {

      request.post({
      url: 'http://192.168.1.46/a'
      }, function(error, response, body){
      if (body) {
      var parts = body.split('\n');
      setState('youLess1', parts[1], true);
      }
      });
      request.post({
      url: 'http://192.168.1.46/a'
      }, function(error, response, body){
      if (body) {
      var parts = body.split('\n');
      setState('youLess2', parts[0], true);
      }
      });
      }

      Problem - damit läuft mein Log über mit Fehler über.

      Kann ich die parts[0] abfrage - in das erste Skript einbauen ?

      posted in JavaScript
      V
      vitallo
    • RE: [Guide] Zwangsumstellung auf Smartmeter: Freut Euch drauf!

      @karstent , Wie hast Du das im adapter eingestellt ?-bei mir kommen keine Werte ... Danke

      posted in Praktische Anwendungen (Showcase)
      V
      vitallo
    • RE: Ausführen von aktualisierendem JavaScript Code

      Hallo, auch wenn schon etwas älter - habe ich die gleich Fragestellung. Wie kann ich den Zählerstand abfragen ?

      Gefunden hab ich nur das als php Code
      <?
      $IP = GetValue(42120 /[ System\IP-Adressen\Youless LS110]/);
      $url = "http://$IP/a?f=j";

      $handle=fopen($url, "r");
      $json="";
      $json=fgets($handle, 10000 /[Objekt #10000 existiert nicht]/);
      fclose($handle);
      $Meter= json_decode($json);

      SetValue(54104 /[ Versorgung\Strommessung\EVN\Zählerstand]/, 1str_replace(",",".",$Meter->cnt));
      SetValue(24466 /
      [ Versorgung\Strommessung\EVN\aktuelle Leistung]/, 1str_replace(",",".",$Meter->pwr));
      SetValue(33148 /[ Versorgung\Strommessung\EVN\Signalstärke]/, 1*str_replace(",",".",$Meter->lvl));

      ?>

      Jemand eine Idee ?

      posted in Visualisierung
      V
      vitallo
    • RE: Test Adapter Grünbeck v0.0.x

      Hallo, gibt es eine Übersicht - welche Datenpunkte ich aus dem Stream Ordner abgreifen kann ?

      Anlage ist eine SD 23 - und mittlerweile hab ich auch Daten im Stream Ordner.
      Nur die Zuordnung der Werte fällt mir schwer.

      Danke

      posted in Tester
      V
      vitallo
    • Fehler nach Update

      Hallo, nach dem Update des Admin Adapters. ( Docker Installation )

      Komme ich nur noch in denn Easy Admin. Beim normalen Zugang - lädt er endlos.
      Vis und Vis Edit laufen beide.

      Was kann ich hier machen ?

      posted in ioBroker Allgemein
      V
      vitallo
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo