Hallo Leute,
nachdem ich jetzt mehrere Stunden versucht habe, ein Skript zu erstellen, um eine Szene zu ersetzen, und dies mir nicht gelungen ist, jetzt die Bitte an euch. Muss aber auch sagen, das ich absolut keine Ahnung von der Materie habe.
1. Kann mir einer von euch einen ähnlichen Skript Vorlage zeigen, denn ich dann entsprechend anpassen kann.
2. Oder einen Link zu einem Script-Examples von Tutorial | Shelly Technical Documentation. Komm da nicht weiter, aufgrund meiner mangelnden Englischkenntnisse.
Nachfolgend die Szene, um die es geht.
---Wenn
Shelly 2.5 - 192.168.178.XXX - Kanal 1 - Licht Wohnzimmer Aus ist
---und
Shelly Plug S 192.168.178. XXX - Licht Schrank Aus ist
---und
Shelly 2.5 - 192.168.178. XXX - Kanal 0 - Licht Kranz An ist
---und
Shelly Color Bulb - 192.168.178. XXX - Licht Schlafzimmer Wand Aus ist
---Dann (Machen)
Shelly 2.5 - 192.168.178. XXX - Kanal 0 - Licht Kranz Aus
Hier auch eine Screnshot:
Hier mein Skript, der alles macht und nicht Funktioniert. Komme nicht weiter, da die Abfrage des Istzustandes anscheinend nicht funktionier. Versucht habe ich das mit ChatGPT.
- Script läuft auf einen Shelly Plus 2 PM
- Script ist Eingeschaltet
- Soll den Istzustand im Log anzeigen, was er auch macht. Nur leider nicht richtig.
SCRIPT
// Variablen initialisieren
var Shelly2_5_192_168_178_20_channel_1_light_wz = "off";
var ShellyPlugS_192_168_178_22_light_schrank = "off";
var Shelly2_5_192_168_178_20_channel_0_light_kranz = "on";
var ShellyColorBulb_192_168_178_28_light_schlafzimmer_wand = "off";
// Logfunktion hinzufügen
console.log("Aktueller Zustand der Aktoren:");
console.log("Shelly2_5_192_168_178_20_channel_1_light_wz: " + Shelly2_5_192_168_178_20_channel_1_light_wz);
console.log("ShellyPlugS_192_168_178_22_light_schrank: " + ShellyPlugS_192_168_178_22_light_schrank);
console.log("Shelly2_5_192_168_178_20_channel_0_light_kranz: " + Shelly2_5_192_168_178_20_channel_0_light_kranz);
console.log("ShellyColorBulb_192_168_178_28_light_schlafzimmer_wand: " + ShellyColorBulb_192_168_178_28_light_schlafzimmer_wand);
// Bedingungen überprüfen
if (
Shelly2_5_192_168_178_20_channel_1_light_wz === "off" &&
ShellyPlugS_192_168_178_22_light_schrank === "off" &&
Shelly2_5_192_168_178_20_channel_0_light_kranz === "on" &&
ShellyColorBulb_192_168_178_28_light_schlafzimmer_wand === "off"
) {
// Aktionen ausführen, wenn Bedingungen erfüllt sind
Shelly2_5_192_168_178_20_channel_0_light_kranz = "off";
console.log("Licht Kranz wurde ausgeschaltet.");
} else {
// Aktionen ausführen, wenn Bedingungen nicht erfüllt sind
console.log("Die Bedingungen für das Ausschalten des Lichts Kranz sind nicht erfüllt.");
}
Alles anzeigen
SCRIPT LOG
Aktueller Zustand der Aktoren:
Shelly2_5_192_168_178_20_channel_1_light_wz: off
ShellyPlugS_192_168_178_22_light_schrank: off
Shelly2_5_192_168_178_20_channel_0_light_kranz: on (Hier war Licht AUS)
ShellyColorBulb_192_168_178_28_light_schlafzimmer_wand: off
Licht Kranz wurde ausgeschaltet.