Beiträge von Matthias_A

    Moin,


    ich hoffe mir kann jemand helfen - ich bin im Programmieren leider nicht so firm und hab meine Homebridge mit viel probieren gut in Gang bekommen.

    Zu meinem Problem:

    Ich habe mir einen Shelly 1 Plus zugelegt und möchte diesen via mqttthing steuern, bzw. den Status des Eingangs auslesen.

    Bei den alten Shellys funktioniert das wunderbar, damit hab ich viele Taster doppelt belegt, also mit kurz oder langem Betätigen des Tasters...

    Folgende Kofiguration verwende ich dafür:

    {

                "accessory": "mqttthing",

                "type": "statelessProgrammableSwitch",

                "name": "Shellyswitch_1b",

                "username": ,

                "password": ,

                "topics": {

                    "getSwitch": {

                        "topic": "shellies/Shellyswitch_01/input_event/0",

                        "apply": "return JSON.parse(message).event"

                    }

                },

                "switchValues": [

                    "S",

                    "SS",

                    "L"

                ],

                "restrictSwitchValues": [

                    0,

                    2

                ],

                "logMqtt": true

            },


    Mit der neuen Generation wurde die Syntax leider geändert und auch mit vielen Versuche bekomme ich es nicht in Gang:(


    Die Betätigung des Ausgangs incl. Rückmeldung funktioniert:

    {
                "accessory": "mqttthing",
                "type": "outlet",
                "name": "Shellyswitch_#5",
                "username": ,
                "password": ,
                "logMqtt": true,
                "topics": {
                    "getOn": {
                        "topic": "Shellyswitch_05/status/switch:0",
                        "apply": "return JSON.parse(message).output;"
                    },
                    "setOn": {
                        "topic": "Shellyswitch_05/rpc",
                        "apply": "return JSON.stringify({id: 123, src: 'user_1', method: 'Switch.Set', params: {id: 0, on: message}});"
                    }
                }
            },



    Das Auslesen des Eingangs aber nicht - mein Letzter Versuch sah so aus:

    {

                "accessory": "mqttthing",

                "type": "statelessProgrammableSwitch",

                "name": "Shellyswitch_#5b",

                "username": ,

                "password": ,

                "logMqtt": true,

                "topics": {

                    "getSwitch": {

                        "topic": "Shellyswitch_05/status/input:0",

                        "apply": "return JSON.stringify({id: 123, src: 'user_1', method: 'Input.GetStatus', params: {id: 0, on: message}});"

                    }

                },

                "switchValues": [

                    "single_push",

                    "double_push",

                    "long_push"

                ],

                "restrictSwitchValues": [

                    0,

                    2

                ]

            },




    Vielleicht hat ja jemand ne Idee, wie ich das Problem lösen kann. (Den Eingang hab ich dafür gemäß Doku als Taster konfiguriert.)

    Infos zur Konfiguration des Shellys gibts hier: Input | Shelly Technical Documentation


    Gruß M.

    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!

    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ß