Hallo,
seit kurzem ist mir aufgefallen, dass die Steuerung über $we nicht mehr korrekt funktioniert. Es wird immer
die $we-Zeile um7:30 ausgelöst, obwohl wir kein Wochenende haben. Ging monatelang ohne Probleme.
define Jal_Buero_75Morgens at *07:00 {if (!$we) {fhem ("set Jal_Buero 75")} }
define Jal_Buero_75MorgensWE at *07:30 {if ($we) {fhem ("set Jal_Buero 75")} }
Hat jemand eine Idee, woran das liegen kann?
Bei mir liefert $we den richtigen Wert (heute false). Also müsstest du mehr Informationen liefern. Was passiert, wenn du
{$we}
in die Kommandozeile eingibst?
gibt mir heute (Freitag) eine 1 zurück.
Wie sieht es denn mit deiner Systemzeit aus? Was sagt die aktuell?
Gibt mir das korrete Datum zurück:
Fr 17. Jul 09:11:05 CEST 2015
Hast du eventuell die Ferien über holiday2we (bzw. Modul holiday) definiert? Dann ergibt $we in den Ferien immer 1.
Daran hab ich auch schon gedacht, aber da stehen keine relevanten Urlaubstage drin:
# Format fuer einzelne Tage: 1 MM-DD <Text>
1 01-01 Neujahr
1 01-06 Heilige Drei Koenige
1 05-01 Tag der Arbeit
1 05-02 Brückentag Freitag 2014
1 08-15 Maria Himmelfahrt
1 10-03 Tag der deutschen Einheit
1 11-01 Allerheiligen
1 12-25 1. Weihnachtstag
1 12-26 2. Weihnachtstag
# Osterbezogene Feiertage # Format: 2 <relative Tage von Ostern> <Text>
2 -2 Karfreitag
2 1 Ostermontag
2 39 Christi Himmelfahrt
2 40 Christi Himmelfahrt Brückentag
2 50 Pfingsten
2 60 Fronleichnam
2 61 Fronleichnam Brückentag
# Urlaub MM-TT MM-TT
4 12-24 12-31 Weihnachtsurlaub
4 01-01 01-06 Weihnachtsurlaub2
Verwendest du denn im global-Device das Attribut holiday2we?
In der Config ist das so eingetragen:
attr global holiday2we Ferien
Die Datei heißt ferien.holiday
Könnte es ander Groß/Kleinschreibung liegen?
Das ist wahrscheinlich. Ich möchte aber auch einen Bug im Modul holiday nicht ausschließen. Da bin ich aber raus. Ob die Datei oben richtig konfiguriert ist, habe ich auch nicht gecheckt.
Teste doch mal, was passiert, wenn du das Attribut klein schreibst und auch wenn du es ganz löschst.
Es war wohl die Großschreibung der Dateil ferien.holiday. Jetzt gibt mir {!$we} eine 1 aus, also kein Wochenende.
In diesem Sinne vielen Dank und ein schönes WE.
Dir auch ein schönes $we ;)
FHEM ist auf alle Fälle case sensitiv.
siehe ScreenShot