Moinsen Leute.
Ich würde gerne manuell aus einem Script heraus eine Szene Triggern können.
Jetzt weiß ich leider nicht genau wie das geht.
ChatGPT hat mir tatsächlich schon bei einigen Dingen gut geholfen.
Das folgende Script hab ich mir erstellt..
Code
// Shelly 1PM Gen4 Script
// Scene triggern über Cloud mit Auth Header
let SCENE_ID = 1756892757365; // deine Scene-ID
let AUTH_KEY = "HIER_DEIN_AUTH_KEY"; // aus App/Web (User Settings → Authentication Key)
let CLOUD_URL = "https://shelly-XX-eu.shelly.cloud/scene/trigger"; // deine Cloud-URL
function triggerScene() {
Shelly.call("http.post", {
url: CLOUD_URL,
body: JSON.stringify({ id: SCENE_ID }),
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer " + AUTH_KEY
},
ssl_ca: "*"
}, function (res, err) {
if (err) {
print("Fehler HTTP: ", JSON.stringify(err));
} else {
print("Antwort Cloud: ", res.code, res.body);
}
});
}
// Switch-Änderungen überwachen
Shelly.call("Switch.Subscribe", { id: 0 });
Shelly.addStatusHandler(function (status) {
if (status.component === "switch:0" && status.delta.output === true) {
print("Trigger Scene wegen Einschalten");
triggerScene();
}
});
Alles anzeigen
Jetzt wird mir aber nach mehrmaligen hin und her gesagt, dass das ganze bei Gen4 bzw. in der Cloud deaktiviert bzw blockiert wurde und nicht mehr möglich ist.
Das Script sagt mir auch immer ich soll mich einloggen.
Hat jemand ne Idee ob das noch geht oder wo es hakt?