NEWS
Tester für Zigbee Adapter 2.0.x gesucht
-
@meisterq-0 sagte in Tester für Zigbee Adapter 2.0.x gesucht:
@Asgothian kannst du ne Aussage treffen, wann / welche z2m Version in das nächste Latest kommt?
Da die neuen Shelly Gen4 Geräte ja nun zigbee unterstützen und z2m im Herdsman converter 23.13.0 die unterstützen, hat Koenkk geschrieben, es kommt dann am 1.4 ins release mit rein.
was hat z2m mit dem zigbee adapter zu tun... genau NIX
du meinst den converter..
-
Danke für die nette aufklärende Antwort.
Leider weiß ich immer noch nicht ob der Converter dann mit drin ist. -
@meisterq-0
Es wird auch zeitnah in den Zigbee Adapter übernommen. Mach dir keine Sorgen. -
@meisterq-0 sagte in Tester für Zigbee Adapter 2.0.x gesucht:
Danke für die nette aufklärende Antwort.
Leider weiß ich immer noch nicht ob der Converter dann mit drin ist.warte erstmal das release 2.1.0 ab.. dann sehen wir weiter
-
@arteck
Aus welchem Repo kann man am besten die 2.1.0 testen ? -
@dimaiv sagte in Tester für Zigbee Adapter 2.0.x gesucht:
@arteck
Aus welchem Repo kann man am besten die 2.1.0 testen ?aktuell rate ich davon ab die 2.1 zu testen - es gibt noch Auffälligkeiten. Wer es trotzdem versuchen mag - der 2.1 Branch im offiziellen Repo ist auf Stand.
Wichtig: bei der 2.1 wird der Adapter nicht durchstarten - es gibt einen neuen Eintrag in der Konfiguration der aktiviert werden muss damit das passiert.
A.
Mehr später in einem eigenen Thread -
Wo muss ich externe Converter ablegen bei 2.0.5? Ich bekomme nur fehler.
Ich habs schon hier /opt/iobroker/node_modules/zigbee-herdsman-converters/dist/devices und hier /opt/iobroker/iobroker-data/zigbee_0 ausprobiert.
Bekomme leider immer Fehlermeldungen.
zigbee.0 2025-03-29 18:00:58.391 error Unable to apply converter from module: /opt/iobroker/node_modules/zigbee-herdsman-converters/dist/devices/shelly_mini1pmG4.js - the code does not run: ReferenceError: fz is not defined zigbee.0 2025-03-29 18:00:58.388 warn Trying to run sandbox for /opt/iobroker/node_modules/zigbee-herdsman-converters/dist/devices/shelly_mini1pmG4.js zigbee.0 2025-03-29 18:00:58.388 error Sandbox error: Cannot find module '../zigbee-herdsman-converters/converters/toZigbee' Require stack: - /opt/iobroker/node_modules/iobroker.zigbee/main.js zigbee.0 2025-03-29 18:00:58.388 warn trying to add "tz = require(../zigbee-herdsman-converters/converters/toZigbee)" to sandbox zigbee.0 2025-03-29 18:00:58.387 error Sandbox error: Cannot find module '../zigbee-herdsman-converters/converters/fromZigbee' Require stack: - /opt/iobroker/node_modules/iobroker.zigbee/main.js zigbee.0 2025-03-29 18:00:58.387 warn trying to add "fz = require(../zigbee-herdsman-converters/converters/fromZigbee)" to sandbox
Mein Converter sieht so aus:
// shelly_mini1pm_legacy.js // Module laden const fz = require('zigbee-herdsman-converters/converters/fromZigbee'); const tz = require('zigbee-herdsman-converters/converters/toZigbee'); module.exports = { // Fingerprint, um das Gerät zu identifizieren fingerprint: [ { modelID: 'Mini1PM', manufacturerName: 'Shelly', }, ], // Interne Beschreibung model: 'Mini1PM', vendor: 'Shelly', description: 'Shelly Mini1PM - Zigbee In-Wall Switch with Power Measurement', // Unterstützte Features (nur zu Informationszwecken) supports: 'on/off, power measurement', // Eingehende Daten fromZigbee: [ fz.on_off, // Schaltzustände (genOnOff) fz.electrical_measurement, // Leistung, Spannung, Strom (haElectricalMeasurement) fz.metering, // Energieverbrauch (seMetering) ], // Ausgehende Befehle toZigbee: [ tz.on_off, // Schalten ], };
Und Eingebunden über Admin so
/opt/iobroker/node_modules/zigbee-herdsman-converters/dist/devices/shelly_mini1pmG4.js
-
@meisterq-0 der externe Konverter muss in das Verzeichnis
/opt/iobroker/iobroker-data/zigbee_0
Und ich gehe davon aus das in deinem Pfad ein 'dist' fehlt - schau mal bitte nach ob die Datei
/opt/iobroker/iobroker-data/node_modules/zigbee-herdsman-converters/converters/toZigbee.js
existiert. Wenn nein, bitte den Pfad (unterhalb zigbee-herdsman-converters) anpassenA.
-
@asgothian said in Tester für Zigbee Adapter 2.0.x gesucht:
@meisterq-0 der externe Konverter muss in das Verzeichnis
/opt/iobroker/iobroker-data/zigbee_0
Und ich gehe davon aus das in deinem Pfad ein 'dist' fehlt - schau mal bitte nach ob die Datei
/opt/iobroker/iobroker-data/node_modules/zigbee-herdsman-converters/converters/toZigbee.js
existiert. Wenn nein, bitte den Pfad (unterhalb zigbee-herdsman-converters) anpassenA.
Danke. Ja das dist hat Tatsächlich gefehlt... Danke.
Switch on und off geht. (state) aber die Energiedaten Strom, Spannung, Leistung fehlt
// 1) Benötigte Module laden: const fz = require('zigbee-herdsman-converters/dist/converters/fromZigbee'); const tz = require('zigbee-herdsman-converters/dist/converters/toZigbee'); const exposes = require('zigbee-herdsman-converters/dist/lib/exposes'); const e = exposes.presets; const ea = exposes.access; // 2) Definiere den Converter module.exports = { // Fingerprint: ordnet den Converter einem Gerät zu fingerprint: [ { modelID: 'Mini1PM', manufacturerName: 'Shelly', }, ], // Interne Beschreibung model: 'Mini1PM', vendor: 'Shelly', description: 'Shelly Mini1PM - Zigbee In-Wall Switch with Power Measurement', // fromZigbee: Ankommende Daten verarbeiten fromZigbee: [ fz.on_off, // Schaltzustände (genOnOff) fz.electrical_measurement, // Leistung, Spannung, Strom (haElectricalMeasurement) fz.metering, // Verbrauch (seMetering) ], // toZigbee: Befehle an das Gerät senden toZigbee: [ tz.on_off, // Ein-/Ausschalten ], // exposes: Welche Datenpunkte im ioBroker/Zigbee-Adapter sichtbar sind exposes: [ e.switch(), // An/Aus-Schalter e.power(), // Leistung (W) e.current(), // Strom (A) e.voltage(), // Spannung (V) e.energy(), // Verbrauch (kWh) ], };
Hast du einen Tipp für mich? (Ich weiß, der Thread ist nicht dafür da eigentlich)
-
@meisterq-0 sagte in Tester für Zigbee Adapter 2.0.x gesucht:
Hast du einen Tipp für mich? (Ich weiß, der Thread ist nicht dafür da eigentlich)
Tip 1: Abwarten
Tip 2: Device Query aktivieren
Tip3: Poste mal das Info-Panel vom Device -
-
@meisterq-0 Wo hast du den externen Konverter her ? Ist in der Implementation in den Konvertern 21.13.0 noch weiterer Code ? Es scheint als ob da noch eine Konfiguration notwendig sein kann, die fehlt.
A.
-
@asgothian said in Tester für Zigbee Adapter 2.0.x gesucht:
@meisterq-0 Wo hast du den externen Konverter her ? Ist in der Implementation in den Konvertern 21.13.0 noch weiterer Code ? Es scheint als ob da noch eine Konfiguration notwendig sein kann, die fehlt.
A.
Die hab ich mit hilfe von ChatGPT Plus (Modell o3-mini-high) erstellt. Ich spiele damit gerade rum. Hab den mit dem Infopanel gefüttert und mir was draus machen lassen.
-
@meisterq-0 sagte in Tester für Zigbee Adapter 2.0.x gesucht:
@asgothian said in Tester für Zigbee Adapter 2.0.x gesucht:
@meisterq-0 Wo hast du den externen Konverter her ? Ist in der Implementation in den Konvertern 21.13.0 noch weiterer Code ? Es scheint als ob da noch eine Konfiguration notwendig sein kann, die fehlt.
A.
Die hab ich mit hilfe von ChatGPT Plus (Modell o3-mini-high) erstellt. Ich spiele damit gerade rum. Hab den mit dem Infopanel gefüttert und mir was draus machen lassen.
schau dir auf GitHub das Projekt koenkk/zigbee-herdsman-converters an. Da gibt es eine .ts Datei die die Implementierung des Devices beschreibt. Ist besser als Chat-GPT - der Halluziniert zu viel.
A.
-
@asgothian In dem Projekt habe ich schon geschaut. Ich werde noch mal schauen was die Kiste vergessen hat hinzuzufügen. Danke
Hast du einen Link zur Datei, bzw einen Beispielhaften converter mit energiemessung?
-
@Asgothian So ganz blicke ich nicht wie ich dem ZHC helfen kann, neue Geräte zu unterstützen. Es gibt ja eine Anleitung bei Z2M wie man das macht, aber kann man das auf den Zigbee Adapter übertragen? Kann man die Files dafür hiermit auch generieren? Habt ihr dafür irgendwie eine Anleitung oder so?
-
@meisterq-0 Eine klare Anleitung dazu gibt es nicht.
In Deinem Fall ist das aber auch nicht nötig - wenn ich das korrekt gesehen hab wird der Shelly 1 Mini in ZJC 21.13.0 unterstützt, sprich es gibt eine Datei shelly.ts auf GitHub mit dem was im externen Konverter benötigt wird.
Das übernehmen von externen Konvertern von Z2M hingegen ist trivial:
- Datei im Zigbee Datenverzeichnis ablegen (JS, nicht TS)
- Sicherstellen das die Pfade passen
- Sicherstellen das am Ende ein passendes Export Statement steht
- Dateinamen eintragen.
Der Zigbee Adapter übernimmt einen Grossteil der notwendigen Syntax-Anpassungen selber.
A.
-
Hab gerade geschaut. Ja der Shelly 1 Mini wird dann unterstützt. Aber es gibt auch noch den Shelly 1 Mini PM, den Shelly 1 Gen4, das Shelly BLU TRV usw die alle neu Zigbee bekommen. 3 der Geräte habe ich hier, und ich würde Koenkk da gerne unterstützen und Daten liefern, weil er ja scheinbar nicht auf Issues reagiert wenn man nicht die Infos aus der External definition postet.
https://github.com/Koenkk/zigbee-herdsman-converters/issues/9057
Das wäre der Post, aber da geht es halt wirklich nur um einen von mindestens 4 oder 5 neuen Zigbee Geräten.
Eine klare Anleitung dazu gibt es nicht.
Wie bekomme ich es dann raus?
-
@meisterq-0 sagte in Tester für Zigbee Adapter 2.0.x gesucht:
Wie bekomme ich es dann raus?
Vorschlag - wir treffen uns auf Discord, und gehen das durch. Das hier zu schreiben führt zu einem 3-Seitigen Monolog.
A.
-
@asgothian In welchem Channel? Nutze Discord nicht oft. Hab aber jetzt nicht so viel zusammenhängende Zeit