Hallo Leute,
ich hab nun schon alles probiert und jedes pdf oder commandref gelesen.
Einfache Sache:
ich möchte zu einem bestimmten Zeitpunkt etwas schalten. Zum test hab ich mich erst mal an meinem Treppenlicht versucht. Aber selbst das geht nicht.
define schalt DOIF ([18:10]) (set Diele_OG_schalt on)
das ganze läuft über eine KNX-Hausautomatisierung
Wenn ich den Befehl direkt eingebe, passt genau das gewollte, nur nicht zum angegeben Zeitpunkt automatisch.
Andere Zeitfunktionen (z.B. WeekdayTimer) funktionieren perfekt.
Ich möchte es gern so realisieren, um später Wochentage und Wochenenden (Feiertage) unterschiedlich zu schalten. Das kann ja WeekdayTimer nicht, oder?
Was mach ich falsch?
Zitat von: Alveole am 28 Januar 2015, 18:16:23
Hallo Leute,
ich hab nun schon alles probiert und jedes pdf oder commandref gelesen.
Einfache Sache:
ich möchte zu einem bestimmten Zeitpunkt etwas schalten. Zum test hab ich mich erst mal an meinem Treppenlicht versucht. Aber selbst das geht nicht.
define schalt DOIF ([18:10]) (set Diele_OG_schalt on)
das ganze läuft über eine KNX-Hausautomatisierung
Wenn ich den Befehl direkt eingebe, passt genau das gewollte, nur nicht zum angegeben Zeitpunkt automatisch.
Andere Zeitfunktionen (z.B. WeekdayTimer) funktionieren perfekt.
Ich möchte es gern so realisieren, um später Wochentage und Wochenenden (Feiertage) unterschiedlich zu schalten. Das kann ja WeekdayTimer nicht, oder?
Was mach ich falsch?
Auszug aus der Commandref zu DOIF:
ZitatAngaben, bei denen aufgrund der Definition kein Zustandswechsel erfolgen kann z. B.:
define di_light DOIF ([08:00]) (set switch on)
attr di_light do always
müssen mit Attribut do always definiert werden, damit sie nicht nur einmal, sondern jedes mal (hier jeden Tag) ausgeführt werden.
Gruß
Damian
Wer lesen könnte ist klar im Vorteil! :(
Asche auf mein Haupt!
es geht!
DANKE!!!
Äh... verstehe ich da was nicht richtig?
Etwas zu einem bestimmten Zeitpunkt schalten ist eine der Grundfunktionen von FHEM und per "at" zu erledigen. Wozu da mit IF oder so arbeiten?
define Licht_an at 08:00:00 set Diele_OG_schalt on
schaltet das nächste mal um 8 Uhr an
define Licht_an at *08:00:00 set Diele_OG_schalt on
schaltet jeden Tag um 8 Uhr an
define Licht_an at +08:00:00 set Diele_OG_schalt on
schaltet in 8 Stunden an
define Licht_an at +*08:00:00 set Diele_OG_schalt on
schaltet alle 8 Stunden an
Oder kapiere ich da was nicht?
Werktags:
define Licht_an at *08:00:00 {if (!($we)) {fhem ("set Diele_OG_schalt on") }}
!($we) = nicht WochenEnde
Nur am Wochenende:
define Licht_an at *08:00:00 {if ($we) {fhem ("set Diele_OG_schalt on") }}
(diese Beispiel sind mit Perl if. Wer das FHEM IF verwenden will muss etwas umschreiben.)