Nachtwaechter Funktion

Begonnen von P.A.Trick, 13 Juni 2014, 19:57:15

Vorheriges Thema - Nächstes Thema

P.A.Trick

Da es manchmal vorkommt, dass meine Frau und ich vorm Fernseher einschlafen, habe ich mir eine Nachtwächter Funktion gebaut, die
nachts aufgerufen wird und alle Devices mit dem State "on" deaktiviert.

Sofern es Verbraucher vom Typ FS20 oder CUL_HM sind, werden diese abgeschaltet.
Einfach in Eure 99_MyUtils.pm o.ä. eintragen!

##########################################################
# Nachtwaechter: Schaltet Verbraucher ab, sofern sie
# eingeschaltet sind!
##########################################################
sub disable_all_consumer {

my @devices=devspec2array("TYPE=(CUL_HM|FS20)");
my $nr_disabled_devices=0;
my $disable_cmd="";

   foreach(@devices) {
   
     if (!/PIRI_BTN_1/) {
   
       my $group=ReadingsVal($_, "state", "n/a");
       my $value=Value($_);
     
       if ($value eq "on") {
         Log 3,"[disable_all_consumer] - Trying to disable device ".$_;
       
         $disable_cmd=$disable_cmd."set ".$_." off;sleep 2;";
         $nr_disabled_devices++;
       }
    }
   }
   if ($nr_disabled_devices > 0) {
  fhem($disable_cmd);
  Log 4,"DEBUG:".$disable_cmd;
      Log 3,"[disable_all_consumer] ".$nr_disabled_devices." devices have been disabled!";
   }
   else {
      Log 3,"[disable_all_consumer] - nothing to do!";
   }
}


Hier noch die Def für den at-Job
*02:00:00 {disable_all_consumer;}

Vielleicht kann es jemand von Euch gebrauchen!

PS: Mein IR Melder PIRI_BTN_1 ist in der Blacklist. Ihr könnt da noch weitere Devices eintragen, die ignoriert werden sollen!
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn