An Aus über Fade kriege ich hin, wenn es aber im
fade gerade ist und es soll in andere Richtung gehen,
dann blinkt es.
Meine Gedanke war das die Pirs esrt nach Sonnenuntergan
aktiv werden.
Diese dann über Pir eingeschaltet werden über fade
aber das die Einschaltdauer im Skript oder IPS gefeniert wird.
Sagen wir mal 1 Minute, pir wird aber für 10sek eingestellt.
Wird aber in der Minute der Pir ausgelöst, soll es wieder
eine Minute an sein.
Dann wenn es herunter gefadet wird und in der Zeit ein
Pir ausgelösst wird, das das runter faden abgebrochen
wird und hoch fadet.
Hat vielleicht jemand so einen ähnlichen Skript?
Oder könnte mit vielleicht jemand helfen?
Vielleicht schreibst Du mal wie das Skript aussieht mit dem Du ein- bzw. ausschaltest und was noch mal die genaue Zielstellung ist wie zu einer bestimmten Zeit oder für eine bestimmte Dauer schalten. Dann wird das glaube ich auch klarer und man kann Dir eher helfen.
Also Licht soll an gehen nur wenn Tag auf False steht
(Sonnenuntergang z.B.)
Dann soll das Licht langsam (1 Sek) heller werden bis
bestimmten Wert. (150 z.B)
Natürlich wenn der Pir auf 1 geschaltet wird, wenn der
auf 0 geht soll das Licht einstellbare Zeit noch an bleiben.
Wird aber der Pir wieder in der Zeit ausgelöst, soll
die Zeit ab null erneut ablaufen.
Nach der Ablaufzeit soll es herunter die Helligkeit gehen (1 Sek)
Wird in der Zeit wo herunter gedimmt wird ein Pir auf 1 gehen,
soll es herunter dimmen unterbrochen werden und
wieder hoch gefadet werdet.
So meine Vorstellung in etwa, so ähnlich möchte ich mehrere
kleine Leuchten ansteuern.
Mit den 2 Skripten mit den ich herum experementiert hab,
diese kommen sich in die Quere.
Wenn es herunter gedimmt wird und in der Zeit ein Pir
ausgelöst wird blinkt die Lampe.
Das kannst Du machen indem Du bei dem Ereignis das auslöst zusätzlich Weitere Bedingungen für die Ausführung festlegen ankreuzt und Du dann zusätzlich im Ereignis die Variable Ist es Tag der Location Instanz unter Kerninstanzen abfragst.
Alternativ kannst Du auch in dem Skript das getriggert wird, die Variable abfragen und in eine If else Schleife einbinden.
Dann musst Du in der for Schleife die fadet zusätzlich innerhalb der Schleife prüfen ob der Wert des PIR 1 ist. Sollte das der Fall sein bricht Du die Schleife mit break ab.
hab eben mein Glück probiert leider ohne Erfolg.
Das mit der Treppenlichtsteuerung klappt bei mir nicht,
da kann ich an ModBus irgendwie nichts machen.
Hab auch nen Skript probiert, er will auch net recht:
Dein Skript passt so nicht. Zum einen hängt das else am Block der for-Schleife und nicht am if. Hier brauchst du eine geschweifte Klammer ( } ) mehr. Zum anderen hast du einen zusätzlichen PHP-Abschluss-Token ( ?> ) hinter dem zweiten IPS_Sleep, das müsste auch weg.
Und was geht jetzt genau nicht? Dimmt die Lampe wieder hoch wenn der PIR während dem herunter dimmen auslöst?
Siehe Dokumentation IPS_Sleep
setzt eine Pause in Millisekunden, 1 pausiert also die for Schleife um jeweils 1 Millisekunde. Fadetime in Sekunden kannst Du damit nur begrenzt setzten, da ein Skript ja nur eine bestimmte Laufzeit haben kann, je nach Einstellung 30 Sekunden. daher kannst Du da nicht beliebig die Pausenzeit hochsetzten.