FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: deinmedium am 18 März 2015, 12:13:22

Titel: [GELÖST] Syntax Verständnisproblem
Beitrag von: deinmedium am 18 März 2015, 12:13:22
Hallo,

ich will mir eine länger If, elsif und else Schleife bauen. Damit der Qeullcode in der fhem.cfg für mich übersichtlicg bleibt möchte ich mit verschieden Zeilenumbrüchen arbeiten.

Wenn ich den Qeullcode so schreibe:
#Lüfterautomatik alle 10sec Temperaturvergleich
define LuefterAnAus at +*00:00:10 {\
my $tempoben = ReadingsVal("GPIO4_DS18B20_00000529c8d8","temperature",0);;\
my $tempunten = ReadingsVal("GPIO4_DS18B20_000005527c24","temperature",0);;\
if ($tempoben > $tempunten) {fhem("set Luefter 10")} else {fhem("set Luefter 0")}}


dann funktioniert meine Schaltung. Schreibe ich den Text aber so:

#Lüfterautomatik alle 10sec Temperaturvergleich
define LuefterAnAus at +*00:00:10 {\
my $tempoben = ReadingsVal("GPIO4_DS18B20_00000529c8d8","temperature",0);;\
my $tempunten = ReadingsVal("GPIO4_DS18B20_000005527c24","temperature",0);;\
if ($tempoben > $tempunten) {fhem("set Luefter 10")};;\
else {fhem("set Luefter 0")}}


funktioniert die Schaltung nicht mehr.

Kann mir jemand sagen warum das so ist? DANKE
Titel: Antw:Syntax Verständnisproblem
Beitrag von: Hollo am 18 März 2015, 12:42:08
Weil das ;; der Trenner zwischen 2 Befehlen ist und Du damit in Deiner 2. Schreibweise die if-then-else-Schleife unterbrichst.  ;)
Mach da mal die ;; weg und nur den \ für den Zeilenumbruch.

Titel: GELÖST Antw:Syntax Verständnisproblem
Beitrag von: deinmedium am 18 März 2015, 12:45:23
SUPER DANKE!

Wieder was dazu gelernt! Lüüpt nu!
Titel: Antw:[GELÖST] Syntax Verständnisproblem
Beitrag von: fiedel am 18 März 2015, 19:36:25
Übrigens... (http://www.if-schleife.de/)  ;)
Titel: Antw:[GELÖST] Syntax Verständnisproblem
Beitrag von: Hollo am 18 März 2015, 21:35:08
Stimmt natürlich ;D  ;  do while wäre ne Schleife   ;)
Titel: Antw:[GELÖST] Syntax Verständnisproblem
Beitrag von: deinmedium am 18 März 2015, 22:55:08
OKAY, Lernprozess neu gestartet!

Bin für solche Anerkennungen echt Dankbar!

Ich versuche mich da morgen dran. :)