Pi Homebridge & Shelly Dimmer SL MQTT

  • Hallo zusammen,


    ich bin kein Profi im programmieren und bekomme die Konfiguration für meinen Shelly Dimmer auf meiner Pi Bridge einfach nicht vollständig zum Laufen. Ein/Aus klappt, dimmen geht aber nicht.


    Ich nutze das "Homebridge Mqttthing" Plugin

    Nachfolgend meine Konfiguration:


    "accessory": "mqttthing",

    "type": "lightbulb",

    "name": "Sellydimmer_#1",

    "username": "xxx",

    "password": "xxx",

    "topics": {

    "getOn": "shellies/shellydimmer-D0E356/light/0",

    "setOn": "shellies/shellydimmer-D0E356/light/0/command",

    "setBrightness": "shellies/shellydimmer-D0E356/light/0/set",

    "getOnline": "shellies/shellydimmer-D0E356/online"

    },

    "onValue": "on",

    "offValue": "off",

    "onlineValue": "true",

    "logMqtt": true


    Vielleicht kann mir ja jemand helfen. Gemäß Shelly soll die Syntax folgendermaßen aussehen:


    Folgendermaßen erscheint die Ausgabe im Status der Homebridge:



    Gruß

  • Ohne einen blassen Schimmer und ohne Shellies und nur mal so... muss das nicht heißen so was wie:

    Gefunden hier: https://github.com/arachnetech…idge-mqttthing/issues/167


    Wie gesagt: ich habe wirklich keine Ahnung von dem Shelly-Zeugs, hab aber einen mosquitto laufen und verwende homebridge-mqttthings. Das da oben habe ich mal zusammenklabustert ohne dass ich es ausprobieren könnte.

  • Vielen Dank für den Vorschlag!

    Ich habe das ganze gerade mal getestet, leider ohne Erfolg.

    Ein/Ausschalten klappt, dimmen aber noch nicht.

    Hier die Info beim Ein/Ausschalten:

    Beim Versuch zu Dimmen erscheint direkt folgende Meldung:

    Leider kenne ich mich mit der Programmiersprache so gar nicht aus - vielleicht haben Sie ja noch einen Verbesserungsvorschlag?


    Gruß

  • Sorry, aber wie gesagt: ich kann das nicht ausprobieren. Ich kann nur in die Richtung zeigen. Übrigens: Screenshots von Logs helfen nicht weiter, weil ich dann alles abschreiben muss: Got SIGTERM, shutting down Homebridge... heißt nur, das vorher etwas passiert und kann ich leider nicht sehen.

    vielleicht haben Sie ja noch

    Bis zu meinem 100. Geburtstag ziehe ich es vor, geduzt zu werden, wenn möglich. Leider "habe ich ja noch" nicht, und die Infos sind knapp. Ich stehe nämlich dummerweise nicht hinter dir und sehe dir zu, was du da treibst. Daher muss die Info von der kommen: vielleicht kannst du mal ein längeres Logfile hier einstellen (so mit Text kopieren und einfügen) und den Inhalt deiner config.json.

  • es läuft:

    {
                "accessory": "mqttthing",
                "type": "lightbulb",
                "name": "Sellydimmer_#1",
                "username": "xxx",
                "password": "xxx",
                "topics": {
                    "getOn": "shellies/shellydimmer-D0E356/light/0",
                    "getBrightness": {
                        "topic": "shellies/shellydimmer-D0E356/light/0/status",
                        "apply": "return JSON.parse(message).brightness"
    },
                    "setOn": "shellies/shellydimmer-D0E356/light/0/command",
                    "setBrightness": {
                        "topic": "shellies/shellydimmer-D0E356/light/0/set",
                        "apply": "return JSON.stringify({brightness: message});"
    },
                    "getOnline": "shellies/shellydimmer-D0E356/online"
    },
                "onValue": "on",
                "offValue": "off",
                "onlineValue": "true",
                "logMqtt": true
    }

    Besten Dank für die Hilfe!

  • :thumbup: