Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. Tester für Zigbee Adapter 2.0.x gesucht

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Tester für Zigbee Adapter 2.0.x gesucht

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      dimaiv @arteck last edited by

      @arteck
      Aus welchem Repo kann man am besten die 2.1.0 testen ?

      Asgothian 1 Reply Last reply Reply Quote 0
      • Asgothian
        Asgothian Developer @dimaiv last edited by Asgothian

        @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

        1 Reply Last reply Reply Quote 1
        • M
          MeisterQ 0 last edited by MeisterQ 0

          @Asgothian

          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
          
          Asgothian 1 Reply Last reply Reply Quote 0
          • Asgothian
            Asgothian Developer @MeisterQ 0 last edited by

            @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) anpassen

            A.

            M 1 Reply Last reply Reply Quote 0
            • M
              MeisterQ 0 @Asgothian last edited by

              @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) anpassen

              A.

              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)

              Asgothian 1 Reply Last reply Reply Quote 0
              • Asgothian
                Asgothian Developer @MeisterQ 0 last edited by

                @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

                M 1 Reply Last reply Reply Quote 0
                • M
                  MeisterQ 0 @Asgothian last edited by

                  @asgothian

                  Tip 1: Läuft ja nebenher.

                  Tip 2: hat nichts gebracht.

                  Tip 3:
                  762be9aa-c42e-4b51-822f-a92565e15e2e-grafik.png

                  Asgothian 1 Reply Last reply Reply Quote 0
                  • Asgothian
                    Asgothian Developer @MeisterQ 0 last edited by

                    @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.

                    M 1 Reply Last reply Reply Quote 0
                    • M
                      MeisterQ 0 @Asgothian last edited by

                      @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.

                      Asgothian 1 Reply Last reply Reply Quote 0
                      • Asgothian
                        Asgothian Developer @MeisterQ 0 last edited by

                        @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.

                        M 1 Reply Last reply Reply Quote 0
                        • M
                          MeisterQ 0 @Asgothian last edited by MeisterQ 0

                          @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?

                          1 Reply Last reply Reply Quote 0
                          • M
                            MeisterQ 0 last edited by

                            @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?

                            Asgothian 1 Reply Last reply Reply Quote 0
                            • Asgothian
                              Asgothian Developer @MeisterQ 0 last edited by

                              @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.

                              M 1 Reply Last reply Reply Quote 0
                              • M
                                MeisterQ 0 @Asgothian last edited by

                                @asgothian

                                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?

                                slk34 created this issue in Koenkk/zigbee-herdsman-converters

                                closed [New Device Support] Shelly 1 Mini Gen4 #9057

                                Asgothian 1 Reply Last reply Reply Quote 0
                                • Asgothian
                                  Asgothian Developer @MeisterQ 0 last edited by

                                  @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.

                                  M 1 Reply Last reply Reply Quote 0
                                  • M
                                    MeisterQ 0 @Asgothian last edited by

                                    @asgothian In welchem Channel? Nutze Discord nicht oft. Hab aber jetzt nicht so viel zusammenhängende Zeit

                                    1 Reply Last reply Reply Quote 0
                                    • Asgothian
                                      Asgothian Developer last edited by

                                      @meisterq-0 bin gerade in 'lounge'. Wir können uns auch verabreden

                                      A.

                                      M 1 Reply Last reply Reply Quote 0
                                      • M
                                        MeisterQ 0 @Asgothian last edited by MeisterQ 0

                                        @asgothian Danke für das nette Gespräch gestern 🙂

                                        Du meintest gestern, dass in der neuen Version des Adapters auch die Converter vom Herdsman direkt genutzt werden können weil der Adapter sich Fehlende Teile dazudenkt.

                                        Ich hab gerade im Repo vom Herdsman mal nach der shelly.ts geschaut die so aussieht:

                                        import * as m from "../lib/modernExtend";
                                        import type {DefinitionWithExtend} from "../lib/types";
                                        
                                        export const definitions: DefinitionWithExtend[] = [
                                            {
                                                zigbeeModel: ["Mini1"],
                                                model: "S4SW-001X8EU",
                                                vendor: "Shelly",
                                                description: "Mini gen 4",
                                                extend: [m.onOff({powerOnBehavior: false})],
                                            },
                                        ];
                                        

                                        Kann ich die jetzt so copy&paste in /opt/iobroker/iobroker-data/zigbee_0 einfügen und als externen converter einfügen, oder muss ich da noch was anpassen? Weil so gibt es die Meldung:

                                        
                                        zigbee.0
                                        2025-03-31 09:58:41.767	error	Sandbox error: Cannot find module '../zigbee-herdsman-converters/lib/types' Require stack: - /opt/iobroker/node_modules/iobroker.zigbee/main.js
                                        
                                        zigbee.0
                                        2025-03-31 09:58:41.767	warn	trying to add "type {DefinitionWithExtend} = require(../zigbee-herdsman-converters/lib/types)" to sandbox
                                        
                                        zigbee.0
                                        2025-03-31 09:58:41.767	error	Sandbox error: Cannot find module '../zigbee-herdsman-converters/lib/modernExtend' Require stack: - /opt/iobroker/node_modules/iobroker.zigbee/main.js
                                        
                                        zigbee.0
                                        2025-03-31 09:58:41.766	warn	trying to add "m = require(../zigbee-herdsman-converters/lib/modernExtend)" to sandbox
                                        

                                        Nachtrag noch: Ich hab den Adapter gestern mal neugestartet und die divisoren haben auch nach dem Neustart noch gepasst.

                                        Asgothian 1 Reply Last reply Reply Quote 0
                                        • Asgothian
                                          Asgothian Developer @MeisterQ 0 last edited by Asgothian

                                          @meisterq-0 sagte in Tester für Zigbee Adapter 2.0.x gesucht:

                                          @asgothian Danke für das nette Gespräch gestern 🙂

                                          Du meintest gestern, dass in der neuen Version des Adapters auch die Converter vom Herdsman direkt genutzt werden können weil der Adapter sich Fehlende Teile dazudenkt.

                                          Die 'Neue' Version ist die die ich aktuell bei mir in der Mache hab - die hast du noch nicht auf Deinem System.

                                          Ich hab gerade im Repo vom Herdsman mal nach der shelly.ts geschaut die so aussieht:

                                          import * as m from "../lib/modernExtend";
                                          import type {DefinitionWithExtend} from "../lib/types";
                                          
                                          export const definitions: DefinitionWithExtend[] = [
                                              {
                                                  zigbeeModel: ["Mini1"],
                                                  model: "S4SW-001X8EU",
                                                  vendor: "Shelly",
                                                  description: "Mini gen 4",
                                                  extend: [m.onOff({powerOnBehavior: false})],
                                              },
                                          ];
                                          

                                          Kann ich die jetzt so copy&paste in /opt/iobroker/iobroker-data/zigbee_0 einfügen und als externen converter einfügen, oder muss ich da noch was anpassen? Weil so gibt es die Meldung:

                                          Die Meldung ist klar - über die Lösung hatten wir auch gesprochen - bei einigen Installationen (nicht sicher ob bei allen) ist ein 'unterverzeichnis' mit eingezogen, sprich die eigentlichen Bibliotheken liegen nicht unter zigbee-herdsman-converters/lib/... sondern unter zigbee-herdsman-converters/dist/lib/.... Sprich - ein Einfügen eines dist/ in die Pfade in den Import statements ist (noch) notwendig.

                                          Zusätzlich wirst Du wahrscheinlich am Ende der Datei den Ausdruck
                                          module.exports = definitions; benötigen

                                          Nachtrag noch: Ich hab den Adapter gestern mal neugestartet und die divisoren haben auch nach dem Neustart noch gepasst.

                                          Fein - das bedeutet wir können Deinen Konverter direkt als Issue am zigbee-herdsman-converters Projekt eintragen. Als Issue, nicht als PR, da wir nicht das neue Muster mit 'extend' sondern das alte muster mit expose, fromZigbee und toZigbee nutzen.

                                          A.

                                          M 1 Reply Last reply Reply Quote 0
                                          • M
                                            MeisterQ 0 @Asgothian last edited by MeisterQ 0

                                            @asgothian

                                            Ich habe diesen Thread gefunden:
                                            https://github.com/Koenkk/zigbee2mqtt/issues/26852#issuecomment-2766198573 Scheinbar wird sich hier schon um das Gerät gekümmert.

                                            Ich würde trotzdem ein Issue aufmachen?

                                            marce14-git created this issue in Koenkk/zigbee2mqtt

                                            open [New device support]: Shelly 1PM Mini Gen4 #26852

                                            Asgothian 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            770
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            zigbee 2.0.1
                                            45
                                            477
                                            41605
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo