NEWS
ESP32-C6 Zigbee Support external converter Bitte um Hilfe
-
- Log Meldungen bitte als Text posten - das kann so keiner lesen
- hast du einen externen Konverter ?
Wenn du einen externen Konverter hast:
- Konverter da ablegen wo sich die shepherd.db befindet
- Dateinamen (ohne Pfad) in der Konfiguration eintragen
- Adapter neu starten - Log lesen, ob der Konverter geladen wird. Wenn nein - Fehler bearbeiten.
A.
-
@asgothian Nein aktuell habe ich noch keinen externen Konverter dafür, wie muss der denn dann aussehen, damit dieser erkannt wird?.
Fehlermeldung als Text: 2025-05-20 15:02:01.315 warn New device: '0xf0f5bdfffe1027bc' does not have a known model. please provide an external converter for 'ZBColorLightBulb'.
Bekomme bisher nur link_quality, message from zigbee, device query und send payload als Objekte,
Das steht aktuell in meiner shepherd.db:{"id":13,"type":"EndDevice","ieeeAddr":"0xf0f5bdfffe1027bc","nwkAddr":10137,"manufId":4660,"manufName":"Espressif","powerSource":"Unknown","modelId":"ZBColorLightBulb","epList":[1,242],"endpoints":{"1":{"profId":260,"epId":1,"devId":8,"inClusterList":[0,3],"outClusterList":[3],"clusters":{"genBasic":{"attributes":{}}},"binds":[],"configuredReportings":[],"meta":{}},"242":{"profId":41440,"epId":242,"devId":97,"inClusterList":[],"outClusterList":[33],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}}},"zclVersion":8,"interviewCompleted":true,"meta":{},"lastSeen":1747746121257}
-
@jens-g Für das Erstellen eines externen Konverters gibt es eine Anleitung beim Schwesterprojekt zum zigbee-Adapter - Zigbee2mqtt.
Ich habe das aber bisher nur kursiv gelesen, weil ich das noch nicht gebraucht habe...
https://www.zigbee2mqtt.io/advanced/more/external_converters.html
-
@jens-g sagte in ESP32-C6 Zigbee Support external converter Bitte um Hilfe:
@asgothian Nein aktuell habe ich noch keinen externen Konverter dafür, wie muss der denn dann aussehen, damit dieser erkannt wird?.
Fehlermeldung als Text: 2025-05-20 15:02:01.315 warn New device: '0xf0f5bdfffe1027bc' does not have a known model. please provide an external converter for 'ZBColorLightBulb'.
Bekomme bisher nur link_quality, message from zigbee, device query und send payload als Objekte,
Das steht aktuell in meiner shepherd.db:- zeig doch mal bitte die Info-Seite aus dem Zigbee Adapter.
- was soll dieses Gerät können ?
- wo kommt die Firmware her ?
A.
-
@jens-g Wenn Du mit dem ESP32-C6 ein eigenes Endgerät baust, musst Du die Kennung entweder dem simulierten Gerät anpassen, wenn denn eins simuliert wird, oder per Converter dem Zigbee sagen, wie es damit umgehen soll.
-
@asgothian Also die Firmware kommt aus der Arduino IDE 2.3.4 und zwar das offizielle Zigbee Beispiel Colour Dimmable Light
Das soll erstmal nur die interne RGB LED einschalten sowie Helligkeit und Farbe ändern können.
Später dann als Temperatur Sendor mit DS18B20 zusammenarbeiten.Hier noch ein Bild mit Geräteinformation:
-
@peterfido Wo genau denn anpassen, oder wie erzeugt man den passenden converter?
Habe nur ki generiert sowas hier bekommen:js const fz = require('zigbee-herdsman-converters/converters/fromZigbee'); const tz = require('zigbee-herdsman-converters/converters/toZigbee'); const exposes = require('zigbee-herdsman-converters/lib/exposes'); const e = exposes.presets; module.exports = [ { zigbeeModel: ['ZBColorLightBulb'], // Anpassen an das tatsächliche Modell model: 'ZBColorLightBulb', vendor: 'Espressif', description: 'ESP32-C6 RGB LED', fromZigbee: [fz.on_off, fz.brightness, fz.color_colortemp, fz.color_xy], // je nach Firmware toZigbee: [tz.on_off, tz.brightness, tz.color_colortemp, tz.color_xy], exposes: [ e.light_brightness_colorxy(), // Ermöglicht Helligkeit und Farbe ], }, ];
Ist das so sinnvoll?
-
So wieder eine Runde weiter, siehe Bild
Habe einen Minimal Converter erstellt
-
@jens-g zumindest geht der Konverter. Ist das der oben gepostete >
A.
-
@asgothian Nein es ist dieser hier:
module.exports = [ { fingerprint: [ {modelID: 'ZBColorLightBulb', manufacturerName: 'Espressif'}, ], model: 'ZBColorLightBulb', vendor: 'Espressif', description: 'ESP32-C6 RGB LED', fromZigbee: [], toZigbee: [], exposes: [], ];
-
@jens-g Meine Empfehlung:
-
Aktualisieren auf die aktuelle Latest version 3.0.1 (oder aktuelle Github Version) Wichtig: Diesen Thread berücksichtigen
-
den Converter anpassen:
import {light} from "zigbee-herdsman-converters/lib/modernExtend"; module.exports = [ { zigbeeModel: ['ZBColorLightBulb'], // Anpassen an das tatsächliche Modell model: 'ZBColorLightBulb', vendor: 'Espressif', description: 'ESP32-C6 RGB LED', extend: [light({colorTemp: {range: [150, 500]}, color: true})],} ];
Starten, und schauen was an Fehlermeldungen kommt.
Ohne das Update auf 3.0.1 wirst du den Pfad auf
import {light} from "zigbee-herdsman-converters/dist/lib/modernExtend";
anpassen müssen - allerdings muss diese Anpassung dann beim Wechsel auf die 3.x version rückgängig gemacht werden.
A.
-
-
@asgothian Ok ist es tatsächlich sicher auf Version 3 oder sollte ich bessern bei 2.0.5 bleiben?
-
@jens-g die 3.0.1 im Latest ist schon sehr stabil. Aber das musst du letztendlich selber wissen
A.
-
@asgothian So neue Version neues Problem:
Unable to apply converter from module: /opt/iobroker/iobroker-data/zigbee_0/esp32_c6_rgb.js - the code does not run: TypeError: light is not a function
-
@jens-g gibt es vorher weitere Meldungen, insbesondere wegen nicht gefundener Dateien ?
-
@asgothian Nein nur dieser Fehler
-
@jens-g Ich hab nach Meldungen gefragt, nicht nach Fehlern.
Es können warn- oder Info Meldungen sein
Bitte mal alle Meldungen vom Start des Adapters bis zum Fehler posten.
A.
-
@jens-g bitte keine Schnipsel vom Log
Das Log besteht nicht ohne Grund aus timestamp, meldender Instanz, Schweregrad und eigentlicher Meldung.
Bitte immer alles zeigen, incl. etwas Kontext.
oft meldet auch der Controller oder der admin oder andere verbundene Instanzen weitere Informationen -
@asgothian Ok
also einmal das:zigbee.0 2025-05-20 19:32:46.369 error Unable to apply converter from module: /opt/iobroker/iobroker-data/zigbee_0/esp32_c6_rgb.js - the code does not run: TypeError: light is not a function zigbee.0 2025-05-20 19:32:46.359 warn Trying to run sandbox for /opt/iobroker/iobroker-data/zigbee_0/esp32_c6_rgb.js zigbee.0 2025-05-20 19:32:46.356 warn trying to add "light = require(../zigbee-herdsman-converters/dist/lib/modernExtend)" to sandbox zigbee.0 2025-05-20 19:34:09.992 warn Device 0xf0f5bdfffe1027bc "ZBColorLightBulb" not found.
-
@jens-g das ist nicht das wonach ich gefragt hatte, aber ok. Welche Adapter version ?
A.