FHEM Forum

FHEM => Automatisierung => Thema gestartet von: satprofi am 28 Oktober 2026, 16:36:24

Titel: 99_myUtils
Beitrag von: satprofi am 28 Oktober 2026, 16:36:24
hallo.
habe hier ein script
my $a=(strftime("%m",localtime));
  my $b=(strftime("%H",localtime));
     if ($a <10)
       {
        if ($b >=18){
         fhem("set test3 $a");
         }}
     if ($a >9)
        {
         if ($b <18){
          fhem("set test3 AA");
         }}

und frage zu den if, wie formatiert man den code um z.b. ($a >9 or <3) zu vergleichen. oder klappt das wirklich nur in extra schritten ?
Titel: Aw: 99_myUtils
Beitrag von: betateilchen am 28 Oktober 2026, 16:40:27
Zitat von: satprofi am 28 Oktober 2026, 16:36:24($a >9 or <3)

Das sind doch nun wirklich absolute perl basics und hat nix mit FHEM zu tun.

if ($a > 9 || $a < 3) {mache irgendwas}
https://de.wikibooks.org/wiki/Perl-Programmierung:_Operatoren

dort im Bereich "Logische Operatoren" beschrieben.
Titel: Aw: 99_myUtils
Beitrag von: betateilchen am 28 Oktober 2026, 17:47:33
Mir erscheint Dein Arbeiten mit Monat und Stunde übrigens unnötig kompliziert.

Was ist denn die zu lösende Aufgabe?