Hauptmenü

IF Befehl geht nicht

Begonnen von Heiner, 22 März 2016, 11:37:18

Vorheriges Thema - Nächstes Thema

Heiner

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
Heiner
--------------------------------
fhem auf Pi3+
CUL 868MHz, Signalduino 434MHz, HM-CFG-USB
HM, THZ, Kostal, Somfy, Conbee, Pytonbinding, FritzBox, FTUI, MQTT2

marvin78

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

Heiner

Hi, leider sagt das System gar NIX

weder bei

{$we} noch bei
{ $we }  #also mit Leerzeichen...
Heiner
--------------------------------
fhem auf Pi3+
CUL 868MHz, Signalduino 434MHz, HM-CFG-USB
HM, THZ, Kostal, Somfy, Conbee, Pytonbinding, FritzBox, FTUI, MQTT2

CoolTux

Und nun machst Du mal ein {!we} Wenn dann eine 1 kommt weißt Du das heute kein Wochenende/Feiertag ist.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Heiner

#4
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


Heiner
--------------------------------
fhem auf Pi3+
CUL 868MHz, Signalduino 434MHz, HM-CFG-USB
HM, THZ, Kostal, Somfy, Conbee, Pytonbinding, FritzBox, FTUI, MQTT2

CoolTux

Bitte einmal schauen ob nicht hier eventuell die Antwort drin verborgen ist.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Heiner

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
Heiner
--------------------------------
fhem auf Pi3+
CUL 868MHz, Signalduino 434MHz, HM-CFG-USB
HM, THZ, Kostal, Somfy, Conbee, Pytonbinding, FritzBox, FTUI, MQTT2