Beiträge von FiSiCgn
VPN/Proxy erkannt
Es scheint, dass Sie einen VPN- oder Proxy-Dienst verwenden. Bitte beachten Sie, dass die Nutzung eines solchen Dienstes die Funktionalität dieser Webseite einschränken kann.
-
-
Edit: Okay, verstanden. Das ist ein Script, damit ich die BLE-Adresse auslesen kann.
Hallo tvbshelly,
danke für deinen Code. Habe ihn mal als Script im ShellyPlug eingefügt und für device.addr die MAC Adresse eingetragen. Es passiert aber nichts an den Plug LEDs, wenn sich der Zustand vom Sensor ändert.
Irgendwie fehlt da doch dann auch die Angabe von der LED-Farbe als RGB-Wert je nach Sensor-Zustend.
Danke & Grüße
Markus
-
Ein kleines Update:
Ich habe mein Glück bei ChatGPT versucht und dieses Script erhalten.
Habe das Script im ShellyPlug hinterlegt, gespeichert, aktiviert und gestartet. Leider rührt sich der Farbring am ShellyPlug gar nicht. Die MAC-Adresse hatte ich natürlich angepasst.
Code
Alles anzeigen// Shelly Plug S Script: Ändere LED-Farbe je nach Tür-/Fensterstatus (Shelly BLU Door/Window) let bleDeviceMac = "AA:BB:CC:DD:EE:FF"; // MAC-Adresse vom Shelly BLU Door/Window Sensor let lastState = null; // Funktion: LED-Ring Farbe setzen function setLedColor(r, g, b) { Shelly.call("Switch.SetConfig", { id: 0, config: { led_status: { mode: "switch", color_on: { r: r, g: g, b: b }, color_off: { r: 0, g: 0, b: 0 } } } }); } // BLE-Scanner aktivieren BLE.Scanner.Start({ duration: 0, active: true }, function () { print("BLE scan gestartet."); }); // BLE-Advertisement verarbeiten BLE.Scanner.onScanResult(function (res) { if (!res.addr || res.addr !== bleDeviceMac) return; let adv = res.adv; if (!adv || !adv.service_data) return; let sd = adv.service_data["fcd2"]; // Shelly BLU Vendor Service UUID if (!sd) return; let doorState = sd[0] & 0x01 ? "open" : "closed"; if (doorState !== lastState) { lastState = doorState; print("Türstatus:", doorState); if (doorState === "open") { // LED: Rot setLedColor(255, 0, 0); } else { // LED: Grün setLedColor(0, 255, 0); } } });
-
Hallo zusammen,
ich habe hier ein Shelly plug s gen3 und einen Shelly Blu Door/Window liegen.
Beide sind in der App konfiguriert und erreichbar.
Ich möchte nun den Farbring des Shelly Plug als eine Art Statusanzeige für den Zustand des Sensors nutzen.
Also Rot bei "Offen" und Grün bei "Geschlossen"
Wie kann ich das über die Scriptfunktion lösen? Ist das darüber überhaupt so ohne weiteres möglich, oder benötige ich noch weiteres Zubehör? Oder ist die Idee abwegig?
Danke & Grüße
Markus