FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Loredo am 22 Juli 2013, 10:45:41

Titel: Schalten nur wenn STATE ungleich
Beitrag von: Loredo am 22 Juli 2013, 10:45:41
Hallo,

bei mir funktioniert folgende Zeile nicht :-(

if (Value("LR_SouthShutter") ne "50%%"){fhem "set LR_SouthShutter 50"}

Wie muss sie denn richtig lauten, damit es funktioniert?
Ziel soll sein, dass nur ein Funksignal rausgeschickt wird, wenn es auch tatsächlich notwendig ist.

Wie löse ich sowas am geschicktesten und vermeide unnötigen Funkverkehr?


Gruß
Julian
Titel: Aw: Schalten nur wenn STATE ungleich
Beitrag von: Loredo am 22 Juli 2013, 11:15:29
Ich hab mir jetzt mal beholfen, indem ich

my $_southshutter = substr(Value("LR_SouthShutter"), 0, -1);
if ($_southshutter > 50){fhem "set LR_SouthShutter 50"}


Dann kann ich auch gleich noch Flexibilität hinzufügen, so dass man den Rollladen auch nach wie vor ganz herunterfahren kann, wenn man das gerade möchte :-)
Titel: Aw: Schalten nur wenn STATE ungleich
Beitrag von: Ralph am 22 Juli 2013, 12:27:34
Bei 50%% ( = Promille ) kann ein so stark trunkener Rollladen nur noch rollen und nicht mehr fahren.
:-)
Titel: Aw: Schalten nur wenn STATE ungleich
Beitrag von: Loredo am 22 Juli 2013, 18:57:36
Zitat von: Ralph schrieb am Mo, 22 Juli 2013 12:27Bei 50%% ( = Promille ) kann ein so stark trunkener Rollladen nur noch rollen und nicht mehr fahren.
:-)

IMHO muss man ein %-Zeichen in Perl Quoten und das passiert nicht mit \% sondern %% ;-)
Titel: Aw: Schalten nur wenn STATE ungleich
Beitrag von: Puschel74 am 22 Juli 2013, 19:41:38
Hallo,

ZitatIMHO muss man ein %-Zeichen in Perl Quoten und das passiert nicht mit \% sondern %% ;-)

Das stimmt durchaus.

Aber auch bei der Abfrage?
Das Device dürfte im State doch nur ein 50% enthalten.

Wenn es um das setzen geht muss das % verdoppelt werden (soweit ich weiß).

Grüße
Titel: Aw: Schalten nur wenn STATE ungleich
Beitrag von: MisterEltako am 24 Juli 2013, 10:09:59
Aber steht im STATE den nicht 50 % ??? Also Leerzeichen dazwischen???

MfG, MisterEltako
Titel: Aw: Schalten nur wenn STATE ungleich
Beitrag von: Loredo am 24 Juli 2013, 10:11:09
Nein, bei den HM-LC-Bl1PBU-FM offenbar nicht.