-
Autor
Hallo zusammen, ich habe folgendes Problem:
ich habe meine Rollade von meiner Schiebetür in sofern automatisiert, als dass Sie über einen Webhook runterfährt, sobald ein Dämmerungssensor an einem Shelly 1 den Eingfang schaltet. Jetzt soll der Webhook aber deaktiviert werden,
wenn ein Shelly Blu Door Window an der Schiebetür seinen Zustand auf geöffnet ändert und wieder aktiviert werden, wenn der Zustand wieder zurück auf geschlossen geht ( man sitzt z.B. im Sommer noch Abneds auf Terrasse, wenn es schon dunkel ist).
Der Shelly 2PM der Rollade wirk hier als Geteway. Ich wollte das ganze über ein Script lösen, aber es scheint nicht zu funktionieren. Es werden beim Speichern des Script zwar keine Fehler gemeldet, beim Ausfüren bleibt die Console aber leer:
// ===== KONFIGURATION =====
let BLU_MAC = "7C:C6:B6:77:4C:B5"; // MAC vom Shelly BLU Door/Window
let SHELLY1_IP = "192.168.XXX.XXX"; // IP vom Shelly 1 Gen3
let ACTION_ID = 5; // Action-ID auf dem Shelly 1 Gen3
// =========================
// BLE Event Handler
Shelly.addEventHandler(function (event) {
if (event.name !== "ble") return;
if (!event.data) return;
if (event.data.addr !== BLU_MAC) return;
if (event.data.contact === undefined) return;
// Tür GEÖFFNET (contact = false)
if (event.data.contact === false) {
Shelly.call(
"HTTP.GET",
{ url: "http://" + SHELLY1_IP + "/rpc/Action.Disable?id=" + ACTION_ID }
);
print("BLU Door geöffnet → Action 5 DEAKTIVIERT");
}
// Tür GESCHLOSSEN (contact = true)
if (event.data.contact === true) {
Shelly.call(
"HTTP.GET",
{ url: "http://" + SHELLY1_IP + "/rpc/Action.Enable?id=" + ACTION_ID }
);
print("BLU Door geschlossen → Action 5 AKTIVIERT");
}
});
Sieht jemand den Fehler oder hat sogar eine bessere Lösung. Würde das ganze nach Möglichkeit Lokal ohne Cloud halten wollen.
Vielen dank schon mal ![]()