FHEM > Automatisierung

[gelöst]Wie überprüfe ich, ob ein "named" sleep exsistiert?

<< < (3/3)

betateilchen:
warum willst Du das überhaupt prüfen?


--- Code: ---{CommandCancel(undef, "test") if ($sleepers{"test"})}
--- Ende Code ---

funktioniert jedenfalls in der FHEM Befehlszeile - also innerhalb von fhem.pl.

--

rudolfkoenig:
Man koennte in diesem Fall auch ueber ein at nachdenken.

frober:

--- Zitat von: betateilchen am 17 Oktober 2021, 15:38:32 ---warum willst Du das überhaupt prüfen?

--- Ende Zitat ---

Ich möchte kein sleep löschen, dass nicht existiert Finde ich sauberer aus ein quiet.

So funktionieren es nun :)

--- Code: ---defmod n_BrunnenpumpeSteuerung notify MYSENSOR_(2|3):(status(1|2|3|4)|status):.* {my $s = 0;; $s = 1 if ($sleepers{"sleepBrunnenpumpe"});; Brunnenpumpensteuerung($EVTPART1,$s);;}

--- Ende Code ---


--- Code: ---sub Brunnenpumpensteuerung {
  my $SUB = 'Brunnenpumpesteuerung'; # Name der sub für Warnmeldung
  my $EVENT = shift // return "Error, sub $SUB: we need EVTPART1 as parameter!";
  my $SLEEPERS = shift // return "Error, sub $SUB: we need \$sleepers as parameter!";
  my $PUMPE = ReadingsVal('Sonoff_Brunnenpumpe','POWER','OFF');
  my $SLEEP = 'sleepBrunnenpumpe';  # Name für "named" sleep
 
  if ($EVENT eq 'on') 
  {
if ($PUMPE eq 'OFF') {fhem('set Sonoff_Brunnenpumpe on; msg |Fhem-Meldung: Brunnenpumpe| Brunnenpumpe wurde eingeschaltet');}
if ($SLEEPERS) {fhem ("cancel $SLEEP quiet")};
return;
}
else
{
fhem("sleep 10 $SLEEP quiet; set Sonoff_Brunnenpumpe off; msg |Fhem-Meldung: Brunnenpumpe| Brunnenpumpe wurde ausgeschaltet");
return;
}
return;
}
--- Ende Code ---

frober:

--- Zitat von: rudolfkoenig am 17 Oktober 2021, 16:22:38 ---Man koennte in diesem Fall auch ueber ein at nachdenken.

--- Ende Zitat ---

stimmt, soweit habe ich diesmal nicht gedacht ;)

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln