FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Heiner am 22 März 2016, 11:37:18

Titel: IF Befehl geht nicht
Beitrag von: Heiner am 22 März 2016, 11:37:18
Hi,

ich moechte gern an Feiertagen und Urlaub mein WLAN einschalten. Eigentlich ganz einfach, klappt aber nicht.

Erst mal habe ich die Feiertage und Urlaub in einem file definiert und in fhem angelegt
define feiertage holiday
Ergebnis: Fhem Zeigt mir das derzeit Osterferien sind. Prima.

Dann schalte ich zu einer bestimeten Zeit am Tag das WLAN mit:
Zitatdefine FeiertagsWLAN at *08:20:00 { if ( $we ) { fhem("set Fritzbox wlan on");;}}
Ergebnis: nichts, auch nicht mit verbose 5.

Also versuch ich ob in der Eingabezzeile wengistens die Ausfuehrung klappt:
{ fhem("set Fritzbox wlan on");;}
funktioniert, WLAN geht an, super.

{ if ( $we ) { fhem("set Fritzbox wlan on");;}}
klappt nicht, nix passiert.
Was mach ich falsch. Ich hab shcon das Leerzeichen vor der runden Klammer weggelassen, klappt aber auch nicht.
Kann ich irgendwie $we gezielt abfragen?

Danke fuer die Hilfe
Titel: Antw:IF Befehl geht nicht
Beitrag von: marvin78 am 22 März 2016, 11:48:30
Was sagt FHEM denn, wenn du {$we} in die Kommandozeile eingibst? Es sollte 1 zurück geben, wenn alles stimmt, nichts, wenn $we nicht gilt.

Ach und noch ein Stichwort für die commandref: holiday2we
Titel: Antw:IF Befehl geht nicht
Beitrag von: Heiner am 22 März 2016, 12:04:49
Hi, leider sagt das System gar NIX

weder bei

{$we} noch bei
{ $we }  #also mit Leerzeichen...
Titel: Antw:IF Befehl geht nicht
Beitrag von: CoolTux am 22 März 2016, 12:07:21
Und nun machst Du mal ein {!we} Wenn dann eine 1 kommt weißt Du das heute kein Wochenende/Feiertag ist.
Titel: Antw:IF Befehl geht nicht
Beitrag von: Heiner am 22 März 2016, 12:08:09
Ha,

{!($we)} ergibt eine 1
{($we)} ergibt nix

0 scheint also nicht angezeigt zu werden.

Aber warum ist jetzt $we auf 0 wenn ich doch Feiertage eingetragen habe und diese auch angezeigt werden ???

Die Datei feiertage.holiday lautet:

# in FHEM Ordner speichern
# Format fuer einzelne Tage: 1 MM-DD <Text>
1 01-01 Neujahr
# Osterbezogene Feiertage
# Format: 2 <relative Tage von Ostern> <Text>
2 -2 Karfreitag
# Format: 4 MM-DD MM-DD <Text>
4 03-18 04-01 Osterferien


Titel: Antw:IF Befehl geht nicht
Beitrag von: CoolTux am 22 März 2016, 12:11:09
Bitte einmal schauen ob nicht hier (http://www.fhemwiki.de/wiki/Wochenende,_Feiertage_und_Schulferien) eventuell die Antwort drin verborgen ist.
Titel: Antw:IF Befehl geht nicht
Beitrag von: Heiner am 22 März 2016, 12:18:38
Danke.

Ich hatte zwar

Zitatattr global holiday2we Feiertage

gesetzt, aber meine Datei heisst

feiertage.holiday

also muss ich
Zitatattr global holiday2we feiertage
schreiben, und schon gehts.

Also nur die doofe Gross/Kleinschreibung....

Vielen Dank fuers auf die Spruenge helfen