FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Tabularasa am 16 Januar 2018, 20:01:24

Titel: Presence und Roommate, asleep->absent verbieten
Beitrag von: Tabularasa am 16 Januar 2018, 20:01:24
Hallo. Mein Handy hat manchmal nachts keine WLAN Verbindung. Wenn wir Schlafen gehen und im "asleep" Modus sind, kommt es vor, dass das Handy dann auf "absent" geht und danach wieder auf "home". Nun habe ich aber im "home" Modus ganz andere Einstellungen die nicht zur Nacht passen. Da es sowieso nicht bei uns vorkommen kann, dass es von "asleep" auf "absent" geht, wollte ich das irgendwie unterbinden. Die Frage ist nur:Wie?
Habe noch eine function die glaube eventuell was damit zutun hat.(hab die damals nur irgendwoher kopiert) Kann man darin das ändern, was ich vorhabe?
sub DevicePresence($$)
{
  my ($dev,$event) = @_;
  my $name = (split("PRESENCE_",$dev))[1];
  my $state = ReadingsVal($name,"state","home");
  if ($event eq "present" && $state =~ /^(absent|gone|none)$/)
  {
    fhem "set $name:FILTER=state!=home home";
  }
  elsif ($event eq "absent" && $state !~ /^(absent|gone|none)$/)
  {
    fhem "set $name:FILTER=state!=$event $event";
  }
}

Danke
Titel: Antw:Presence und Roommate, asleep->absent verbieten
Beitrag von: DeeSPe am 16 Januar 2018, 20:06:31

  elsif ($event eq "absent" && $state !~ /^(absent|gone|none|asleep)$/)
  {
    fhem "set $name:FILTER=state!=$event $event";
  }


Gruß
Dan
Titel: Antw:Presence und Roommate, asleep->absent verbieten
Beitrag von: Tabularasa am 16 Januar 2018, 20:17:21
Cool. Danke für die rasendschnelle Antwort. Kannst du mir die Zeile noch kurz erklären?
Titel: Antw:Presence und Roommate, asleep->absent verbieten
Beitrag von: DeeSPe am 16 Januar 2018, 20:50:29
Wenn das Presence Device "absent" meldet und der Status des verknüpften Resident nicht auf absent, gone, none oder asleep steht, dann stelle den Resident auch auf "absent". ;)

Gruß
Dan
Titel: Antw:Presence und Roommate, asleep->absent verbieten
Beitrag von: Tabularasa am 16 Januar 2018, 20:55:27
Ist in ausgeschriebener Sprache dann doch besser für mich zu verstehen, als in Perl ;D Danke
Titel: Antw:Presence und Roommate, asleep->absent verbieten
Beitrag von: DeeSPe am 16 Januar 2018, 21:08:39
Du hast mich damit auf eine Idee gebracht.
Habe das gerade in mein Modul HOMEMODE (https://wiki.fhem.de/wiki/Modul_HOMEMODE) integriert.

Danke für die Inspiration.

Gruß
Dan