Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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. Einsteigerfragen
  4. Zigbee2Mqtt Geräte in ioBroker integrieren

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.1k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.6k

Zigbee2Mqtt Geräte in ioBroker integrieren

Geplant Angeheftet Gesperrt Verschoben Einsteigerfragen
4 Beiträge 3 Kommentatoren 436 Aufrufe 4 Watching
  • Ä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.
  • Tobi82T Offline
    Tobi82T Offline
    Tobi82
    schrieb am zuletzt editiert von
    #1

    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?

    mickymM 1 Antwort Letzte Antwort
    0
    • Tobi82T Tobi82

      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?

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      schrieb am zuletzt editiert von
      #2

      @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

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      Tobi82T 1 Antwort Letzte Antwort
      0
      • mickymM mickym

        @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

        Tobi82T Offline
        Tobi82T Offline
        Tobi82
        schrieb am zuletzt editiert von
        #3

        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.

        arteckA 1 Antwort Letzte Antwort
        0
        • Tobi82T Tobi82

          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.

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

          @tobi82 bevor du weiter was baust was halbwegs funktioniert

          wir haben da was neues

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

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

          1 Antwort Letzte Antwort
          1
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          305

          Online

          32.7k

          Benutzer

          82.4k

          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