[GELÖST] Syntax Verständnisproblem

Begonnen von deinmedium, 18 März 2015, 12:13:22

Vorheriges Thema - Nächstes Thema

deinmedium

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

Hollo

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.

FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

deinmedium

SUPER DANKE!

Wieder was dazu gelernt! Lüüpt nu!

fiedel

FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

Hollo

Stimmt natürlich ;D  ;  do while wäre ne Schleife   ;)
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

deinmedium

OKAY, Lernprozess neu gestartet!

Bin für solche Anerkennungen echt Dankbar!

Ich versuche mich da morgen dran. :)