FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: dorf am 27 Oktober 2013, 20:03:42

Titel: :-[ Zeitsteuerung abhängig vom Wochentag
Beitrag von: dorf am 27 Oktober 2013, 20:03:42
Hallo alle zusammen,

ich versuche schon seit Stunden eine Logik für eine Rollladensteuerung in Abhängigkeit vom Wochentag zu erstellen. Nur erscheint der Eintrag nirgends im FHEM nur der Eintrag "Rollladen Automatik prüfen um" erscheint. Oder is die ganze Steuerung zu Umständlich, da ich gerne danach die anderen Rollos mit in die Zeitsteuerung aufnehmen würde.


define Rollo.Hoch.Auto at *05:00:00 {\
if ($we) {\
{fhem("define BU.RollladenHoch at {sunrise(0,'08:30','09:00')} set BU.Rollladen 40") };;\
{fhem("attr BU.RollladenHoch alias BU Rollladen Wochenende hoch um:") };;\
{fhem("attr BU.RollladenHoch group Zeitsteuerung)" };;\
{fhem("attr BU.RollladenHoch icon weather_sunrise") };;\
{fhem("attr BU.RollladenHoch room Büro") };;\
}\
if (!$we) {\
{fhem("define BU.RollladenHoch at {sunrise(0,'07:30','08:00')} set BU.Rollladen 40") };;\
{fhem("attr BU.RollladenHoch alias BU Rollladen Wochentags hoch um:") };;\
{fhem("attr BU.RollladenHoch group Zeitsteuerung)" };;\
{fhem("attr BU.RollladenHoch icon fts_shutter_automatic") };;\
{fhem("attr BU.RollladenHoch room Büro") };;\
}\
}
attr Rollo.Hoch.Auto alias Rollladen Automatik prüfen um:
attr Rollo.Hoch.Auto group _Automatik
attr Rollo.Hoch.Auto icon weather_sunrise
attr Rollo.Hoch.Auto room Büro
Titel: Antw::-[ Zeitsteuerung abhängig vom Wochentag
Beitrag von: Dietmar63 am 27 Oktober 2013, 20:17:23
Versuch es mal mit WeekdayTimer.
Habe heute eine neue Version eingeckeckt.

Die Dokumentation ist morgen verfügbar.
Titel: Antw::-[ Zeitsteuerung abhängig vom Wochentag
Beitrag von: dorf am 27 Oktober 2013, 20:22:04
Hi,

den Ansatz hab ich auch schon versucht:
#Büro Rollladen - 12345|08:15|40 67|09:00|100
define BU.Rollladen_Zeit_halb WeekdayTimer BU.Rollladen 12345|08:15|40 67|09:00|Hoch
attr BU.Rollladen_Zeit_halb alias BU Rollladen (12345|08:15|40 67|09:00|Hoch)
attr BU.Rollladen_Zeit_halb group Zeitsteuerung
attr BU.Rollladen_Zeit_halb icon fts_shutter_50
attr BU.Rollladen_Zeit_halb room Büro


Wurde nichtmal laut log ausgeführt, ausserdem fehlt mir dort das sunset / sunrise. Is jedenfalls in der commandref nicht eingetragen

[update]
Ups da hat sich Antwort und dein Update wohl überschnitten
Titel: Antw::-[ Zeitsteuerung abhängig vom Wochentag
Beitrag von: Arne am 27 Oktober 2013, 20:37:29

define Rollo.Hoch.Auto.WE at *{sunrise(+0,"08:30","09:00")} {\
  if ($we) {  fhem(" trigger Rollo.Hoch.Auto ");;   }\
}

define Rollo.Hoch.Auto.WD at *{sunrise(+0,"07:30","08:00")} {\
  if (!$we) { fhem(" trigger Rollo.Hoch.Auto ");;   }\
}

define Rollo.Hoch.Auto notify Rollo.Hoch.Auto {\
  fhem(" set BU.Rollladen 40 ");;  \
}
Titel: Antw::-[ Zeitsteuerung abhängig vom Wochentag
Beitrag von: Dietmar63 am 27 Oktober 2013, 20:50:39
define BU.Rollladen_Zeit_halb WeekdayTimer BU.Rollladen 12345|sunrise_abs("CIVIL"...)|40 12345|09:00|Hoch
attr BU.Rollladen_Zeit_halb verbose 5
[code]define BU.Rollladen_Zeit_halb_we WeekdayTimer BU.Rollladen 67|sunrise_abs("REAL"...)|40 67|09:30|Hoch
attr BU.Rollladen_Zeit_halb_we verbose 5


sunrise_abs() oder eine selbst geschriebene Fuktion ist seit heute möglich(update notwendig). Die Funktion muss  HH:MM:[SS] liefern. sunrise() ohne abs funktioniert nicht!!!

mit verbose 5 bekommst du debug Information geliefert.

Titel: Antw::-[ Zeitsteuerung abhängig vom Wochentag
Beitrag von: dorf am 27 Oktober 2013, 22:59:25
Danke für die ganzen Anregungen.

Werd morgen dann mal das Update starten ;) Und dann einen anderen Rollo damit bewegen.

Solange verwende ich mal zum testen im BU die angepasste und "bespielte" Version von Arne.
Bin mir nur nicht so sicher ob ich sunrise_abs() so ganz schon durchschaut hab. Aber probieren geht über studieren.

# Rollladenautomatik WE & WD hoch 40%
define RolloAutoOpen.WE at *{sunrise_abs("REAL",0,"08:45","09:00")} {\
  if ($we) {fhem("trigger RolloAutoOpen");;}\
}
attr RolloAutoOpen.WE alias BU Rollladen Automatik hoch 40% (WE - 8:45 - 09:00)
attr RolloAutoOpen.WE group Zeitsteuerung
attr RolloAutoOpen.WE icon weather_sunrise
attr RolloAutoOpen.WE room Büro

define RolloAutoOpen.WD at *{sunrise_abs("REAL",0,"06:50","07:45")} {\
  if (!$we) {fhem("trigger RolloAutoOpen");;}\
}
attr RolloAutoOpen.WD alias BU Rollladen Automatik hoch 40% (WD - 06:50 -07:45)
attr RolloAutoOpen.WD group Zeitsteuerung
attr RolloAutoOpen.WD icon weather_sunrise
attr RolloAutoOpen.WD room Büro

define RolloAutoOpen notify RolloAutoOpen {\
  fhem("set BU.Rollladen 40");;\
}
attr RolloAutoOpen alias BU Rollladen Automatik (notify)
attr RolloAutoOpen group _Automatik
attr RolloAutoOpen icon fts_shutter_automatic
attr RolloAutoOpen room Büro

# Rollladenautomatik WE & WD runter
define RolloAutoClose.WE at *{sunrise_abs("REAL",0,"20:00","22:00")} {\
  if ($we) {fhem("trigger RolloAutoClose");;}\
}
attr RolloAutoClose.WE alias BU Rollladen Automatik runter (WE - 20:00 - 22:00)
attr RolloAutoClose.WE group Zeitsteuerung
attr RolloAutoClose.WE icon weather_sunset
attr RolloAutoClose.WE room Büro

define RolloAutoClose.WD at *{sunrise_abs("REAL",0,"18:30","21:00")} {\
  if (!$we) {fhem("trigger RolloAutoClose");;}\
}
attr RolloAutoClose.WD alias BU Rollladen Automatik runter (WD - 18:30 - 21:00)
attr RolloAutoClose.WD group Zeitsteuerung
attr RolloAutoClose.WD icon weather_sunset
attr RolloAutoClose.WD room Büro

define RolloAutolose notify RolloAutolose {\
  fhem("set BU.Rollladen Runter");;\
}
Titel: Antw::-[ Zeitsteuerung abhängig vom Wochentag
Beitrag von: dorf am 28 Oktober 2013, 21:18:41
Hi,

hab folgendes nach dem Update mal eingebaut:
###################################
# Automatik Küchenrollo hoch
###################################
#define RolloAutoClose.WE at *{sunrise_abs("REAL",0,"20:00","22:00")}
define KU.Rollladen_AutomatikHoch WeekdayTimer KU.Rollladen 12345|sunrise_abs("CIVIL",0,"21:10","23:00")|Hoch 67|09:00|Hoch
attr KU.Rollladen_AutomatikHoch verbose 5
attr KU.Rollladen_AutomatikHoch alias KU Rollladen 70% schliessen
attr KU.Rollladen_AutomatikHoch group Zeitsteuerung
attr KU.Rollladen_AutomatikHoch icon fts_shutter_70
attr KU.Rollladen_AutomatikHoch room Küche


Leider erhalt ich in der Room Ansicht jetzt als Status "Hoch" gibt es eine Möglichkeit das dort statt Hoch die Uhrzeit steht wann Hoch ist?
Titel: Antw::-[ Zeitsteuerung abhängig vom Wochentag
Beitrag von: Dietmar63 am 28 Oktober 2013, 22:34:55
habe das Modul neu eingecheckt:
http://forum.fhem.de/index.php/topic,10011.msg103071.html#msg103071 (http://forum.fhem.de/index.php/topic,10011.msg103071.html#msg103071)

Du kannst mit stateFormat  versuchen die Dinge darzustellen, die du benötigst. Eventuell reichen die Readings und sonstigen Dinge nicht aus. Im Prizip kann man ganze Programm hinterlegen, die einen String zurückliefern.

Ich zeige die HC oder WD auf der Oberfläche nicht an.
Ich habe folgendes definiert:
attr xxx           stateFormat state °C
es geht zum Beispiel folgendes:
attr   Twilight               stateFormat {sprintf("%s   %2d%%   %1d",ReadingsVal("Twilight","ss_weather",0),ReadingsVal("Twilight","twilight",0),ReadingsVal("Twilight","light",0))}
Titel: Antw::-[ Zeitsteuerung abhängig vom Wochentag
Beitrag von: dorf am 28 Oktober 2013, 22:56:32
OK, dann wart ich auf das Update.
Denk aber das das dauern wird bis ich mit dem stateFormat und dessen Möglichkeiten zu Potte komm. Erstmal einlesen ;)
Titel: Antw::-[ Zeitsteuerung abhängig vom Wochentag
Beitrag von: Dietmar63 am 28 Oktober 2013, 23:05:45
das Update kannst du schon durchführen.