Hauptmenü

[erledigt] Zeitschaltuhr

Begonnen von Alveole, 28 Januar 2015, 18:16:23

Vorheriges Thema - Nächstes Thema

Alveole

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?

Damian

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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Alveole

Wer lesen könnte ist klar im Vorteil!  :(
Asche auf mein Haupt!
es geht!

DANKE!!!

Zrrronggg!

#3
Ä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.)
FHEM auf Linkstation Mini, CUL 868 SlowRF, 2xCUL 868 RFR, CUL 433 für IT, 2xHMLAN-Configurator mit VCCU, ITV-100 Repeater, Sender und Aktoren von FHT, FS20, S300, HM, IT, RSL