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.
Vielen Dank für deine Hinweise. Ich hatte eigentlich nicht gedacht, es hätte mich vermutlich erschreckt, das es mit der KI lauffähig sein würde. Ich werde mal weiter forschen; vielleicht finde ich ja noch mehr Informationen und kann, wie du erwähnst, einen Teil adaptieren. Macht ja nicht dümmer 😂
Guten Morgen und vielen Dank für den ersten Kommentar 👍🏻
mein Problem ist das ich erstmal kein Wissen zum erstellen eines Script habe. Der Versuch mittels Chat GPT hat zwar was zusammengeschrieben was aber so nicht funktioniert. Es gibt eine API Beschreibung der Tastenfunktionen: Button press events
id
name
example
0x00
None
0x3A00
0x01
press
0x3A01
0x02
double_press
0x3A02
0x03
triple_press
0x3A03
0x04
long_press
0x3A04
0x80
button hold
0x3AFE
0xFE*
button hold
0x3AFE
Aber wie das Ganze einzusetzen ist entzieht sich meiner Kenntnis. Folgendes hatte die KI generiert:
Code
// Bluetooth-Taster UUID deines Shelly BLU Buttons (aus App oder Web-UI)
let bt_mac = "7c:c6:b6:64:e2:ea"; // Deine Shelly Blue MAC-Adresse Schalter Essraum
let bt_mac = "7c:c6:b6:65:8f:b8"; // Deine Shelly Blue MAC-Adresse Schalter Bücherzimmer
let bt_mac = "0c:ef:f6:01:8c:83"; // Deine Shelly Blue MAC-Adresse Schalter 2 Bücherzimmer
let bt_mac = "7c:c6:b6:57:a0:3d"; // Deine Shelly Blue MAC-Adresse Schalter TV-Zimmer
let dimmer_id = 0;
let dimming = false;
let direction = 1; // 1 = heller, -1 = dunkler
let interval = null;
let step = 5; // Dimm-Schritt in %
let delay = 300; // Millisekunden zwischen Schritten
Bluetooth.setScan(true);
Bluetooth.onScanResult(function (event) {
if (event.id !== blu_device_id) return;
let button = event.local_name; // z. B. "ShellyBLU Button"
let evt = event.adv_data?.button;
if (!evt) return;
if (evt === "S") {
// Short push → Ein/Aus schalten
toggleLight();
} else if (evt === "L") {
// Long push → Start dimmen
if (!dimming) {
dimming = true;
startDimming();
}
} else if (evt === "R") {
// Release → Stop dimmen + Richtung ändern
stopDimming();
direction *= -1;
}
});
function toggleLight() {
Shelly.call("Light.GetStatus", { id: dimmer_id }, function (res) {
Shelly.call("Light.Set", { id: dimmer_id, on: !res.on });
});
}
function startDimming() {
interval = Timer.set(delay, true, function () {
Shelly.call("Light.GetStatus", { id: dimmer_id }, function (res) {
let current = res.brightness;
let target = current + (step * direction);
target = Math.max(1, Math.min(100, target)); // Begrenzung
Shelly.call("Light.Set", { id: dimmer_id, brightness: target });
});
});
}
function stopDimming() {
if (interval !== null) {
Timer.clear(interval);
interval = null;
}
dimming = false;
}
Alles anzeigen
Vielleicht ist es möglich darauf besierend was zur Funktion zu bringen 🤷♂️
der Shelly Support hatte mir mitgeteilt das ich die gewünschte Funktion mit einem Skript darstellen könnte. ICH habe jedoch nicht das Wissen solch ein Skript zu erstellen. Darum bitte ich um Hilfe. Folgende Gegebenheiten habe ich: Es werden drei Shelly dimmer gen3 mittels vier verschiedenen Blu Button Wall Switch die sich in verschiedenen Räumen befinden geschaltet. Dies geschieht über eine Szene die bei einem kurzen Klick auf einen der vier Schalter den Schaltzustand des Shellys ändert d.h. ID 7c:c6:b6:64:e2:ea"; // Shelly Blue MAC-Adresse Schalter Essraum schaltet - Taste 1 —>Shelly dimmer 1 ID e4b3233d5a3c - Taste 2 -->Shelly dimmer 2 ID e4b3233b4fa8 - Taste 3 —>Shelly dimmer 3 ID e4b3233c07a8
ID 7c:c6:b6:65:8f:b8"; // Shelly Blue MAC-Adresse Schalter Bücherzimmer ID 0c:ef:f6:01:8c:83"; // Shelly Blue MAC-Adresse Schalter 2 Bücherzimmer ID 7c:c6:b6:57:a0:3d"; // Shelly Blue MAC-Adresse Schalter TV-Zimmer
Diese Belegung ist bei allen Tastern gleich.
Nun würde ich gerne folgende Funktion haben wollen: wenn der jeweilige Shelly dimmer eingeschaltet ist soll bei langem Klick auf die zugeordnete Taste die Helligkeit verändert werden, bis 100%, danach bis 0%.
Ist sowas abbildbar und wenn ja, wie? Gerne lerne ich dazu!
Hallo und guten Morgen , ich habe eine dreiphasen Stromschiene montiert. Jede Phase wird über ein Shelly Dimmer gen3 versorgt. An/Ausschalten von Lampen ist kein Problem und funktioniert mittels 1-Klick und Zustand ändern. Die Frage ist ob es irgendwie möglich ist mit einem langen Tastendruck die Helligkeit zu erhöhen und zu verringern d.h. wenn die Lampe eingeschaltet ist durch den anhaltenden Tastendruck eine Helligkeisveränderung zu erwirken bis max hell/dunkel erreicht ist, bei einem weiteren anhaltenden Tastendruck das Ganze sich in die andere Richtung verändern. Oder wie muss man die Dimmerfunktion betrachten/behandeln?
heute habe ich eine dreiphasen Stromschiene montiert. Jede Phase wird über ein Shelly Dimmer gen3 geschaltet. An/Aus wie zuvor mit dem Shelly Mini ist kein Problem. Die Frage ist nun ob man Mittels des Schelly Blu Tasters mit einen Klick die Lampe an/aus schalten (toggle) kann und mit einem langen Tastendruck die Helligkeit erhöhen und verringern kann? Gruß Roland 👋🏻
ich bin noch neuer Shelly Benutzer und muss mich noch in den ganzen Funktionen zurechtfinden und alles verstehen.
Für den Umbau meiner Wohnung habe zur Lichtsteuerung in einem Raum ein Shelly Mini Gen3 in eine LED-Lampe gebaut und dieses mit einem Shelly Blu Taster verbunden. Die ist in der SmartControll App über eine Szene realisiert:
Wenn Taster 1–>kurzer Klick—>dann Shelly Mini/Lampe an Wenn Taster 1–>langer Klick—>dann Shelly Mini/Lampe aus Funktioniert so!
Nun habe ich darüber nachgedacht und überlegt ob es vielleicht auch realisierbar ist das Ganze folgendermaßen zu steuern:
Wenn Abfrage—> Shelly Mini ist aus, kurzer Klick Taster 1–>dann Shelly Mini/Lampe einschalten Wenn Abfrage—>Shelly Minin ist an, kurzer Klick Taster 1–>dann Shelly Mini/Lampe ausschalten
Geht sowas?
Grundsätzlich finde ich die Shellys und deren Möglichkeiten toll, erspart mir zudem eine Menge Arbeit, Zeit und Geld.