Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Zigbee2mqtt json Auswerten für Aqara

    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 json Auswerten für Aqara

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

      Hallo ich würde gern beim mqtt adapter das json Format in eigene Variablen umwandeln.
      Gibt es hierfür schon fertige Skripte die ich benützen kann? Bzw kann mir jemand weiterhelfen, ich würde gern den Aqara Motionsensor und Temperatur und Luftfeuchtigkeitsssensoren auswerten.

      Danke

      1 Reply Last reply Reply Quote 0
      • T
        Thomas12345 last edited by

        Hier noch der Auschnitt vom Adapter
        389290df-532f-4d84-ac59-2c912137ee5b-grafik.png

        paul53 1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @Thomas12345 last edited by paul53

          @Thomas12345
          Die IDs solltest Du nach Deinen Vorstellungen anpassen.

          const idBridge = 'mqtt.0.zigbee2mqtt.bridge.1';
          const idLinkBewegung = 'Schlafzimmer.Linkqualitaet_BWM';
          const idIllu = 'Schlafzimmer.Beleuchtung';
          const idOccu = 'Schlafzimmer.Anwesend';
          const idLinkKlima = 'Schlafzimmer.Linkqualitaet_Klima';
          const idTemp = 'Schlafzimmer.Temperatur';
          const idHumi = 'Schlafzimmer.Luftfeuchtigkeit';
          const idBatt = 'Schlaffzimmer.Batterie';
          
          createState(idLinkBewegung, 0, {type: 'number'});
          createState(idIllu, 0, {type: 'number'});
          createState(idOccu, false, {type: 'boolean'});
          createState(idLinkKlima, 0, {type: 'number'});
          createState(idTemp, 0, {type: 'number', unit: '°C'});
          createState(idHumi, 0, {type: 'number', unit: '%'});
          createState(idBatt, 0, {type: 'number', unit: '%'});
          
          on(idBridge + 'Bewegung', function(dp) {
              var obj = JSON.parse(dp.state.val);
              setState(idLinkBewegung, obj.linkquality, true);
              setState(idIllu, obj.illuminance, true);
              setState(idOccu, obj.occupancy, true);
          });
          
          on(idBridge + 'SchlafzimmerTempHumi', function(dp) {
              var obj = JSON.parse(dp.state.val);
              setState(idLinkKlima, obj.linkquality, true);
              setState(idTemp, obj.temperature, true);
              setState(idHumi, obj.humidity, true);
              setState(idBatt, obj.battery, true);
          });
          

          Die echten Werte werden erst in die Datenpunkte unter "javascript.0" geschrieben, wenn sich ein Wert im betreffenden JSON-Datenpunkt ändert.

          1 Reply Last reply Reply Quote 1
          • T
            Thomas12345 last edited by

            Super danke

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

            Support us

            ioBroker
            Community Adapters
            Donate

            525
            Online

            31.8k
            Users

            79.9k
            Topics

            1.3m
            Posts

            javascript
            2
            4
            399
            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