NEWS
Zigbee Aktor nicht alle Kanäle steuerbar
-
Hallo, ich teste ein wenig mit zigbee rum.
Dazu habe ich den coordinator von cod.m czc-1.0.
Da habe ich mal eine Lellki Steckdosenleiste angelernt.
Die kann drei Kanäle einzeln per zigbee schalten.Ich habe allerdings nur die Möglichkeit Kanal 1 zu schalten, 2 und 3 werden nicht angezeigt.
Angelernt wurde sie so:
Endpoint (Kanal) 2 und 3 sind wohl erkannt wenn ich das richtig deute.
Kann mann das gegebenenfalls irgendwie anpassen?
Kenne mich mit zigbee noch nicht sonderlich aus, fange gerade erst an
-
@mcbeath Fangen wir mal vorne an:
- welche Zigbee-Adapter version nutzt du ?
- welche Datenpunkte werden für die Steckdosenleiste angelegt
- ist die Steckdosenleiste bei zigbee2mqtt.io als unterstützt gelistet ?
A.
-
@asgothian
Hi,
Zu 1.
Adapter ist Zigbee Version 1.10.14Zu2.
Datenpunkte
Zu3.
Keine Ahnung
Sollte aber diese hier sein...
-
@mcbeath Nein, das ist sie sicher nicht - die Beschreibung sagt deutlich das alle 4 Steckdosen schaltbar sind. Das sind sie auf Basis Deiner Beschreibung aber nicht. Hat die Steckdose auf dem Gerät / der Verpackung auch eine Bezeichnung ?
A.
-
@mcbeath du kannst folgendes versuchen:
- speichere den Code der im Spoiler angegeben ist als TZ3210_c7nc9w3c.js unter /opt/iobroker/iobroker-data/zigbee_0 ab
- trage in der Konfiguration des Zigbee-Adapters als 'externen Konverter' den Dateinamen ein (TZ3210_c7nc9w3c.js)
- starte den Adapter neu und schau im Log nach ob es Meldungen gibt zu dieser Datei. Wenn ja, bitte hier posten.
A.
Nachtrag: das ganze ohne Gewähr. Da ich das Gerät nicht habe kann ich das nicht testen.
-
@asgothian sagte in Zigbee Aktor nicht alle Kanäle steuerbar:
@mcbeath Nein, das ist sie sicher nicht - die Beschreibung sagt deutlich das alle 4 Steckdosen schaltbar sind. Das sind sie auf Basis Deiner Beschreibung aber nicht. Hat die Steckdose auf dem Gerät / der Verpackung auch eine Bezeichnung ?
A.
@Asgothian
Hast leider recht unten drunter steht Lellki WP30. -
@asgothian sagte in Zigbee Aktor nicht alle Kanäle steuerbar:
@mcbeath du kannst folgendes versuchen:
- speichere den Code der im Spoiler angegeben ist als TZ3210_c7nc9w3c.js unter /opt/iobroker/iobroker-data/zigbee_0 ab
- trage in der Konfiguration des Zigbee-Adapters als 'externen Konverter' den Dateinamen ein (TZ3210_c7nc9w3c.js)
- starte den Adapter neu und schau im Log nach ob es Meldungen gibt zu dieser Datei. Wenn ja, bitte hier posten.
A.
Nachtrag: das ganze ohne Gewähr. Da ich das Gerät nicht habe kann ich das nicht testen.
Das hab ich so abgearbeitet mit diesem Ergebnis
TZ3210_c7nc9w3c.js
Ich danke dir schon einmal, das du dich meinem Problem annimmst. -
@mcbeath Logs bitte nicht als Screenshot - das können meine alten Augen nicht lesen. Text (in code tags (</>) macht alles viel einfacher.
Bitte die ' import' am Anfang nach dem folgenden Muster anpassen:
aus
import <a> from <b>;
wird
const <a> = require(<b>);
Dabei beachten das die Code-Schnipsel
* as
wegfallen, sprich ausimport * as exposes from '../lib/exposes';
wird
const exposes = require('../lib/exposes');
A.
-
@asgothian
Ich denke ich habe deine Anleitung korrekt umgesetzt.const fz = require('../converters/fromZigbee'); const tz = require('../converters/toZigbee'); const exposes = require('../lib/exposes'); const {deviceEndpoints, onOff} = require('../lib/modernExtend'); const reporting = require('../lib/reporting'); const tuya = require('../lib/tuya'); const {DefinitionWithExtend} = require('../lib/types');
Ergebnis folgt...
Edit:
Neue Fehlermeldung:zigbee.0 2025-02-02 13:15:01.411 info 0xa4c138ec5f5abc82 (addr 29562): TS011F_plug_1 - Tuya Smart plug (with power monitoring) (Router) zigbee.0 2025-02-02 13:15:01.410 info 0xa4c1383751fb0da3 (addr 5952): TS011F_plug_1 - Tuya Smart plug (with power monitoring) (Router) zigbee.0 2025-02-02 13:15:01.408 info 0xa4c138309c89ab50 (addr 28969): TS011F_plug_1 - Tuya Smart plug (with power monitoring) (Router) zigbee.0 2025-02-02 13:15:01.407 info 0xa4c138c700eed6ce (addr 51531): TS0201 - Tuya Temperature & humidity sensor with display (EndDevice) zigbee.0 2025-02-02 13:15:01.404 info 0x282c02bfffeee4ec (addr 26254): 3RVS01031Z - Third Reality Zigbee vibration sensor (EndDevice) zigbee.0 2025-02-02 13:15:01.379 info Currently 6 devices are joined: zigbee.0 2025-02-02 13:15:01.367 info --> transmitPower : normal zigbee.0 2025-02-02 13:15:01.366 info Unable to disable LED, unsupported function. zigbee.0 2025-02-02 13:15:01.366 info Coordinator firmware version: {"type":"zStack3x0","meta":{"transportrev":2,"product":1,"majorrel":2,"minorrel":7,"maintrel":1,"revision":20240710}} zigbee.0 2025-02-02 13:14:59.863 info Installed Version: iobroker.zigbee@1.10.14 zigbee.0 2025-02-02 13:14:59.638 info Starting Zigbee npm ... zigbee.0 2025-02-02 13:14:59.636 info delete old Backup files. keep only last 10 zigbee.0 2025-02-02 13:14:59.576 error Unable to apply converter from module: /opt/iobroker/iobroker-data/zigbee_0/TZ3210_c7nc9w3c.js - the code does not run: SyntaxError: Unexpected token 'export' zigbee.0 2025-02-02 13:14:59.572 info Apply converter from module: /opt/iobroker/iobroker-data/zigbee_0/TZ3210_c7nc9w3c.js zigbee.0 2025-02-02 13:14:59.539 info starting. Version 1.10.14 in /opt/iobroker/node_modules/iobroker.zigbee, node: v18.18.2, js-controller: 7.0.6 zigbee.0 2025-02-02 13:14:52.803 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason zigbee.0 2025-02-02 13:14:52.801 info terminating zigbee.0 2025-02-02 13:14:52.302 info Zigbee: disabling joining new devices. zigbee.0 2025-02-02 13:14:52.300 info cleaned everything up... zigbee.0 2025-02-02 13:14:52.299 info Got terminate signal TERMINATE_YOURSELF
-
-
@asgothian
Jetzt kann er scheinbar was nicht finden..zigbee.0 2025-02-02 17:15:37.213 info Currently 6 devices are joined: zigbee.0 2025-02-02 17:15:37.198 info --> transmitPower : normal zigbee.0 2025-02-02 17:15:37.198 info Unable to disable LED, unsupported function. zigbee.0 2025-02-02 17:15:37.197 info Coordinator firmware version: {"type":"zStack3x0","meta":{"transportrev":2,"product":1,"majorrel":2,"minorrel":7,"maintrel":1,"revision":20240710}} zigbee.0 2025-02-02 17:15:35.723 info Installed Version: iobroker.zigbee@1.10.14 zigbee.0 2025-02-02 17:15:35.498 info Starting Zigbee npm ... zigbee.0 2025-02-02 17:15:35.497 info delete old Backup files. keep only last 10 zigbee.0 2025-02-02 17:15:35.437 error Unable to apply converter from module: /opt/iobroker/iobroker-data/zigbee_0/TZ3210_c7nc9w3c.js - the code does not run: Error: Cannot find module '../lib/modernExtend'Require stack:- /opt/iobroker/node_modules/iobroker.zigbee/main.js zigbee.0 2025-02-02 17:15:35.434 info Apply converter from module: /opt/iobroker/iobroker-data/zigbee_0/TZ3210_c7nc9w3c.js zigbee.0 2025-02-02 17:15:35.402 info starting. Version 1.10.14 in /opt/iobroker/node_modules/iobroker.zigbee, node: v18.18.2, js-controller: 7.0.6 zigbee.0 2025-02-02 17:15:28.639 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason zigbee.0 2025-02-02 17:15:28.638 info terminating zigbee.0 2025-02-02 17:15:28.139 info Zigbee: disabling joining new devices. zigbee.0 2025-02-02 17:15:28.138 info cleaned everything up... zigbee.0 2025-02-02 17:15:28.135 info Got terminate signal TERMINATE_YOURSELF
-
@mcbeath versuch mal das require davon auszukommentieren. Ich glaube das braucht der nicht. (// an den Anfang der Zeile)
A.
-
const fz = require('../converters/fromZigbee'); const tz = require('../converters/toZigbee'); const exposes = require('../lib/exposes'); //const {deviceEndpoints, onOff} = require('../lib/modernExtend'); const reporting = require('../lib/reporting'); const tuya = require('../lib/tuya'); const {DefinitionWithExtend} = require('../lib/types');
Ergebnis:
zigbee.0 2025-02-02 18:45:07.995 info Coordinator firmware version: {"type":"zStack3x0","meta":{"transportrev":2,"product":1,"majorrel":2,"minorrel":7,"maintrel":1,"revision":20240710}} zigbee.0 2025-02-02 18:45:06.521 info Installed Version: iobroker.zigbee@1.10.14 zigbee.0 2025-02-02 18:45:06.239 info Starting Zigbee npm ... zigbee.0 2025-02-02 18:45:06.237 info delete old Backup files. keep only last 10 zigbee.0 2025-02-02 18:45:06.174 error Unable to apply converter from module: /opt/iobroker/iobroker-data/zigbee_0/TZ3210_c7nc9w3c.js - the code does not run: Error: Cannot find module '../lib/types'Require stack:- /opt/iobroker/node_modules/iobroker.zigbee/main.js zigbee.0 2025-02-02 18:45:06.170 info Apply converter from module: /opt/iobroker/iobroker-data/zigbee_0/TZ3210_c7nc9w3c.js
-
@mcbeath auch auskommentieren. (das hättest du auch selber schon probieren können.. die Fehlermeldung ist die gleiche - da hat er was nicht gefunden)
-
@asgothian
In anbetracht, das ich 0,0 Ahnung habe, was ich hier mache, dachte ich es wäre besser nur nach Anleitung zu arbeiten.ebensalls entfernt:
const fz = require('../converters/fromZigbee'); const tz = require('../converters/toZigbee'); const exposes = require('../lib/exposes'); //const {deviceEndpoints, onOff} = require('../lib/modernExtend'); const reporting = require('../lib/reporting'); const tuya = require('../lib/tuya'); //const {DefinitionWithExtend} = require('../lib/types');
Jetzt läuft es!
das Objekt "state" habe ich manuell gelöscht, war vorher I1 und gab fehler raus.
I2 und I3 funktionieren jetzt auch. Muss nur noch die Energiemessung checken, dann ist alles TOP!zigbee.0 2025-02-02 19:16:19.520 error No state available for 'WP30-EU' with key 'state' zigbee.0 2025-02-02 19:15:42.201 info debug devices set to [] zigbee.0 2025-02-02 19:15:42.109 warn download icon from https://www.zigbee2mqtt.io/images/devices/WP30-EU.png saved into /opt/iobroker/node_modules/iobroker.zigbee/admin/img/WP30-EU.png zigbee.0 2025-02-02 19:15:42.096 info Zigbee started zigbee.0 2025-02-02 19:15:42.096 info 0xa4c138afd9b5dc56 (addr 44048): WP30-EU - LELLKI Power cord 4 sockets EU (with power monitoring) (Router) zigbee.0 2025-02-02 19:15:42.094 info 0xa4c138ec5f5abc82 (addr 29562): TS011F_plug_1 - Tuya Smart plug (with power monitoring) (Router) zigbee.0 2025-02-02 19:15:42.093 info 0xa4c1383751fb0da3 (addr 5952): TS011F_plug_1 - Tuya Smart plug (with power monitoring) (Router) zigbee.0 2025-02-02 19:15:42.091 info 0xa4c138309c89ab50 (addr 28969): TS011F_plug_1 - Tuya Smart plug (with power monitoring) (Router) zigbee.0 2025-02-02 19:15:42.090 info 0xa4c138c700eed6ce (addr 51531): TS0201 - Tuya Temperature & humidity sensor with display (EndDevice) zigbee.0 2025-02-02 19:15:42.088 info 0x282c02bfffeee4ec (addr 26254): 3RVS01031Z - Third Reality Zigbee vibration sensor (EndDevice) zigbee.0 2025-02-02 19:15:42.063 info Currently 6 devices are joined: zigbee.0 2025-02-02 19:15:42.051 info --> transmitPower : normal zigbee.0 2025-02-02 19:15:42.051 info Unable to disable LED, unsupported function. zigbee.0 2025-02-02 19:15:42.050 info Coordinator firmware version: {"type":"zStack3x0","meta":{"transportrev":2,"product":1,"majorrel":2,"minorrel":7,"maintrel":1,"revision":20240710}} zigbee.0 2025-02-02 19:15:40.553 info Installed Version: iobroker.zigbee@1.10.14 zigbee.0 2025-02-02 19:15:40.294 info Starting Zigbee npm ... zigbee.0 2025-02-02 19:15:40.293 info delete old Backup files. keep only last 10 zigbee.0 2025-02-02 19:15:40.235 info Apply converter from module: /opt/iobroker/iobroker-data/zigbee_0/TZ3210_c7nc9w3c.js
Energiemessung funktioniert auch noch von hier aus alles tip top.
-
@mcbeath sagte in Zigbee Aktor nicht alle Kanäle steuerbar:
Jetzt läuft es!
das Objekt "state" habe ich manuell gelöscht, war vorher I1 und gab fehler raus.
I2 und I3 funktionieren jetzt auch. Muss nur noch die Energiemessung checken, dann ist alles TOP!für die Zukunft - keine Objekte im Zigbee Objektbaum manuell löschen - dazu gibt es im Adapter einen Button "state cleanup". Der löscht alles was durch Anpassung von Device-Definitionen so nicht mehr unterstützt wird.
A.
-
@asgothian
Okay, war bisher auch das erste mal.Wo versteckt sich den der clean up button?
Bin scheinbar zu blöd ihn zu finden, hab gerade schon mehrfach alles durchsucht... ich bin blind -
-
@asgothian sagte in Zigbee Aktor nicht alle Kanäle steuerbar:
nur als Anregung:
kann man da ein anderes Icon nehmen?
Auf den Kacheln bedeutet das reconfigure.
Ich hätte hier erwartet: reconfigure all -
@asgothian
Okay, hatte ich jetzt auch nicht erkannt.