Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Zigbee2Mqtt Geräte in ioBroker integrieren

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Zigbee2Mqtt Geräte in ioBroker integrieren

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

      Hallo,
      nach dem Umzug meines ioBrokres auf einen Nuc versuche ich die Zigbee Geräte die über einen Raspbee Adapter von meinem alten Raspberry entgegen genommen werden zu integrieren. Soweit klappt alles. Zigbee2Mqtt überträgt jedoch einen kompletten JSON String in dem alle Werte drin sind. Weiß jemand ob man die Werte auch in einzelnen MQTT Messages übertragen lassen kann? Oder muss man alle Werte aus dem JSON String ziehen? Wie geht sowas?

      mickym 1 Reply Last reply Reply Quote 0
      • mickym
        mickym Most Active @Tobi82 last edited by

        @tobi82 Die Übertragung via JSON ist die effizienteste. Normalerweise kann man das so lassen und extrahiert den benötigten Wert bei Bedarf. Man kann auch einen Alias erstellen, um einen häufig benötigten Wert zu extrahieren oder Du nimmst meinen Node-Red Flow, der zerlegt jeden JSON in einzelne Datenpunkte

        Tobi82 1 Reply Last reply Reply Quote 0
        • Tobi82
          Tobi82 @mickym last edited by

          Ich versuche es grade so:

          const idSensor1 = "mqtt.0.mqtt.0.zigbee2mqtt.0x00158d0002bfe45d"; // bei Bedarf korrigieren
          
          const path = 'javascript.' + instance + '.Aquara Sensoren' + '.Sensor1.';
          
          const idbattery = path + 'battery';
          
          const idcontact = path + 'contact';
          
          const iddevice_temperature = path + 'device_temperature';
          
          const idlinkquality = path + 'linkquality';
          
          const idvoltage = path + 'voltage';
          
           
          
          if(!existsState(idbattery)) { // Datenpunkte erzeugen
          
              createState(idbattery, 'leer', {type: 'string'});
          
              createState(idcontact, 'leer', {type: 'string'});
          
              createState(iddevice_temperature, 'leer', {type: 'string'});
          
              createState(idlinkquality, 'leer', {type: 'string'});
          
              createState(idvoltage, 'leer', {type: 'string'});
          
          };
          
           
          
          on(idSensor1, function(dp) { // triggert bei Wertänderung
          
              let obj = JSON.parse(dp.state.val);
          
              setState(idbattery, obj.battery, true);
          
              setState(idcontact, obj.contact, true);
          
              setState(iddevice_temperature, obj.device_temperature, true);
          
              setState(idlinkquality, obj.linkquality, true);
          
              setState(idvoltage, obj.voltage, true);
          
          });
          

          Sieht jemand auf anhieb den Fehler? Die Datenpunkte werden erstellt, jedoch zieht er die Werte nicht.

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

            @tobi82 bevor du weiter was baust was halbwegs funktioniert

            wir haben da was neues

            https://github.com/o0shojo0o/ioBroker.zigbee2mqtt

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

            Support us

            ioBroker
            Community Adapters
            Donate

            388
            Online

            31.9k
            Users

            80.3k
            Topics

            1.3m
            Posts

            3
            4
            299
            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