Beiträge von JoAug75

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.

    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)?

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    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});
    }
    });

    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 1EinfachShelly 1: An/Aus (Toggle)Bluetooth
    Taste 1LangShelly 1: Stufenlos Dimmen (Richtung wechselnd)Bluetooth
    Taste 1DoppeltGruppe: Beide Shellys AN (letzter Wert)Bluetooth
    Taste 1DreifachGruppe: Beide Shellys AUSBluetooth
    Taste 2EinfachShelly 1: Nächste Farbmischung (sanfter Übergang)Bluetooth
    Taste 3EinfachShelly 2: An/Aus (Toggle)Bluetooth
    Taste 3LangShelly 2: Stufenlos Dimmen (Richtung wechselnd)Bluetooth
    Taste 4EinfachShelly 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