Payloads und topics in die Config.json

  • Das geht über MQTT. Du benötigst dazu homebridge-mqtt und bestimmt einen MQTT-Broker wie mosquitto. Es sieht so aus, als würde der Node Red-Node mqtt dazu benutzt, eine Nachricht rauszuschicken (beispielsweise office_lamp on). Die geht dann an den MQTT-Broker und der sendet sie an die Homebridge.


    Das zumindest reime ich mir zusammen mit meinen mageren MQTT-Kenntnissen.


    Stefan

  • Vielen Dank für deine Hilfe!


    Ich habe heute Nacht versucht, die Sachen in die config.json einzutragen. Hierbei bekam ich bei den unterschiedlichsten Ausführungen immer errors. Und musste letztendlich über putty wieder die Befehle aus der config.json rausnehmen um die homebridge erneut zu starten.


    Nehmen wir mal als Beispiel die NPMJS


    https://www.npmjs.com/package/homebridge-mqttthing


    Hier ist die Einbindung über mqtt erklärt.


    Der erste Teil bis zum Punkt logMQTT Ist für mich klar.


    Wie muss allerdings die Zeile topic aussehen, wenn ich als subclient 192.xxx.xxx.xxx roomba/battery

    Stehen habe. Oder im mqtt.fx die roomba/battery


    {

    "accessory": "mqttthing",

    "type": "lightbulb",

    "name": "My lightbulb",

    "url": "http://192.168.1.235:1883",

    "username": "MQTT_username",

    "password": "MQTT_password",

    "mqttOptions": { keepalive: 30 },

    "mqttPubOptions": { retain: true },

    "logMqtt": true,

    "topics": {

    "getName": "my/get/name/topic",

    "getOnline": "my/get/online/topic",

    "getBatteryLevel": "my/get/battery-level/topic",

    "getChargingState": "my/get/battery-charging-state/topic",

    "getStatusLowBattery": "my/get/status-low-battery/topic"

    },

    "integerValue": true,

    "onlineValue": "Online",

    "chargingStateValues": [ "NotCharging", "Charging", "NotChargeable" ],

    "startPub": {

    "topic1": "message1",

    "topic2": "message2"

    },

    "confirmationPeriodms": 1000,

    "retryLimit": 5

    }