Hallo Leute,
direkt mein zweites von drei Probleme:
Thema Rollandenschaltung nach Zeit und am Wochenende / Ferien übernommen aus fhemwiki und angepasst.
Folgendes relevantes habe ich ich der fhem.cfg stehen:
...
attr global holiday2we NRW_Feiertag
....
# freie Tage
define NRW_Feiertag holiday
attr NRW_Feiertag room System
# Schulferien NRW
define NRW_Ferientag dummy
attr NRW_Ferientag room System
define NRW_Ferien Calendar ical url http://www.schulferien.org/iCal/Ferien/icals/Ferien_Nordrhein_Westfalen_2013.ics (//www.schulferien.org/iCal/Ferien/icals/Ferien_Nordrhein_Westfalen_2013.ics) 86400
attr NRW_Ferien room System
define Job_NRW_Ferien_Check notify NRW_Ferien { \
fhem "set NRW_Ferientag " . (ReadingsVal("NRW_Ferien", "modeStart", "") =~ "schulferien" ? 1: 0) }
attr Job_NRW_Ferien_Check room System
....
define ez_Rollade FS20 13231323 1312
attr ez_Rollade alias Rollade Esszimmer
attr ez_Rollade devStateIcon .*:shutter_open .*:shutter_halfopen .*:shutter_6.*:shutter_closed
attr ez_Rollade eventMap /off:oben/on-for-timer 11:halb/on-for-timer 22:Verschattung/on:runter/
attr ez_Rollade model FS20RSU
attr ez_Rollade room Erdgeschoss
attr ez_Rollade webCmd oben:halb:Verschattung:runter
# Beispiel-Job mit $we und NRW_Ferientag
define Esszimmer_Rollade_auf at *06:45 { if ( !($we) && !(Value("NRW_Ferientag")) ) { fhem("set ez_Rollade auf");; } }
attr Esszimmer_Rollade_auf room Erdgeschoss
define Esszimmer_Rollade_auf_WE at *08:30 { if ( ($we) && !(Value("NRW_Ferientag")) ) { fhem("set ez_Rollade auf");; } }
attr Esszimmer_Rollade_auf_WE room Erdgeschoss
define Esszimmer_Rollade_zu at *22:30 set Rollade zu
attr Esszimmer_Rollade_zu room Erdgeschoss
....
Dann gibt es noch die NRW_Feiertag.holiday mit folgendem Inhalt:
# festes Datum
1 01-01 Neujahr
1 05-01 Tag der Arbeit
1 10-03 Tag der Deutschen Einheit
1 11-01 Allerheiligen
1 12-24 Heiligabend
1 12-25 1. Weihnachtstag
1 12-26 2. Weihnachtstag
1 12-31 Silvester
# abhängig von Ostersonntag
2 -48 Rosenmontag
2 -2 Karfreitag
2 1 Ostermontag
2 39 Christi Himmelfahrt
2 50 Pfingstmontag
2 60 Fronleichnam
# Testdatum
1 06-23 Testfeiertag
Auch hier finde ich den Fehler nicht.
Und auch hier: Danke im Voraus.
Hallo,
das
{ if ( !($we) && !(Value("NRW_Ferientag")) ) {
habe ich bei mir so
{ if ( (!$we)
Wie das mit Value klappt kann ich dir aber nicht sagen - sorry.
Grüße
holiday2we ---> bedeutet m.E. Ferientag ist das gleiche wie Wochenende
Also brauchst du wie Puschel geschrieben hat keine zusätzliche Value-Abfrage.
Wenn du unbedingt willst dann vielleicht so:
if ( !($we) && (Value("NRW_Ferientag") == 0) )... ----> kein Wochenende und kein Ferientag
if ( ($we) && (Value("NRW_Ferientag") == 1) ).... ----> Wochenende und Ferientag
if ( (!$we) -------------------------------------------> Wochende oder Ferientag oder beides
MfG, MisterEltako
PS: Achte auf die Namensgebung deines Rollladens (ez_Rollade; Rollade Esszimmer; Rollade)!!!!!
Danke für die Antworten.
@MisterEltako
Auch hier werde ich mal deinen Rat befolgen und es heute Abend testen.
Und auch hier werde ich die Namensgebung überprüfen, korrigieren und ändern.
Manchmal sieht man einfach den wald vor lauter Bäumen nicht mehr.
Gruß
Bulli
Ich bin da gestern leider nicht zu gekommen, aber ich bleib dran.