NEWS

  • Starter

    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

  • Starter

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


  • @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.

  • Starter

    Super danke

Suggested Topics

1.2k
Online

34.9k
Users

40.9k
Topics

560.7k
Posts