Navigation

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

    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

    A
    • Profile
    • Following 0
    • Followers 0
    • Topics 1
    • Posts 4
    • Best 0
    • Groups 1

    abcklaus

    @abcklaus

    Starter

    0
    Reputation
    5
    Profile views
    4
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    abcklaus Follow
    Starter

    Latest posts made by abcklaus

    • Skript: TypeError: Converting circular structure to JSON
      Systemdata Bitte Ausfüllen
      Hardwaresystem: NUC
      Arbeitsspeicher: 4GB
      Festplattenart: HDD
      Betriebssystem: Ubuntu / Docker
      Node-Version: 10.x.x
      Nodejs-Version: 14.18.3
      NPM-Version: 6.14.15
      Installationsart: Docker
      Image genutzt: Nein
      Ort/Name der Imagedatei: Link

      Zur Steuerung meines AV Receivers nutze ich dieses Skript.

      var host, port, message;
      let socketClient;
      
      host = '10.10.21.14';
      port = 84;
      
      // PowerON
      on({id: 'fakeroku.0.lyngdorf.keys.Select', change: "any"}, async function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        if (getState("fakeroku.0.lyngdorf.keys.Select").val) {
          await Send_mesage_via_TCP(host, port, '!POWERONMAIN\r');
        }
      });
      
      // PowerOFF
      on({id: 'fakeroku.0.lyngdorf.keys.Home', change: "any"}, async function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        if (getState("fakeroku.0.lyngdorf.keys.Home").val) {
          await Send_mesage_via_TCP(host, port, '!POWEROFFMAIN\r');
        }
      });
      
      // Vol+
      on({id: 'fakeroku.0.lyngdorf.keys.Up', change: "any"}, async function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        if (getState("fakeroku.0.lyngdorf.keys.Up").val) {
          await Send_mesage_via_TCP(host, port, '!VOL+\r!VOL+\r');
        }
      });
      
      // Vol-
      on({id: 'fakeroku.0.lyngdorf.keys.Down', change: "any"}, async function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        if (getState("fakeroku.0.lyngdorf.keys.Down").val) {
          await Send_mesage_via_TCP(host, port, '!VOL-\r!VOL-\r');
        }
      });
      ...
      
      async function Send_mesage_via_TCP(host, port, message) {
          // Create the socket client if it was not already created
          if (!socketClient) {
              console.log('create new connection.');
              var net = require('net');
              socketClient = net.connect({ host: host, port: port });
      
              // On disconnect
              socketClient.on("end", () => {
                  console.log("Disconnected from API");
                  socketClient.destroy();
                  socketClient = null;
              });
      
              // Wait until connection is established
              await once(socketClient, "connect");
          }
      
          // Send the message
          socketClient.write(message);
      
          // Listen for the response
          const data = await once(socketClient, "data");
          //const response = JSON.parse(data).result;
      };
      

      Das Skript steuert den AV Receiver via TCP Befehlen. Das klappt soweit seit Monaten bestens. Seit einigen Tagen erhalte ich im Log diese Fehler:

      2022-03-13 19:33:30.286  - info: javascript.0 (135) script.js.common.Lyngdorf.Fernbedienung: getState(id=fakeroku.0.lyngdorf.keys.Down, timerId=undefined) => {"val":true,"ack":true,"ts":1647196410285,"q":0,"from":"system.adapter.fakeroku.0","user":"system.user.admin","lc":1647196410285}
      2022-03-13 19:33:30.287  - error: javascript.0 (135) script.js.common.Lyngdorf.Fernbedienung: TypeError: Converting circular structure to JSON
      2022-03-13 19:33:30.287  - error: javascript.0 (135)     --> starting at object with constructor 'Socket'
      2022-03-13 19:33:30.287  - error: javascript.0 (135)     |     property '_writableState' -> object with constructor 'WritableState'
      2022-03-13 19:33:30.287  - error: javascript.0 (135)     |     property 'afterWriteTickInfo' -> object with constructor 'Object'
      2022-03-13 19:33:30.287  - error: javascript.0 (135)     --- property 'stream' closes the circle
      2022-03-13 19:33:30.288  - error: javascript.0 (135)     at JSON.stringify (<anonymous>)
      2022-03-13 19:33:30.288  - error: javascript.0 (135)     at Object.subscribe (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1109:65)
      2022-03-13 19:33:30.288  - error: javascript.0 (135)     at _once (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1191:46)
      2022-03-13 19:33:30.288  - error: javascript.0 (135)     at /opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1199:47
      2022-03-13 19:33:30.288  - error: javascript.0 (135)     at new Promise (<anonymous>)
      2022-03-13 19:33:30.288  - error: javascript.0 (135)     at once (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1199:24)
      2022-03-13 19:33:30.288  - error: javascript.0 (135)     at Send_mesage_via_TCP (script.js.common.Lyngdorf.Fernbedienung:155:24)
      2022-03-13 19:33:30.288  - error: javascript.0 (135)     at Object.<anonymous> (script.js.common.Lyngdorf.Fernbedienung:39:11)
      2022-03-13 19:33:30.288  - error: javascript.0 (135)     at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1082:38)
      2022-03-13 19:33:30.288  - error: javascript.0 (135)     at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:530:29)
      2022-03-13 19:33:30.288  - error: javascript.0 (135)     at Immediate.<anonymous> (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.js:5909:56)
      2022-03-13 19:33:30.288  - error: javascript.0 (135)     at processImmediate (internal/timers.js:464:21)
      

      Ich kann es nicht mit Gewissheit sagen. Ich denke aber, dass Fehler erstmalig mit dem Update auf js-controller 4 aufgetreten ist. Sicher bin ich aber nicht.

      Der Fehler im Log wird mit jedem Lauf des Skripts geschrieben. Hat jemand eine Idee?

      Ergänzung: Ich habe noch etwas getestet und festgestellt, dass die Fehlermeldung mit der "verbose" Option im Skript Editor im Zusammenhang steht. Ist diese aktiviert, erscheinen die Fehler im Protokoll.

      Danke und Grüße

      Michael

      posted in Error/Bug
      A
      abcklaus
    • RE: Sonoff ZigBee Bridge in iobroker einbinden

      @asgothian

      ohje, manchmal sieht man den Wald vor Bäumen nicht.... Alles gut. Jetzt paßt es. Herzlichen Dank!

      posted in ioBroker Allgemein
      A
      abcklaus
    • RE: Sonoff ZigBee Bridge in iobroker einbinden

      @asgothian

      Leider nein. Nach einem Klick auf den besagten Button schaut es so aus:

      14d2c0f1-a716-408b-88ba-bb1eed5633ab-image.png

      posted in ioBroker Allgemein
      A
      abcklaus
    • RE: Sonoff ZigBee Bridge in iobroker einbinden

      Hallo zusammen,

      ich hänge mich mal hier mit rein. Ich habe eine Sonoff Zigbee Bridge. Diese habe ich mit dieser Anleitung:

      link text

      auf Tasmota/ZHA geflasht. Die Einbindung in HomeAssistant funktioniert. Durch dieses Forum bin ich darauf aufmerksam geworden, dass alternativ wohl auch die Anbindung in ioBroker über den Zigbee Adapter möglich ist. Und genau dieser Adapter bereitet mir Kopfzerbrechen:

      Ich betreibe ioBroker in der Docker Umgebung. Wenn ich den Zigbee Adapter direkt aus dem Github installiere (Version 6.14.15) erhalte ich bei der Installation diese Ausgabe:

      $ iobroker url ioBroker/ioBroker.zigbee --host iobroker --debug
      install ioBroker/ioBroker.zigbee
      NPM version: 6.14.15
      npm install ioBroker/ioBroker.zigbee --prefix "/opt/iobroker" (System call)
      > @serialport/bindings@9.2.8 install /opt/iobroker/node_modules/zigbee-herdsman-converters/node_modules/zigbee-herdsman/node_modules/@serialport/bindings> prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild
      > @serialport/bindings@9.2.8 install /opt/iobroker/node_modules/zigbee-herdsman/node_modules/@serialport/bindings> prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild
      npm WARN optional SKIPPING OPTIONAL DEPENDENCY: osx-temperature-sensor@1.0.7 (node_modules/osx-temperature-sensor):npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for osx-temperature-sensor@1.0.7: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
      npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules/fsevents):
      npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
      npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules/zigbee-herdsman/node_modules/fsevents):npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
      npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules/zigbee-herdsman-converters/node_modules/zigbee-herdsman/node_modules/fsevents):npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
      npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules/zigbee-herdsman-converters/node_modules/fsevents):npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
      + iobroker.zigbee@1.6.14added 1959 packages from 400 contributors in 44.14s
      131 packages are looking for funding run `npm fund` for details
      upload [300] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/zbt_smart_switch.png img/zbt_smart_switch.png image/png
      upload [250] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/plug.png img/plug.png image/png
      upload [200] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/osram_gpole_mini.png img/osram_gpole_mini.png image/png
      upload [150] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/innr_osl130c.png img/innr_osl130c.png image/png
      upload [100] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/group_0.png img/group_0.png image/png
      upload [90] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/gateway.png img/gateway.png image/png
      upload [80] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/ewelink_DS01.png img/ewelink_DS01.png image/png
      upload [70] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/ctrl_neutral2.png img/ctrl_neutral2.png image/png
      upload [60] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/bitron_motion.png img/bitron_motion.png image/png
      upload [50] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/aqara_curtain.png img/aqara_curtain.png image/png
      upload [40] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/TS0215.png img/TS0215.png image/png
      upload [30] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/Ikea_fyrtur.png img/Ikea_fyrtur.png image/png
      upload [20] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/Eurotronic_Spirit_04.png img/Eurotronic_Spirit_04.png image/png
      upload [19] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/DIYRuZ_R8_8.png img/DIYRuZ_R8_8.png image/png
      upload [18] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/DIYRuZ_Geiger.png img/DIYRuZ_Geiger.png image/png
      upload [17] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/DIYRuZ_FreePad_LeTV_8.png img/DIYRuZ_FreePad_LeTV_8.png image/png
      upload [16] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/DIYRuZ_FreePad.png img/DIYRuZ_FreePad.png image/png
      upload [15] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/DIYRuZ_Flower.png img/DIYRuZ_Flower.png image/png
      upload [14] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/DIYRuZ_CO2.png img/DIYRuZ_CO2.png image/png
      upload [13] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/DIYRuZ.png img/DIYRuZ.png image/png
      upload [12] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/DGNWG05LM.png img/DGNWG05LM.png image/png
      upload [11] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/Bitron_AV201021A.png img/Bitron_AV201021A.png image/png
      upload [10] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/BW-IS5.png img/BW-IS5.png image/png
      upload [9] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/BW-IS3.png img/BW-IS3.png image/png
      upload [8] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/AV2010_32.png img/AV2010_32.png image/png
      upload [7] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/86sw2.png img/86sw2.png image/png
      upload [6] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/86sw1.png img/86sw1.png image/png
      upload [5] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/86plug.png img/86plug.png image/png
      upload [4] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/81855.png img/81855.png image/png
      upload [3] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/14153905L.png img/14153905L.png image/png
      upload [2] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/img/14147206L.png img/14147206L.png image/png
      upload [1] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/admin.js admin.js application/javascript
      upload [0] zigbee.admin /opt/iobroker/node_modules/iobroker.zigbee/admin/adapter-settings.js adapter-settings.js application/javascript
      Process exited with code 0
      

      Dann noch eine Instant erzeugen:

      $ iobroker add zigbee auto --host iobroker
      host.iobroker create instance zigbee
      host.iobroker object zigbee.0.info.groups created
      host.iobroker object zigbee.0.info.pairingMessage created
      host.iobroker object zigbee.0.info.pairingCountdown created
      host.iobroker object zigbee.0.info.pairingMode created
      host.iobroker object zigbee.0.info.connection created
      host.iobroker object zigbee.0.info created
      host.iobroker object zigbee.0.exclude.all created
      host.iobroker object zigbee.0.exclude created
      host.iobroker object system.adapter.zigbee.0.logLevel created
      host.iobroker object system.adapter.zigbee.0.sigKill created
      host.iobroker object system.adapter.zigbee.0.eventLoopLag created
      host.iobroker object system.adapter.zigbee.0.outputCount created
      host.iobroker object system.adapter.zigbee.0.inputCount created
      host.iobroker object system.adapter.zigbee.0.uptime created
      host.iobroker object system.adapter.zigbee.0.memRss created
      host.iobroker object system.adapter.zigbee.0.memHeapTotal created
      host.iobroker object system.adapter.zigbee.0.memHeapUsed created
      host.iobroker object system.adapter.zigbee.0.cputime created
      host.iobroker object system.adapter.zigbee.0.cpu created
      host.iobroker object system.adapter.zigbee.0.compactMode created
      host.iobroker object system.adapter.zigbee.0.connected created
      host.iobroker object system.adapter.zigbee.0.alive created
      host.iobroker Set default value of zigbee.0.info.groups:
      host.iobroker Set default value of zigbee.0.info.pairingMessage:
      host.iobroker Set default value of zigbee.0.info.pairingCountdown: 0
      host.iobroker Set default value of zigbee.0.info.pairingMode: false
      host.iobroker Set default value of zigbee.0.info.connection: false
      host.iobroker Set default value of zigbee.0.exclude.all: []
      host.iobroker object system.adapter.zigbee.0 created
      Process exited with code 0
      

      Im Protokoll schaut's dann so aus:

      ef37baf8-2a71-4fa4-b0ec-b2329f03f73b-image.png

      Die Konfigurationsoberfläche sieht so aus:

      c594d713-a395-44bb-939d-60fbcf8c77a7-image.png

      Ich komme also gar nicht an die Stelle, wo ich den top Socket zu meiner Sonoff Bridge eintragen kann ... Was mache ich falsch?

      Danke und Grüße

      Michael

      posted in ioBroker Allgemein
      A
      abcklaus
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo