Probleme mit Zeitschaltung und Ferien

Begonnen von Bulli, 23 Juli 2013, 18:34:08

Vorheriges Thema - Nächstes Thema

Bulli

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 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.

Puschel74

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
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

MisterEltako

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)!!!!!
HMLAN-Konfigurations-Adapter, HM-Funkjalousieaktor/HM-Dimmaktor/HM-Schaltaktor f. Markenschalter, Jalousie-/Schaltaktor von Eltako, FT4 v. Eltako, TCM310

Bulli

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

Bulli

Ich bin da gestern leider nicht zu gekommen, aber ich bleib dran.