Beiträge von heikow

    Hallo,

    eventuell kann es jemand gebrauchen, das obige script hat mich inspiriert und ich habe gerade mit einem shellyplus2pm eine Master Slave Schaltung mit Nachlauf realisiert. Ausgang1 ist der Master und Ausgang 2 ist der Slave. Im Shelly ist Ausgang1 so konfiguriert das er immer an ist nach einem reboot und Ausgang 2 das er immer aus ist.

    Timer.set(1000, true, function() {

        Shelly.call("switch.set", { id: 0, on: true }, null);

        Shelly.call("switch.getStatus", { id: 0 }, function(result, error_code, error_message, userdata) {

            print("Leistung", result.apower, "W");

            if (result.apower > 5) {

                print("Slave on");

                Shelly.call("switch.set", { id: 1, on: true, toggle_after: 5 }, null);

            }

        }, null);

    }, null);

    wenn ich die Zeile:

    if(obj.info === undefined || obj.info.data === undefined || obj.info.data.generation !== 'BLU' || obj.info.data.assumedDevice !== 'Button') return;

    rausnehme kommt die Meldung:

    shellies/shellyBLU-60:ef:ab:42:da:ee/status/input:null 1691342454.27999997138

    shellies/shellyBLU-60:ef:ab:42:da:ee/info/battery 100

    shellies/shellyBLU-60:ef:ab:42:da:ee/info/rssi -47

    shellies/shellyBLU-60:ef:ab:42:da:ee/info/lastTimeStamp 1691342454.27999997138

    shellies/shellyBLU-60:ef:ab:42:da:ee/info/lastAktion blu_DW_ChangedStatus

    shellies/shellyBLU-60:ef:ab:42:da:ee/info/lastAktionID null

    shellies/shellyBLU-60:ef:ab:42:da:ee/info/mac 60:ef:ab:42:da:ee

    shellies/shellyBLU-60:ef:ab:42:da:ee/info/device Hidden-Device

    shellies/shellyBLU-60:ef:ab:42:da:ee/info/encryption false

    shellies/shellyBLU-60:ef:ab:42:da:ee/info/gateway shellypro2pm-ec6260820f9c

    also als Nichtprogrammierer würde ich sagen ist zumindest diese Abfrage nicht nötig oder müsste anders gestaltet werden damit der Door/Window auch geht:

    || obj.info.data.assumedDevice !== 'Button'


    und es scheinen diese Werte zu fehlen:

    "windowStateID":0,"illuminance":1,"buttonID":1

    Top Arbeit, ich habe einen Blu Door/Windows und bin gerade am testen.

    Mein persönliches Ziel ist es die meldungen per MQTT weiter zu senden.

    Der Button geht das wunderbar(die wollte ich nutzen):

    shellies/shellyBLU-90:ab:96:33:c5:4d/info/battery 82

    shellies/shellyBLU-90:ab:96:33:c5:4d/info/rssi -53

    shellies/shellyBLU-90:ab:96:33:c5:4d/info/lastTimeStamp 1691336863.46000003814

    shellies/shellyBLU-90:ab:96:33:c5:4d/info/lastAktion single_push

    shellies/shellyBLU-90:ab:96:33:c5:4d/info/lastAktionID 1

    shellies/shellyBLU-90:ab:96:33:c5:4d/info/mac 90:ab:96:33:c5:4d

    shellies/shellyBLU-90:ab:96:33:c5:4d/info/device Blu Button1

    shellies/shellyBLU-90:ab:96:33:c5:4d/info/encryption false

    shellies/shellyBLU-90:ab:96:33:c5:4d/info/gateway shellypro2pm-ec6260820f9c


    Einen BLU Door/Window hatte ich mir mal zum Testen mitbestellt

    aber aktuell passiert noch nicht wirklich was. Ich sehe nur das:

    shellies/shellypro1pm-01/events/rpc {"src":"shellypro1pm-30c6f7815148","dst":"shellies/shellypro1pm-01/events","method":"NotifyEvent","params":{"ts":1691337793.77,"events":[{"component":"script:1", "id":1, "event":"blu_DW_ChangedStatus", "data":{"generation":"BLU","assumedDevice":"Door/Window","gateway":"shellypro1pm-30c6f7815148","device":"Hidden-Device","battery_value":100,"battery_string":"100%","windowStateID":1,"illuminance":12,"rotationLvl":0,"mac":"60:ef:ab:42:da:ee","rssi":-99,"pid":139,"encryption":false}, "ts":1691337793.77}]}}

    kann gerne helfen / debuggen.