Shelly BLU Door/Window mit TRV und Script im Plus i4 ohne App

  • Ich nutzte die Shelly App nicht. Ich habe ein Shelly Blu Door/Window und kann ihn und seine MAC Adresse und den Status (open / close) in der BLE Debug App sehen. Diese MAC Adresse habe ich in folgendem Script angepasst

    shelly-script-examples/ble-shelly-dw.js at main · ALLTERCO/shelly-script-examples
    Shelly Scripts for Gen2 Shelly devices. Contribute to ALLTERCO/shelly-script-examples development by creating an account on GitHub.
    github.com

    und zwar ausschließlich Zeile 35:

    shelly_blu_address: "bc:02:6e:c3:c9:0f",

    (natürlich mit meiner eigenen MAC Adresse)

    und dann unter "Scripts" in einen Shelly Plus i4 hinzugefügt. Das Script ist auch aktiviert. Und "Bluetooth" und "Enable Bluetooth gateway" sind natürlich aktiviert und ich kann das Bluetooth signal des i4 empfangen, dort wo der D/W sitzt.

    Dann habe ich im TRV unter "Sensor Settings" die Option

    "Enable open window report endpoint"

    aktiviert.

    Eigentlich sollte nun bei geöffneten D/W der TRV auf "Low" gehen, aber es passiert nichts.

    Habe bisher noch kein BLU Device eingesetzt, daher bin für jeden Hinweis dankbar. Bestimmt übersehe ich irgendetwas.

  • Hallo Zusammen.

    Ich habe das gerade mal auf die Schnelle zusammengebaut und getestet. Bei mir läuft es soweit. Bitte das o.g. Script herunterladen und verwenden. In dem Script ist aus meiner Sicht auch noch ein Fehler unter der Sektion "actions:" Dort müssen die "0" und die "1" für offen/geschlossen getauscht werden. 0=Geschlossen und 1= Offen

    Über die Actions werden dann ja 2 Functions aufgerufen. Dort soll ja einfach nur erreicht werden, dass der Status an den Shelly TRV gemeldet wird. Dieses habe ich einfach über "Shelly.call("http.get", {url: 'http://ip-adresse_trv/window?state=open'},);" und dem entsprechenden Befehl mit "close" gelöst. Das war es auch schon.

    Hier auch nochmals der komplette Block:

    function triggerAutomation() {
    print("Window is opened, will toggle the output");
    Shelly.call("http.get", {url: 'http://ip-adresse_trv/window?state=open'},);
    }

    function printClosed() {
    print("Window is closed, will toggle the output");
    Shelly.call("http.get", {url: 'http://ip-adresse_trv/window?state=close'},);
    }


    Windows: 0/1 Änderung nicht vergessen!!!


    Danach zeigt der TRV bei Offen 8 Grad an und bei Geschlossen die eingestellte Temperatur.

    Viel Spass beim Ausprobieren.