FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Alveole am 28 Januar 2015, 18:16:23

Titel: [erledigt] Zeitschaltuhr
Beitrag 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?
Titel: Antw:Zeitschaltuhr
Beitrag von: Damian am 28 Januar 2015, 18:27:22
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
Titel: Antw:Zeitschaltuhr
Beitrag von: Alveole am 28 Januar 2015, 18:31:16
Wer lesen könnte ist klar im Vorteil!  :(
Asche auf mein Haupt!
es geht!

DANKE!!!
Titel: Antw:[erledigt] Zeitschaltuhr
Beitrag von: Zrrronggg! am 09 Februar 2015, 18:25:17
Ä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.)