Navigation

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

    NEWS

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    M
    • Profile
    • Following 0
    • Followers 2
    • Topics 4
    • Posts 30
    • Best 2
    • Groups 1

    Mr. Moose

    @Mr. Moose

    3
    Reputation
    115
    Profile views
    30
    Posts
    2
    Followers
    0
    Following
    Joined Last Online

    Mr. Moose Follow
    Starter

    Best posts made by Mr. Moose

    • RE: [Projekt] Bolio App

      Sehr schön! Die App gefällt mir gut. Ich nutzte sie zum Schalten diverser Geräte.
      Sie ist deutlich schneller geöffnet wie die Vis.

      Jetzt will meine Frau die natürlich auch, womit sich ein Verbesserungsvorschlag ergibt. Schön wäre wenn man die Konfiguration speichern und auf ein anderes Gerät übertragen könnte.

      Dass die Shellys nicht funktionieren liegt übrigens am # im Namen. Der Verursacher ist allerdings schon die Simple API.
      Der Aufruf von
      http://10.10.1.2:8087/toggle/shelly.0.SHSW-1#5BAC27#1.Relay0.Switch
      liefert als Antwort
      {"error":"error: datapoint "shelly.0.SHSW-1" not found"}

      posted in Praktische Anwendungen (Showcase)
      M
      Mr. Moose
    • RE: Fehlerhafte Werte in Datenpunkt bei Minuswerten

      Hi, du musst die Eigenschaft der Variable von unsigned auf signed umstellen. Unsigned kann nur positive Zahlen.

      posted in Hardware
      M
      Mr. Moose

    Latest posts made by Mr. Moose

    • RE: Ansicht wie volkszähler

      In Grafana sollte Min, Max und Durchschnitt gehen.
      Ich logge bei mir die Werte in einer Influx Datenbank und lasse mir diese mit Grafana visualisieren.
      Bei den Verbrauchswerten arbeite ich mit Skripten. Ich lese jeden Tag um 0 Uhr meine Zähler aus, nehme die Differnez zum Vortag und schicke mir die Werte per Telegram. Den Zeitraum kann man natürlich auch wochen- oder monatsweise machen.

      posted in Einsteigerfragen
      M
      Mr. Moose
    • RE: Alte iobroker installation aktualisieren

      @thomas-braun said in Alte iobroker installation aktualisieren:

      cd /opt/iobroker
      sudo -H -u iobroker npm install iobroker.js-controller

      müsste das sein.

      Die Fehlermeldung bleibt leider die selbe wie bei upgrade self:

      alex@iobroker:/opt/iobroker$ sudo -H -u iobroker npm install iobroker.js-controller
      [sudo] password for alex: 
      npm WARN tarball tarball data for iobroker.objects-redis@file:iobroker.objects-redis (null) seems to be corrupted. Trying again.
      npm WARN tarball tarball data for iobroker.objects-redis@file:iobroker.objects-redis (null) seems to be corrupted. Trying again.
      npm WARN deprecated dgram@1.0.1: npm is holding this package for security reasons. As it's a core Node module, we will not transfer it over to other users. You may safely remove the package from your dependencies.
      npm WARN deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated
      npm WARN deprecated request-promise-native@1.0.9: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
      npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
      npm WARN deprecated har-validator@5.1.5: this library is no longer supported
      npm WARN deprecated request-promise@4.2.6: request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
      npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
      npm WARN deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated
      npm WARN deprecated node-inspect@2.0.0: This module is part of Node.js core and does not need to be installed separately. It is now unmaintained.
      npm WARN deprecated passport.socketio@3.7.0: Please check the workaround in https://github.com/jfromaniello/passport.socketio/issues/148
      npm WARN deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
      npm WARN deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
      npm WARN deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
      npm WARN deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
      npm WARN deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
      npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
      npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
      npm WARN deprecated coffee-script@1.12.7: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
      npm WARN deprecated axios@0.19.2: Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410
      npm ERR! code ENOENT
      npm ERR! syscall open
      npm ERR! path /opt/iobroker/iobroker.objects-redis/package.json
      npm ERR! errno -2
      npm ERR! enoent ENOENT: no such file or directory, open '/opt/iobroker/iobroker.objects-redis/package.json'
      npm ERR! enoent This is related to npm not being able to find a file.
      npm ERR! enoent 
      
      npm ERR! A complete log of this run can be found in:
      npm ERR!     /home/iobroker/.npm/_logs/2022-09-27T16_09_13_351Z-debug-0.log
      
      mikeal created this issue in request/request

      open Request’s Past, Present and Future #3142

      mikeal created this issue in request/request

      open Request’s Past, Present and Future #3142

      sliterok created this issue in jfromaniello/passport.socketio

      closed For everyone who is struggling with this module #148

      Qix- created this issue in visionmedia/debug

      closed ReDos Vulnerability Regression Visibility Notice #797

      Qix- created this issue in visionmedia/debug

      closed ReDos Vulnerability Regression Visibility Notice #797

      Qix- created this issue in visionmedia/debug

      closed ReDos Vulnerability Regression Visibility Notice #797

      Qix- created this issue in visionmedia/debug

      closed ReDos Vulnerability Regression Visibility Notice #797

      Qix- created this issue in visionmedia/debug

      closed ReDos Vulnerability Regression Visibility Notice #797

      mikeal created this issue in request/request

      open Request’s Past, Present and Future #3142

      timemachine3030 created this issue in axios/axios

      closed Hotfix: Prevent SSRF #3410

      posted in ioBroker Allgemein
      M
      Mr. Moose
    • RE: Alte iobroker installation aktualisieren

      @thomas-braun said in Alte iobroker installation aktualisieren:

      Dann den js-contoller direkt aus npm ziehen, mit upgrade self geht das von der alten Version aus nicht.

      Danke, ich werde das morgen mal versuchen.
      Den Befehl um js-controller per npm zu installieren muss ich dann noch irgendwo finden. Bisher stand überall die upgrade self Variante.

      posted in ioBroker Allgemein
      M
      Mr. Moose
    • RE: Alte iobroker installation aktualisieren

      @thomas-braun said in Alte iobroker installation aktualisieren:

      Vermutlich ist es weniger Arbeit und erfolgsversprechender das gleich alles von Grund auf neuzumachen.

      Also eine Neuinstallation und dann die Daten aus der alten Version irgend wie rüber?
      Dann werde ich das mal versuchen.

      Mag sein mit dem root, aber das ist der einzige User zu dem ich das Passwort noch kenne 😢

      posted in ioBroker Allgemein
      M
      Mr. Moose
    • Alte iobroker installation aktualisieren

      Hallo, ich habe eine paar Jahre alte iobroker Installation in einem Proxmox Container auf einem Intel Nuc. Diese versuche ich seit ein paar Tagen zu aktualisieren, komme aber nicht zum Ziel.

      Ausgangspunkt:
      Debian 9 (stretch)
      js-controller 2.2.10
      node 10.x.x
      npm 8.x.x (für die genauen Versionen müsste ich ein Snapshot zurückspielen, da ich hier schon aktualisiert habe)

      Was wäre der sinnvollste Ansatz hier auf den aktuellen Stand zu kommen.

      Bisher habe ich versucht den js-controller mit iobroker upgrade self zu aktualisieren.
      Dies geht allerdings mit der node 10 nicht, weil es mindestens 12 sein muss.
      Ich habe jetzt die node 12, 14 und 16 durch, bei allen kommen aber dann Fehlermeldungen.

      Hier mal die Meldungen nach Installation von node 16.17.1, die auch die npm auf die Version 8.15.0 aktualisiert hat:

      root@iobroker:/opt/iobroker# iobroker upgrade self
      Update js-controller from @2.2.10 to @4.0.23
      NPM version: 8.15.0
      npm install iobroker.js-controller@4.0.23 --loglevel error --unsafe-perm --prefix "/opt/iobroker" (System call)
      npm ERR! code ENOENT
      npm ERR! syscall open
      npm ERR! path /opt/iobroker/iobroker.objects-redis/package.json
      npm ERR! errno -2
      npm ERR! enoent ENOENT: no such file or directory, open '/opt/iobroker/iobroker.objects-redis/package.json'
      npm ERR! enoent This is related to npm not being able to find a file.
      npm ERR! enoent 
      
      npm ERR! A complete log of this run can be found in:
      npm ERR!     /home/iobroker/.npm/_logs/2022-09-26T19_33_05_392Z-debug-0.log
      host.iobroker Cannot install iobroker.js-controller@4.0.23: 254
      root@iobroker:/opt/iobroker# iobroker start
      root@iobroker:/opt/iobroker# iobroker status
      iobroker is running on this host.
      
      At least one iobroker host is running.
      
      Objects type: file
      States  type: redis
      

      Hat einer einen Tipp, wie ich hier weiter komme?

      Bekomme ich das Debian auch irgendwie auf Version 11 Bullseye oder ist das nicht schlimm, wenn die auf 9 bleibt?

      posted in ioBroker Allgemein
      M
      Mr. Moose
    • RE: Übergabe von Werten von Smartmeter an cFos Wallbox

      @xenon
      Super, jetzt geht es. Vielen Dank für deine Hilfe!
      Hier nochmal die lauffähige Version, falls sie mal einer braucht.

      on({id: 'smartmeter.0.1-0:16_7_0__255.value', change: 'any'}, function (obj) {
      var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
      
      Arbeit = getState("smartmeter.0.1-0:1_8_0__255.value").val;
      Arbeit = Arbeit * 1000
      Leistung  = getState("smartmeter.0.1-0:16_7_0__255.value").val;
      
      var url = "http://10.10.10.30/cnf?cmd=set_ajax_meter&dev_id=M5";
      
      var xhr = new XMLHttpRequest();
      xhr.open("POST", url);
      
      xhr.setRequestHeader("Authorization", "Basic YWRtaW46MTIzNGFiY2Q=");
      xhr.setRequestHeader("Content-Type", "application/json");
      
      xhr.onreadystatechange = function () {
         if (xhr.readyState === 4) {
            console.log(xhr.status);
            console.log(xhr.responseText);
         }};
      var data = `{
         "import_vah": ${Arbeit},
         "power_va": ${Leistung}
      }`;
      xhr.send(data);
      });
      
      posted in JavaScript
      M
      Mr. Moose
    • RE: Übergabe von Werten von Smartmeter an cFos Wallbox

      @xenon
      Ja, funktioniert. Auch aus iobroker mit dem Code oben wenn ich da in Zeile 24 und 25 anstatt der Variablen Zahlen einsetze.
      Ich brauche da aber die Variablen Arbeit und Leistung. Wie schreibt man das in JavaScript?

      posted in JavaScript
      M
      Mr. Moose
    • RE: Übergabe von Werten von Smartmeter an cFos Wallbox

      @xenon
      Es war doch die Authorization. Reqbin konnte nur senden, weil ich in einem anderen Browser-Tab in der Wallbox eingeloggt war.
      Was mir jetzt noch fehlt sind die Variablen Arbeit und Leistung in den Zeilen 24 und 25. So wie es jetzt ist funktioniert es nicht.

      on({id: 'smartmeter.0.1-0:16_7_0__255.value', change: 'any'}, function (obj) {
      var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
      
      Arbeit = getState("smartmeter.0.1-0:1_8_0__255.value").val;
      Arbeit = Arbeit * 1000
      Leistung  = getState("smartmeter.0.1-0:16_7_0__255.value").val;
      console.log(Arbeit);
      console.log(Leistung);
      
      var url = "http://10.10.10.30/cnf?cmd=set_ajax_meter&dev_id=M5";
      
      var xhr = new XMLHttpRequest();
      xhr.open("POST", url);
      
      xhr.setRequestHeader("Authorization", "Basic ***password***");
      xhr.setRequestHeader("Content-Type", "application/json");
      
      xhr.onreadystatechange = function () {
         if (xhr.readyState === 4) {
            console.log(xhr.status);
            console.log(xhr.responseText);
         }};
      var data = `{
         "import_vah": Arbeit,
         "power_va": Leistung
      }`;
      xhr.send(data);
      });
      
      posted in JavaScript
      M
      Mr. Moose
    • RE: Übergabe von Werten von Smartmeter an cFos Wallbox

      @xenon
      Mit reqbin sende ich ohne Authorization. Wenn ich dort den Javascript/AJAX exportiere erhalte ich das:

      var url = "http://10.10.10.30/cnf?cmd=set_ajax_meter&dev_id=M5";
      
      var xhr = new XMLHttpRequest();
      xhr.open("POST", url);
      
      xhr.setRequestHeader("Content-Type", "application/json");
      
      xhr.onreadystatechange = function () {
         if (xhr.readyState === 4) {
            console.log(xhr.status);
            console.log(xhr.responseText);
         }};
      
      var data = `{ 
      
         "import_vah": 7489627.7,
         "power_va": 416.8
      }`;
      
      xhr.send(data);
      

      Im Log erscheinen folgende Fehler:

      javascript.0	2021-07-09 12:14:42.013	error	(22767) at processImmediate (timers.js:658:5)
      javascript.0	2021-07-09 12:14:42.012	error	(22767) at tryOnImmediate (timers.js:676:5)
      javascript.0	2021-07-09 12:14:42.012	error	(22767) at runCallback (timers.js:705:18)
      javascript.0	2021-07-09 12:14:42.012	error	(22767) at Immediate.setImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:4851:37)
      javascript.0	2021-07-09 12:14:42.012	error	(22767) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
      javascript.0	2021-07-09 12:14:42.012	error	(22767) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1055:38)
      javascript.0	2021-07-09 12:14:42.012	error	(22767) at Object.<anonymous> (script.js.PV_/_Strom.Zähler_an_Wallbox:4:11)
      javascript.0	2021-07-09 12:14:42.010	error	(22767) Error in callback: ReferenceError: XMLHttpRequest is not defined
      

      xmlhttprequest scheint wohl nicht zu funktionieren, obwohl es im Javascript Adapter eingetragen ist.

      posted in JavaScript
      M
      Mr. Moose
    • RE: Übergabe von Werten von Smartmeter an cFos Wallbox

      @xenon Danke

      @mr-moose probiere mal

      const http = require("http");
      const path = `http://10.10.10.30/cnf?cmd=set_ajax_meter&dev_id=M5`;
      const result = http.get(path);
      
      console.log(result);
      

      Im Log kommt dann:

      javascript.0 (25313) script.js.PV_/_Strom.Zähler_an_Wallbox: {'_events':{},'_eventsCount':1,'_maxListeners':100,'output':['GET /cnf?cmd=set_ajax_meter&dev_id=M5 HTTP/1.1\r\nHost: 10.10.10.30\r\nConnection: close\r\n\r\n'],'outputEncodings':['latin1'],'outputCallbacks':[null],'outputSize':88,'writable':true,'_last':true,'chunkedEncoding':false,'shouldKeepAlive':false,'useChunkedEncodingByDefault':false,'sendDate':false,'_removedConnection':false,'_removedContLen':false,'_removedTE':false,'_contentLength':0,'_hasBody':true,'_trailer':'','finished':true,'_headerSent':true,'socket':null,'connection':null,'_header':'GET /cnf?cmd=set_ajax_meter&dev_id=M5 HTTP/1.1\r\nHost: 10.10.10.30\r\nConnection: close\r\n\r\n','agent':{'_events':{},'_eventsCount':1,'defaultPort':80,'protocol':'http:','options':{'path':null},'requests':{},'sockets':{'10.10.10.30:80:':[{'connecting':true,'_hadError':false,'_handle':{'reading':false,'onconnection':null},'_parent':null,'_host':null,'_readableState':{'objectMode':false,'highWaterMark':16384,'buffer':{'head':null,'tail':null,'length':0},'length':0,'pipes':null,'pipesCount':0,'flowing':null,'ended':false,'endEmitted':false,'reading':false,'sync':true,'needReadable':false,'emittedReadable':false,'readableListening':false,'resumeScheduled':false,'paused':true,'emitClose':false,'autoDestroy':false,'destroyed':false,'defaultEncoding':'utf8','awaitDrain':0,'readingMore':false,'decoder':null,'encoding':null},'readable':false,'_events':{},'_eventsCount':5,'_maxListeners':100,'_writableState':{'objectMode':false,'highWaterMark':16384,'finalCalled':false,'needDrain':false,'ending':false,'ended':false,'finished':false,'destroyed':false,'decodeStrings':false,'defaultEncoding':'utf8','length':0,'writing':false,'corked':0,'sync':true,'bufferProcessing':false,'writecb':null,'writelen':0,'bufferedRequest':null,'lastBufferedRequest':null,'pendingcb':0,'prefinished':false,'errorEmitted':false,'emitClose':false,'autoDestroy':false,'bufferedRequestCount':0,'corkedRequestsFree':{'next':null,'entry':null}},'writable':true,'allowHalfOpen':false,'_sockname':null,'_pendingData':null,'_pendingEncoding':'','server':null,'_server':null}]},'freeSockets':{},'keepAliveMsecs':1000,'keepAlive':false,'maxSockets':null,'maxFreeSockets':256},'method':'GET','path':'/cnf?cmd=set_ajax_meter&dev_id=M5','_ended':false,'res':null,'timeoutCb':null,'upgradeOrConnect':false,'parser':null,'maxHeadersCount':null}
      

      alternativ das hier: (Dafür musst du aber das Modul "xmlhttprequest" in deiner Javascript Instanz eintragen!!!)

      
      var xmlhttprequest = require("xmlhttprequest").XMLHttpRequest;
      
      let url = "http://10.10.10.30/cnf?cmd=set_ajax_meter&dev_id=M5";
      
      let xhr = new xmlhttprequest();
      xhr.open("POST", url);
      
      xhr.setRequestHeader("Content-Type", "application/json");
      
      xhr.onreadystatechange = () => {
         if (xhr.readyState === 4) {
            console.log(xhr.status);
            console.log(xhr.responseText);
         }};
      
      var data = '{"import_vah" : 10000 , "power_va": 500}';
      
      xhr.send(data);
      

      steht nun was in der Console log Ausgabe bei dir?

      xmlhttprequest habe ich oben bei "zusätzliche NPM-Module" eingetragen.
      Im Log kommt:

      08:34:54.732	info	javascript.0 (18929) script.js.PV_/_Strom.Zähler_an_Wallbox: 401
      08:34:54.733	info	javascript.0 (18929) script.js.PV_/_Strom.Zähler_an_Wallbox: Unauthorized
      
      posted in JavaScript
      M
      Mr. Moose
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo