Wo/bei welchem Gerät muss ich die actions dann hinterlegen? Habt ihr vielleicht ein Beispiel für meine Situation?
Danke für euer Verständnis....
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.
Wo/bei welchem Gerät muss ich die actions dann hinterlegen? Habt ihr vielleicht ein Beispiel für meine Situation?
Danke für euer Verständnis....
Ok, dann funktioniert es mit dem 1PM Gen.3, richig?
Habe ich das jetzt richtig verstanden? Es braucht 1 Gerät das mind. Gen.3 ist als Gateway und die restlichen Geräte die man ansteuern will über die Bluetooth - Taster müssen das nicht sein (Bsp. meine Shelly Plus RGBW PM)?
Die KI ha mr dieses Skript generiert, ist dieses komplett verwerflich?
// --- EINSTELLUNGEN ---
let MY_BUTTON_MAC = "aa:bb:cc:11:22:33"; // <--- GLEICHE MAC-ADRESSE WIE OBEN
let CONFIG = {
dim_speed: 120, dim_step: 8, transition: 0.2, color_index: 0,
colors: [
{r: 255, g: 50, b: 0, w: 0},
{r: 0, g: 255, b: 100, w: 0},
{r: 150, g: 0, b: 255, w: 0},
{r: 0, g: 0, b: 0, w: 255}
]
};
let dimTimer = null;
let lastDimDir = 1;
function stopDimming() {
if (dimTimer) { Timer.clear(dimTimer); dimTimer = null; lastDimDir *= -1; }
}
Shelly.addStatusHandler(function(event) {
if (event.name !== "bthome"
event.src !== MY_BUTTON_MAC) return;
let data = event.delta;
if (!data
typeof data.button === "undefined") return;
// --- GRUPPENFUNKTIONEN (Bluetooth-Global) ---
if (data.button === 1) {
if (data.press === "double_push") { // ALLES EIN (Letzter Wert)
Shelly.call("RGBW.Set", {id: 0, on: true, transition: 1.0});
}
if (data.press === "triple_push") { // ALLES AUS
Shelly.call("RGBW.Set", {id: 0, on: false, transition: 1.0});
}
}
// --- LOKALE STEUERUNG SHELLY 2 ---
if (data.button === 3) {
if (data.press === "long_push") {
dimTimer = Timer.set(CONFIG.dim_speed, true, function() {
Shelly.call("RGBW.GetStatus", {id: 0}, function(res) {
let newBr = res.brightness + (lastDimDir * CONFIG.dim_step);
if (newBr >= 100
newBr <= 5) stopDimming();
else Shelly.call("RGBW.Set", {id: 0, brightness: newBr, transition: CONFIG.transition});
});
});
} else if (data.press === "release") stopDimming();
else if (data.press === "btn_down") Shelly.call("RGBW.Toggle", {id: 0});
}
if (data.button === 4 && data.press === "btn_down") {
CONFIG.color_index = (CONFIG.color_index + 1) % CONFIG.colors.length;
let c = CONFIG.colors[CONFIG.color_index];
Shelly.call("RGBW.Set", {id: 0, red: c.r, green: c.g, blue: c.b, white: c.w, on: true, transition: 1.0});
}
});
Das währe mein Gerät das bedient werden soll und als Gateway fungiert.
PS: habt ihr eigentlich auch eine WhatsApp - Gruppe?
Grüße
Wie gesagt, es sollte halt unabhängig vom Internet und Netzwerk laufen wenn möglich...
AlexAn: verstehe nicht ganz das mit den actions:
- sind die actions ausschließlich über das Webinterface zu konfigurieren oder auch über die app?
- werden http(s)-Befehle nicht über das Netzwerk verschickt oder läuft das auch über Bluetooth?
- wo finde ich die passenden Befehle dazu? Habe davon ehrlich gesagt keine Ahnung
Gibt es Anleitungen diesbezüglich in Deutsch?
Vielen Dank und Grüße
Hallo,
würde gerne fogendes realisieren, ausschließlich über Bluetooth da ich teilweise keine Internetverbindung habe:
| Taste 1 | Einfach | Shelly 1: An/Aus (Toggle) | Bluetooth |
| Taste 1 | Lang | Shelly 1: Stufenlos Dimmen (Richtung wechselnd) | Bluetooth |
| Taste 1 | Doppelt | Gruppe: Beide Shellys AN (letzter Wert) | Bluetooth |
| Taste 1 | Dreifach | Gruppe: Beide Shellys AUS | Bluetooth |
| Taste 2 | Einfach | Shelly 1: Nächste Farbmischung (sanfter Übergang) | Bluetooth |
| Taste 3 | Einfach | Shelly 2: An/Aus (Toggle) | Bluetooth |
| Taste 3 | Lang | Shelly 2: Stufenlos Dimmen (Richtung wechselnd) | Bluetooth |
| Taste 4 | Einfach | Shelly 2: Nächste Farbmischung (sanfter Übergang) | Bluetooth |
Habe probiert mir ein Skript von einer KI schreiben zu lassen, funktioniert aber leider nicht. Hat jemand eine Lösung?
Vielen Dank im voraus
Bg Jochen