Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. zigbee-herdsmann-converter ändern

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    919

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    652

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    1.2k

zigbee-herdsmann-converter ändern

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
12 Beiträge 3 Kommentatoren 913 Aufrufe 4 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • C clausmuus

    Hallo,
    ich muss einen zigbee-herdsmann-converter ändern, damit mein Gerät vollständig funktioniert.
    Dafür habe ich das Gerät in der entsprechenden Datei unter zigbee-herdsmann-converters/devices angepasst und die Zigbee Instanz neu gestartet. Die Änderung wird aber nicht übernommen.
    Was muss ich machen, damit meine Änderung übernommen wird und das Gerät mit der geänderten Funktion angesprochen wird?

    arteckA Offline
    arteckA Offline
    arteck
    Developer Most Active
    schrieb am zuletzt editiert von
    #2

    @clausmuus nix... die sourcen werden dann geladen..
    ausser es wird gezogen aber deine änderung ist falsch

    zigbee hab ich, zwave auch, nuc's genauso und HA auch

    1 Antwort Letzte Antwort
    0
    • C Offline
      C Offline
      clausmuus
      schrieb am zuletzt editiert von
      #3

      @arteck Danke für Deine schnelle Antwort!
      Ich habe zum testen ob meine Änderung übernommen wurde, den Namen des connectors geändert (model und description). Aber beide Änderungen sind nicht ins Front übernommen worden.
      Ein Syntax Fehler enthält meine Änderung wohl nicht, ansonsten hätte ich ja im Log eine Fehlermeldung gesehen, bzw. der Restart der Zigbee Instanz wäre nicht möglich.
      Wie kann ich überprüfen, ob meine Änderung übernommen wurde? Ein Ändern von model und description wird ja nicht sichtbar?

      1 Antwort Letzte Antwort
      0
      • C clausmuus

        Hallo,
        ich muss einen zigbee-herdsmann-converter ändern, damit mein Gerät vollständig funktioniert.
        Dafür habe ich das Gerät in der entsprechenden Datei unter zigbee-herdsmann-converters/devices angepasst und die Zigbee Instanz neu gestartet. Die Änderung wird aber nicht übernommen.
        Was muss ich machen, damit meine Änderung übernommen wird und das Gerät mit der geänderten Funktion angesprochen wird?

        AsgothianA Offline
        AsgothianA Offline
        Asgothian
        Developer
        schrieb am zuletzt editiert von Asgothian
        #4

        @clausmuus sagte in zigbee-herdsmann-converter ändern:

        Hallo,
        ich muss einen zigbee-herdsmann-converter ändern, damit mein Gerät vollständig funktioniert.
        Dafür habe ich das Gerät in der entsprechenden Datei unter zigbee-herdsmann-converters/devices angepasst und die Zigbee Instanz neu gestartet. Die Änderung wird aber nicht übernommen.
        Was muss ich machen, damit meine Änderung übernommen wird und das Gerät mit der geänderten Funktion angesprochen wird?

        Du willst eigentlich nie direkt im Code des Zigbee-Herdsman-Converters Änderungen vornehmen.

        Was du machen solltest:

        • Mach eine Kopie der .js Datei die du ändern würdest
        • Reduziere sie auf das Gerät welches du ändern willst
        • Stell sicher das keine Referenz auf "legacy" vorhanden ist (sonst geht der folgende Schritt schief)
        • Kopiere die so entstandene Datei in Daten-Verzeichnis deines Zigbee Adapters (da wo auch die shepherd.db liegt)
        • Trag den Dateinamen als "externen Konverter" in der Konfiguration ein
        • Starte den Adapter neu. Achte im Log dabei das eine Meldung kommt die Dir mitteilt das der externe Konverter aus Deiner Datei auch geladen wird.

        In den moisten Fällen kommst du damit zum Ziel. Es gibt noch ein Wenig Arbeit an diesem System, aber damit hast du deutlich bessere Kontrolle darüber was du änderst, und Deine Änderungen überleben auch ein update des zigbee-herdsman-converters.

        A.
        Nachtrag: das ganze geht ab zigbee version 1.8.10

        ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
        "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

        C 2 Antworten Letzte Antwort
        0
        • AsgothianA Asgothian

          @clausmuus sagte in zigbee-herdsmann-converter ändern:

          Hallo,
          ich muss einen zigbee-herdsmann-converter ändern, damit mein Gerät vollständig funktioniert.
          Dafür habe ich das Gerät in der entsprechenden Datei unter zigbee-herdsmann-converters/devices angepasst und die Zigbee Instanz neu gestartet. Die Änderung wird aber nicht übernommen.
          Was muss ich machen, damit meine Änderung übernommen wird und das Gerät mit der geänderten Funktion angesprochen wird?

          Du willst eigentlich nie direkt im Code des Zigbee-Herdsman-Converters Änderungen vornehmen.

          Was du machen solltest:

          • Mach eine Kopie der .js Datei die du ändern würdest
          • Reduziere sie auf das Gerät welches du ändern willst
          • Stell sicher das keine Referenz auf "legacy" vorhanden ist (sonst geht der folgende Schritt schief)
          • Kopiere die so entstandene Datei in Daten-Verzeichnis deines Zigbee Adapters (da wo auch die shepherd.db liegt)
          • Trag den Dateinamen als "externen Konverter" in der Konfiguration ein
          • Starte den Adapter neu. Achte im Log dabei das eine Meldung kommt die Dir mitteilt das der externe Konverter aus Deiner Datei auch geladen wird.

          In den moisten Fällen kommst du damit zum Ziel. Es gibt noch ein Wenig Arbeit an diesem System, aber damit hast du deutlich bessere Kontrolle darüber was du änderst, und Deine Änderungen überleben auch ein update des zigbee-herdsman-converters.

          A.
          Nachtrag: das ganze geht ab zigbee version 1.8.10

          C Offline
          C Offline
          clausmuus
          schrieb am zuletzt editiert von clausmuus
          #5

          @asgothian geht das auch, wenn bereits ein Converter für mein Gerät existiert, und ich den nur ändern möchte? Dann würden ja zwei Converter für den selben fingerprint (modelID und manufacturerName) existieren (die original und meine)?

          1 Antwort Letzte Antwort
          0
          • AsgothianA Asgothian

            @clausmuus sagte in zigbee-herdsmann-converter ändern:

            Hallo,
            ich muss einen zigbee-herdsmann-converter ändern, damit mein Gerät vollständig funktioniert.
            Dafür habe ich das Gerät in der entsprechenden Datei unter zigbee-herdsmann-converters/devices angepasst und die Zigbee Instanz neu gestartet. Die Änderung wird aber nicht übernommen.
            Was muss ich machen, damit meine Änderung übernommen wird und das Gerät mit der geänderten Funktion angesprochen wird?

            Du willst eigentlich nie direkt im Code des Zigbee-Herdsman-Converters Änderungen vornehmen.

            Was du machen solltest:

            • Mach eine Kopie der .js Datei die du ändern würdest
            • Reduziere sie auf das Gerät welches du ändern willst
            • Stell sicher das keine Referenz auf "legacy" vorhanden ist (sonst geht der folgende Schritt schief)
            • Kopiere die so entstandene Datei in Daten-Verzeichnis deines Zigbee Adapters (da wo auch die shepherd.db liegt)
            • Trag den Dateinamen als "externen Konverter" in der Konfiguration ein
            • Starte den Adapter neu. Achte im Log dabei das eine Meldung kommt die Dir mitteilt das der externe Konverter aus Deiner Datei auch geladen wird.

            In den moisten Fällen kommst du damit zum Ziel. Es gibt noch ein Wenig Arbeit an diesem System, aber damit hast du deutlich bessere Kontrolle darüber was du änderst, und Deine Änderungen überleben auch ein update des zigbee-herdsman-converters.

            A.
            Nachtrag: das ganze geht ab zigbee version 1.8.10

            C Offline
            C Offline
            clausmuus
            schrieb am zuletzt editiert von
            #6

            @asgothian wie muss der Pfad bei externen Konvertern im require lauten? Normalerweise ist in den Konvertern ein ../lib/... angegeben. Ich vermute aber das passt beim externen Konverter nicht, da scheinbar eine andere Version der tuya lib geladen wird.

            C 1 Antwort Letzte Antwort
            0
            • C clausmuus

              @asgothian wie muss der Pfad bei externen Konvertern im require lauten? Normalerweise ist in den Konvertern ein ../lib/... angegeben. Ich vermute aber das passt beim externen Konverter nicht, da scheinbar eine andere Version der tuya lib geladen wird.

              C Offline
              C Offline
              clausmuus
              schrieb am zuletzt editiert von
              #7

              OK, hab's gefunden. Bei externen Konvertern verweis ein ../lib auf iobroker/node_modules/zigbee-herdsman-converters/lib und nicht auf iobroker/node_modules/iobroker.zigbee/node_modules/zigbee-herdsman-converters/lib, und dadurch auf eine andere Version des zigbee-herdsman-converters Modules.

              Das sollte vermutlich beim externen Konverter noch geändert werden.

              AsgothianA 1 Antwort Letzte Antwort
              0
              • C clausmuus

                OK, hab's gefunden. Bei externen Konvertern verweis ein ../lib auf iobroker/node_modules/zigbee-herdsman-converters/lib und nicht auf iobroker/node_modules/iobroker.zigbee/node_modules/zigbee-herdsman-converters/lib, und dadurch auf eine andere Version des zigbee-herdsman-converters Modules.

                Das sollte vermutlich beim externen Konverter noch geändert werden.

                AsgothianA Offline
                AsgothianA Offline
                Asgothian
                Developer
                schrieb am zuletzt editiert von Asgothian
                #8

                @clausmuus sagte in zigbee-herdsmann-converter ändern:

                OK, hab's gefunden. Bei externen Konvertern verweis ein ../lib auf iobroker/node_modules/zigbee-herdsman-converters/lib und nicht auf iobroker/node_modules/iobroker.zigbee/node_modules/zigbee-herdsman-converters/lib, und dadurch auf eine andere Version des zigbee-herdsman-converters Modules.

                Das sollte vermutlich beim externen Konverter noch geändert werden.

                Nein, das wird automatisch beim laden der externen Konverter umgesetzt. Die Pfade dürfen so bleiben wie sie in der Datei eingetragen sind

                @clausmuus sagte in zigbee-herdsmann-converter ändern:

                @asgothian geht das auch, wenn bereits ein Converter für mein Gerät existiert, und ich den nur ändern möchte? Dann würden ja zwei Converter für den selben fingerprint (modelID und manufacturerName) existieren (die original und meine)?

                Ja, der externe übersteuert den internen Konverter

                ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                C 1 Antwort Letzte Antwort
                0
                • AsgothianA Asgothian

                  @clausmuus sagte in zigbee-herdsmann-converter ändern:

                  OK, hab's gefunden. Bei externen Konvertern verweis ein ../lib auf iobroker/node_modules/zigbee-herdsman-converters/lib und nicht auf iobroker/node_modules/iobroker.zigbee/node_modules/zigbee-herdsman-converters/lib, und dadurch auf eine andere Version des zigbee-herdsman-converters Modules.

                  Das sollte vermutlich beim externen Konverter noch geändert werden.

                  Nein, das wird automatisch beim laden der externen Konverter umgesetzt. Die Pfade dürfen so bleiben wie sie in der Datei eingetragen sind

                  @clausmuus sagte in zigbee-herdsmann-converter ändern:

                  @asgothian geht das auch, wenn bereits ein Converter für mein Gerät existiert, und ich den nur ändern möchte? Dann würden ja zwei Converter für den selben fingerprint (modelID und manufacturerName) existieren (die original und meine)?

                  Ja, der externe übersteuert den internen Konverter

                  C Offline
                  C Offline
                  clausmuus
                  schrieb am zuletzt editiert von
                  #9

                  @asgothian Danke für Deine Hilfe.

                  Es ist definitiv so, dass der zigbee-herdsman-converters aus dem falschen Ordner genommen wird. Der Pfad im require wird zwar angepasst, aber halt nicht korrekt.
                  Ich habe mir damit beholfen, den Ordner iobroker/node_modules durch einen Link auf den richtigen Ordner zu ersetzen. Und jetzt funktioniert es auch.

                  Mein Problem ist somit also gelöst :)

                  C 1 Antwort Letzte Antwort
                  0
                  • C clausmuus

                    @asgothian Danke für Deine Hilfe.

                    Es ist definitiv so, dass der zigbee-herdsman-converters aus dem falschen Ordner genommen wird. Der Pfad im require wird zwar angepasst, aber halt nicht korrekt.
                    Ich habe mir damit beholfen, den Ordner iobroker/node_modules durch einen Link auf den richtigen Ordner zu ersetzen. Und jetzt funktioniert es auch.

                    Mein Problem ist somit also gelöst :)

                    C Offline
                    C Offline
                    clausmuus
                    schrieb am zuletzt editiert von clausmuus
                    #10

                    Ich hab noch einen Hinweis.
                    Ich habe eine Anleitung für externe Konverter gefunden. Dort ist zu sehen, dass für externe Konverter im require nicht der Pfad ../lib genommen werden muss, sondern zigbee-herdsman-converters/lib
                    So werden die libs dann auch aus dem richtigen Verzeichnis genommen.

                    AsgothianA 1 Antwort Letzte Antwort
                    0
                    • C clausmuus

                      Ich hab noch einen Hinweis.
                      Ich habe eine Anleitung für externe Konverter gefunden. Dort ist zu sehen, dass für externe Konverter im require nicht der Pfad ../lib genommen werden muss, sondern zigbee-herdsman-converters/lib
                      So werden die libs dann auch aus dem richtigen Verzeichnis genommen.

                      AsgothianA Offline
                      AsgothianA Offline
                      Asgothian
                      Developer
                      schrieb am zuletzt editiert von
                      #11

                      @clausmuus sagte in zigbee-herdsmann-converter ändern:

                      Ich hab noch einen Hinweis.
                      Ich habe eine Anleitung für externe Konverter gefunden. Dort ist zu sehen, dass für externe Konverter im require nicht der Pfad ../lib genommen werden muss, sondern zigbee-herdsman-converters/lib
                      So werden die libs dann auch aus dem richtigen Verzeichnis genommen.

                      Kannst du bitte die require statements posten wie sie waren als es nicht funktioniert haben, sowie so wie sie sind wenn es geht ?

                      Ich hab eigentlich ein Rewrite drin das genau den genommenen Herdsman mit einbindet.

                      A.

                      ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                      "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                      C 1 Antwort Letzte Antwort
                      0
                      • AsgothianA Asgothian

                        @clausmuus sagte in zigbee-herdsmann-converter ändern:

                        Ich hab noch einen Hinweis.
                        Ich habe eine Anleitung für externe Konverter gefunden. Dort ist zu sehen, dass für externe Konverter im require nicht der Pfad ../lib genommen werden muss, sondern zigbee-herdsman-converters/lib
                        So werden die libs dann auch aus dem richtigen Verzeichnis genommen.

                        Kannst du bitte die require statements posten wie sie waren als es nicht funktioniert haben, sowie so wie sie sind wenn es geht ?

                        Ich hab eigentlich ein Rewrite drin das genau den genommenen Herdsman mit einbindet.

                        A.

                        C Offline
                        C Offline
                        clausmuus
                        schrieb am zuletzt editiert von clausmuus
                        #12

                        @asgothian kein Problem. Ursprünglich hatte ich das so geschrieben:

                        const exposes = require('../lib/exposes');
                        

                        was nicht funktioniert. Uns so funktioniert es:

                        const exposes = require('zigbee-herdsman-converters/lib/exposes');
                        

                        Ich verwende den zigbee Adapter version 1.8.10

                        1 Antwort Letzte Antwort
                        0

                        Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                        Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                        Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                        Registrieren Anmelden
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate
                        FAQ Cloud / IOT
                        HowTo: Node.js-Update
                        HowTo: Backup/Restore
                        Downloads
                        BLOG

                        325

                        Online

                        32.8k

                        Benutzer

                        82.9k

                        Themen

                        1.3m

                        Beiträge
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Anmelden

                        • Du hast noch kein Konto? Registrieren

                        • Anmelden oder registrieren, um zu suchen
                        • Erster Beitrag
                          Letzter Beitrag
                        0
                        • Home
                        • Aktuell
                        • Tags
                        • Ungelesen 0
                        • Kategorien
                        • Unreplied
                        • Beliebt
                        • GitHub
                        • Docu
                        • Hilfe