Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Microcontroller
    5. Zigbee Konverter für ESP32-C6

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Zigbee Konverter für ESP32-C6

    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      clausmuus last edited by clausmuus

      Ich habe für den ESP32-C6, für das Zigbee_Electrical_AC_Measurement.ino Beispiel, einen External Konverter erstellt, damit die Messwerte angezeigt werden. Hier der Konverter zigbee_electrical_measurement_ac.js für den Zigbee 1.10.14 Adapter:

      // icon: https://www.mouser.de/images/marketingid/2024/img/106567580.png
      const exposes = require('zigbee-herdsman-converters/lib/exposes');
      const fz = require('zigbee-herdsman-converters/converters/fromZigbee');
      const reporting = require('zigbee-herdsman-converters/lib/reporting');
      const e = exposes.presets;
      
      module.exports = [
          {
              fingerprint: [{modelID: 'ZigbeeElectricalMeasurementAC', manufacturerName: 'Espressif'}],
              model: 'ZigbeeElectricalMeasurementAC',
              description: 'AC Electrical Measurement device',
              vendor: 'Espressif',
              fromZigbee: [fz.electrical_measurement],
              toZigbee: [],
              configure: async (device, coordinatorEndpoint, logger) => {
                  const endpoint = device.getEndpoint(1);
                  await reporting.bind(endpoint, coordinatorEndpoint, ['haElectricalMeasurement']);
                  await reporting.readEletricalMeasurementMultiplierDivisors(endpoint);
                  await reporting.rmsVoltage(endpoint);
                  await reporting.rmsCurrent(endpoint);
                  await reporting.activePower(endpoint);
                  await reporting.acFrequency(endpoint);
              },
              exposes: [e.power(), e.current(), e.voltage(), e.ac_frequency()]
          }
      ];
      
      Asgothian 1 Reply Last reply Reply Quote 0
      • Asgothian
        Asgothian Developer @clausmuus last edited by Asgothian

        @clausmuus danke für diesen Converter.

        Ein wichtiger Hinweis: dieser Converter wird funktionieren für den Adapter in der Version 1. X und in der Version 3. X, leider benötigt er für die Version 2. X eine Anpassung da die ZHC einen Pfad angepasst haben. Erst die Version 3. X erkennt dieses automatisch.

        Eine Frage dazu: ist es okay, wenn ich diesen Converter als optionale Komponente im GitHub des Zigbee Adapters hinterlege? Ich möchte dort für kundenspezifische Geräte eine Bibliothek von getesteten Convertern hinterlegen, damit diese nicht immer wieder neu selber gebaut werden müssen.

        A.

        C 1 Reply Last reply Reply Quote 0
        • C
          clausmuus @Asgothian last edited by

          @asgothian ,
          klar, nehme das gerne mit bei den Optionalen Komponenten mit auf.
          Werden die Optionalen Komponenten automatisch verwendet, oder muss man die zuvor irgendwie aktivieren?

          Zwei Hinweise habe ich noch:

          • Damit Leistungswerte ermittelt werden, ist ein Fix im Beispiel Zigbee_Electrical_AC_Measurement.ino nötig. Die Berechnung der Leistung ist dort fehlerhaft. Die Zeile
            int16_t power = ((voltage / 100) * (current / 1000) * 10);
            muss so geändert werden:
            int16_t power = ((voltage / 100.0) * (current / 1000.0) * 10);

          • Die Frequenz wird in mHz übertragen, aber als Hz angezeigt, also um den Faktor 1000 zu hoch. Den Grund dafür habe ich nicht entdecken können. Eigentlich sollte der korektur Faktor mit übermittelt werden.

          Asgothian 2 Replies Last reply Reply Quote 0
          • Asgothian
            Asgothian Developer @clausmuus last edited by

            @clausmuus die Einheit sollte im Konverter angegeben werden können- da schau ich mal

            Die optionalen Komponenten müssen dann explizit angegeben werden - werden aber automatisch mit installiert.

            A.

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

              @asgothian Könnte man mit dem Modul mit entsprechender Firmware auch einen Koordinator realisieren, oder ist die Hardware zu schwachbrüstig?

              EDIT: Kling nicht besonders ermutigend -

              https://www.reddit.com/r/esp32/comments/1d83e98/esp32c6_as_zigbee_coordinatorenddevicefor_home/

              arteck C 2 Replies Last reply Reply Quote 0
              • arteck
                arteck Developer Most Active @MartinP last edited by

                @martinp sagte in Zigbee Konverter für ESP32-C6:

                Könnte man mit dem Modul mit entsprechender Firmware auch einen Koordinator realisieren, oder ist die Hardware zu schwachbrüstig?

                bestimmt schon.. aber wozu ???

                MartinP 1 Reply Last reply Reply Quote 0
                • MartinP
                  MartinP @arteck last edited by

                  Das wäre die kostengünstigste Möglichkeit, einen LAN Koordinator zu bauen.... deutlich unter 10€ für das nackte Modul.
                  Da man aber für die LAN Anbindung nur WiFi hat, wahrscheinlich eh keine gute Idee...

                  arteck 1 Reply Last reply Reply Quote 0
                  • arteck
                    arteck Developer Most Active @MartinP last edited by

                    @martinp sagte in Zigbee Konverter für ESP32-C6:

                    Da man aber für die LAN Anbindung nur WiFi hat, wahrscheinlich eh keine gute Idee...

                    rischtig...

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

                      @martinp sagte in Zigbee Konverter für ESP32-C6:

                      Das wäre die kostengünstigste Möglichkeit, einen LAN Koordinator zu bauen.... deutlich unter 10€ für das nackte Modul.
                      Da man aber für die LAN Anbindung nur WiFi hat, wahrscheinlich eh keine gute Idee...

                      Da wär ich nicht so sicher - ob der esp parallel auf dem gleichen Radio zigbee und wlan fahren kann glaub ich eher nicht. Also hätte man kein wlan.

                      A.

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

                        @clausmuus sagte in Zigbee Konverter für ESP32-C6:

                        klar, nehme das gerne mit bei den Optionalen Komponenten mit auf.

                        Moin,

                        ich hab mal eine Version gebaut die prinzipiell gehen sollte. Kannst Du die bitte mal testen ? Installation von Github mit dem Link
                        https://github.com/asgothian/ioBroker.zigbee

                        Als externen Converter musst du 'esp32-c6.js' eingeben - den sollte er finden und laden (und wenn es nicht knallt gleich auch das Icon mit)

                        der externe converter entspricht fast genau deinem. Ich hab die Einheit bei der Frequenz mit angegeben, sowie das so aufgebaut das für unterschiedliche ESP32-c6 nur unterschiedliche Einträge in dieser Datei gemacht werden müssen.

                        Wichtig: wenn du vom 2.x kommst musst du auf dem 'Hardware' Tab den Haken bei 'zigbee netzwerk automatisch starten' setzen, sonst startet er nicht durch (siehe auch doku auf Github, bzw. Log-Eintrag beim Starten)

                        A.

                        C 1 Reply Last reply Reply Quote 1
                        • C
                          clausmuus @Asgothian last edited by clausmuus

                          @asgothian
                          Ich werde das in den nächsten Tagen testen.
                          Die Namensgebung (ESP32-c6.js) ist allerdings nicht so günstig, da der Converter ja nur für die electrical_measurement_ac passt. Besser wäre also z.B. ESP32-c6-electrical-measurement-ac.js
                          Alternatiev könnte der Converter aber auch nach und nach für die anderen Beispiele erweitert werden, was wohl die schönere Lösung wäre.

                          1 Reply Last reply Reply Quote 0
                          • C
                            clausmuus @MartinP last edited by

                            @martinp
                            für einen Coordinator brauchst Du noch einen zweiten ESP, der dann die WLAN Verbindung übernimmt. Beides gleichzeitig geht nicht, und abwechselnd (immer hin und her schalten) willst Du sicher auch nicht.

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

                              @clausmuus sagte in Zigbee Konverter für ESP32-C6:

                              @asgothian
                              Ich werde das in den nächsten Tagen testen.
                              Die Namensgebung (ESP32-c6.js) ist allerdings nicht so günstig, da der Converter ja nur für die electrical_measurement_ac passt. Besser wäre also z.B. ESP32-c6-electrical-measurement-ac.js
                              Alternatiev könnte der Converter aber auch nach und nach für die anderen Beispiele erweitert werden, was wohl die schönere Lösung wäre.

                              So war das geplant - damit nicht zu viele einzelne Dateien dazu geladen werden.

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

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              823
                              Online

                              32.0k
                              Users

                              80.3k
                              Topics

                              1.3m
                              Posts

                              4
                              13
                              233
                              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