Treppenhausmodul: >1 Sensoren/Aktoren

Welche Zeit meinst Du? Die Einschaltdauer stellst Du ja ein, d.h. das was da eingestellt ist entspricht der Dauer nach der wieder geschalten wird. Es ist keine Laufzeit!
Die Variable hast Du ja über die „Erweiterten Optionen“ aktiviert und kannst somit in einer ViSu dann die zeit unkompliziert verändern (reine Einstellungssache)!

Und Du bist immer sicher das der gemessene Wert die Bedingung auch erfüllt?!

Moin Heiko,

Ich meinte hinten im Objektbaum den Reiter „Aktualisiert“:

Ich dachte wenn er ja die von mir vor eingestellte Einschaltdauer beendet hat und das Licht ausgeht, das da dann die Uhrzeit/Datum aktualisiert wird.

Sicher bin ich mir nicht. Ich schaue dabei nur auf die Helligkeits Variable des BMW. Aktuell ist der bei 15 Lux.

LG
Stefan

Ah, okay! Aber der wird doch nur aktualisiert bei Schaltung. Du hattest doch was von 6:30 bis 20:30 geschrieben. Passt aus meiner Sicht :slight_smile:

Es wird doch bei Schaltung maximal der Timestamp am geschalteten Gerät (STATUS) geändert!?! Stehe glaube auf dem Schlauch was Du möchtest. Aber das Modul macht keine zeitlichen „Ausgaben“.

Du kannst ja mal was höheres hinterlegen, z.B. 50 Lux und schauen ob es geht :slight_smile: Sich mal rantasten …

Gruß HEiko

Ja werde es mal versuchen. Wenn ich das jetzt am Tage testen möchte, kann ich doch einfach den Zeitplan deaktivieren und die Lux Zahl wie z.B. von dir vorgegeben auf 50 ändern. Zurzeit hat die Variable einen Wert von 15 Lux, was mir aber auch persönlich ziemlich niedrig vorkommt. Die BWM im Aussenbereich haben 4989 Lux. Wenn ich dann 50 Lux einstelle müsste er ja dann wenn die Helligkeits Variable weniger als 50 Lux hat, das Licht anschalten.

Edit:

bei der Einstellung Immer: Licht geht an
bei der Einstellung 50 Lux: Licht bleibt aus
bei der Einstellung 75 Lux: Licht geht an

Helligkeits Variable hat 13 Lux:

Debug Lichtautomat:


Debug Präsenzmelder:

Genau, wie schon geschrieben erstmal langsam rantasten. Jedes Modul vielleicht auch einzeln testen.

Vielleicht zeigst Du nochmal genau Deine Verlinkungen in den Modulen - nur um sicher zu gehen das die Variablen auch die sind über die wir reden :slight_smile: Also check ob IDs übereinstimmen usw.

Verlinkungen Lichtautomat:

Schalter Variable:

Bewegungs Variable:

Präsenzmelder Verlinkungen:

Bewegungsvariable:

Helligkeits Variable:

Schalt Variable unter Geräte:

Beide Zeitpläne wie schon geschrieben von 6:30 bis 20:30 Uhr inaktiv.

Sieht gut aus, aber kann es sein das die Helligkeitsvariable von deiner Lampe ist (Gruppe)?

Damit ist aber eigentlich die Umgebungshelligkeit gemeint und die kommt ja meistens vom Bewegungsmelder!?!?!

Ja stimmt, ist mir gar nicht aufgefallen. Klar muss ja da die vom BWM rein. Dann kann es ja nicht funktionieren wie es soll. :roll_eyes: :roll_eyes: :roll_eyes:

Moin Heiko,
habe jetzt Mal eine Helligkeitsvariable genommen von einem BWM im Außenbereich und hat gestern Abend perfekt funktioniert.

An der Haustür schalte ich auch eine Lampe mit einem BWM. Da schalte ich die Lampe an ab einer gewissen Uhrzeit und Lux Zahl, aber schaltet auf 100% Helligkeit, wartet 30 sek., schaltet auf 50% Helligkeit, wartet 30 sek. Und geht dann aus.

Würde das mit den beiden Modulen auch funktionieren das diese Schaltung beibehalten werden könnte? Ich denke das ich dann ein Skript hinterlegen muss in der Instanz.

LG
Stefan

Supi, ein Problem weniger :smiley:

Nein, das ist dann doch zu speziell, aber wie Du schon richtig schreibst gibt es ja auch die Möglichkeit ein Script zu starten. Dort könnte man über Scripttimer das abfackeln!

Gruß HEiko

Wäre der Inhalt des Skriptes eine größere Sache? Oder kommt dann nur der Skript-Timer rein und die Helligkeit mit RequestAction…

Denke nicht, Du bekommst sogar die zu schaltende Variable übergeben (siehe Modul Doku) …

Zugriff im Skript via _$IPS['SwitchVariable']

So kannst Du das Script fast generisch halten.

Gruß Heiko

Ich probiere Mal wie ich denke. PHP ist ja nicht mein Freund.
Ich poste es Mal dann hier.

1 „Gefällt mir“

Hab mal wieder keinen blassen Schimmer wie das Skript anfangen muss. :roll_eyes:

Hab das jetzt der Einfachheit mal in ChatGPT geschmissen …

<?php

// Status ID der Lampe 
$statusID = 12345; 
$brightID = 12346;

// Prüfen, welcher Schritt gerade ausgeführt werden soll
if (!isset($_IPS['SENDER']) || $_IPS['SENDER'] == "RunScript") {
    // Erster Aufruf - Lampe auf 100% setzen
    SetValue($statusID, true); // Lampe einschalten
    SetValue($brightID, 100); // Lampe auf 100% Helligkeit
    // ScriptTimer auf 30 Sekunden setzen
    IPS_SetScriptTimer($_IPS['SELF'], 30); 
}
elseif ($_IPS['SENDER'] == "TimerEvent") {
    // Timer ausgelöst - prüfen, welcher Zustand aktuell ist
    $currentBrightness = GetValue($brightID);

    if ($currentBrightness == 100) {
        // Lampe auf 50% setzen
        SetValue($brightID, 50); // Helligkeit auf 50%
        // ScriptTimer erneut auf 30 Sekunden setzen
        IPS_SetScriptTimer($_IPS['SELF'], 30);
    } elseif ($currentBrightness == 50) {
        // Lampe ausschalten
        SetValue($statusID, 0); // Lampe aus
        // ScriptTimer deaktivieren
        IPS_SetScriptTimer($_IPS['SELF'], 0);
    }
}

?>

Hallo Heiko,
Danke für das Skript. Habe jetzt mal beide Module angelegt, funktioniert auch soweit, nur das Skript funzt nicht. Die Helligkeit bleibt auf dem alten Wert stehen.
Habe es in beiden Modulen eingefügt.

Kann es sein das die Zeile SetValue($statusID, true); // Lampe einschalten raus muss? Die Variable wird ja durch das Modul angeschaltet oder sehe ich das falsch?

LG
Stefan

Du brauchst eigentlich nur den Präsenzmelder, weil ausschalten tut ja dann das Script!

Richtig, Du brauchst nur die Helligkeit und am Ende alles Ausschalten!

Ob nun mit SetValue oder RequestAction, dass musst Du wissen - Deine Geräte :slight_smile:

Habe jetzt den Lichtautomat gelöscht, aber dann habe ich das Problem das die Lampe nicht mehr ausgeschaltet wird. Die Helligkeit bleibt auch unberührt. Ich versuche es mal mit RequestAction. Es sind alles HUE Komponenten.

Edit: Mit RequestAction geht es, nur schaltet er auf 39% und dann auf 20%. Denke das hat mit den HUE Lampen zu tun. Stimmt, die haben ja andere Werte. Habe jetzt für 100% = 254 eingegeben und für 50% = 127.

Wie macht man das den in ChatGPT? Gibt man dort einfach in Stichworte an was man will?

Nochmals Herzlichen Dank.

Hast Du oben die IDs ausgetauscht?

Japp, funktioniert ja jetzt bestens mit RequestAction und den anderen „Prozentzahlen“.

Danke dir :ok_hand: