FHEM Forum

FHEM => Automatisierung => Thema gestartet von: trinitywhm am 20 Mai 2018, 21:40:26

Titel: HOMEMODE: Anwesenheit von Gast wird nicht erkannt
Beitrag von: trinitywhm am 20 Mai 2018, 21:40:26
Hallo zusammen,
ich habe mehrere GUEST-Devices aus der RESIDENTS-Familie. Im Reading HomeInfo von Homemode werden diese auch erkannt, mitsamt Ihrer Presence-Devices. Bei einem anderen Problem habe ich gelernt dass ich das Attribut rr_PresenceDevices bei RESIDENT (oder in dem Fall GUEST) nicht setzen soll, weil dass sich sonst mit HOMEMODE "beißt". Jetzt ist mir allerdings aufgefallen dass ich das dort noch gesetzt hatte. Also habe ich es entfernt, aber jetzt funktioniert es nicht mehr. Das GUEST-Device erkennt nun nicht mehr wann diese Person da war.

GUEST-Device:
Internals:
   .eventMapCmd zuhause:noArg abwesend:noArg verreist:noArg bettfertig:noArg schläft:noArg aufgestanden:noArg unterwegs:noArg
   DEF        rgr_Guests,rgr_Residents
   DURATIONTIMER 1526845078.64112
   NAME       rg_Sabine
   NOTIFYDEV  global,
   NR         137
   NTFY_ORDER 50-rg_Sabine
   READY      1
   RESIDENTGROUPS rgr_Guests,rgr_Residents
   STATE      none
   TYPE       GUEST
   .attraggr:
   .attrminint:
   .userReadings:
     HASH(0x5337be8)
   READINGS:
     2018-05-20 21:36:58   durTimerAbsence 110:05:09
     2018-05-20 21:36:58   durTimerAbsence_cr 6605
     2018-05-20 21:36:58   durTimerAbsence_days 4
     2018-05-16 07:31:49   durTimerPresence 00:00:00
     2018-05-16 07:31:49   durTimerPresence_cr 0
     2018-05-16 06:27:26   durTimerSleep   00:00:00
     2018-05-16 06:27:26   durTimerSleep_cr 0
     2018-03-23 17:47:36   fhemMsgAudio    Bis bald und auf Wiedersehen Oma Sabine...
     2018-03-23 17:47:36   fhemMsgAudioGw  Nexus10:USER_ABSENT
     2018-03-23 17:47:36   fhemMsgAudioPrio 0
     2018-03-23 17:47:36   fhemMsgAudioState 2
     2018-03-23 17:47:36   fhemMsgAudioTitle -
     2018-03-23 17:47:36   fhemMsgState    2
     2018-03-23 17:47:36   fhemMsgStateTypes audio:2
     2018-05-16 23:31:49   lastArrival     -
     2018-05-16 23:31:49   lastAwake       -
     2018-05-16 07:31:49   lastDeparture   2018-05-16 07:31:49
     2018-05-16 23:31:49   lastDurAbsence  -
     2018-05-15 15:52:34   lastDurAbsence_cr 1491
     2018-05-16 07:31:49   lastDurPresence 15:39:15
     2018-05-16 07:31:49   lastDurPresence_cr 939
     2018-05-16 23:31:49   lastDurSleep    -
     2018-05-16 06:27:26   lastDurSleep_cr 454
     2018-05-16 23:31:49   lastLocation    -
     2018-05-16 23:31:49   lastMood        -
     2018-05-16 23:31:49   lastSleep       -
     2018-05-16 23:31:49   lastState       absent
     2018-05-16 23:31:49   location        -
     2018-05-16 07:31:49   mood            -
     2018-05-16 07:31:49   presence        absent
     2018-05-16 23:31:49   state           none
     2017-07-07 15:06:22   wayhome         0
   TIMER:
     rg_Sabine_DurationTimer:
       HASH       rg_Sabine
       MODIFIER   DurationTimer
       NAME       rg_Sabine_DurationTimer
Attributes:
   DbLogExclude .*
   DbLogInclude state,presence
   alias      Oma Sabine
   comment    Auto-created by Bewohner
   devStateIcon .*zuhause:user_available:absent .*anwesend:user_available:absent .*abwesend:user_away:home .*verreist:user_ext_away:home .*bettfertig:scene_toilet:asleep .*schlaeft:scene_sleeping:awoken .*schläft:scene_sleeping:awoken .*aufgestanden:scene_sleeping_alternat:home .*:user_unknown:home
   eventMap   home:zuhause absent:abwesend gone:verreist gotosleep:bettfertig asleep:schläft awoken:aufgestanden
   group      Guests
   icon       scene_visit_guests
   msgCmdAudio set %DEVICE% ttsMsg &%LANG%;; %MSGSHRT%
   msgContactAudio Nexus10
   rg_autoGoneAfter 12
   rg_lang    DE
   rg_realname alias
   room       95_Bewohner
   sortby     1
   userReadings durTimerAbsence_days {int(ReadingsVal("rg_Sabine","durTimerAbsence_cr","")*0.000694444444444)}
   userattr   msgCmdAudio
   webCmd     state
   widgetOverride state:zuhause,bettfertig,schläft,aufgestanden,abwesend,verreist mood:ruhig,schläfrig location:unterwegs


Presence-Device dazu:
Internals:
   ADDRESS    192.168.178.22
   CHANGED   
   DEF        lan-ping  192.168.178.22 36
   INTERVAL_NORMAL 36
   INTERVAL_PRESENT 36
   MODE       lan-ping
   NAME       HandySabine
   NOTIFYDEV  global
   NR         94
   NTFY_ORDER 50-HandySabine
   STATE      absent
   TYPE       PRESENCE
   .attraggr:
   .attreocr:
     .*
   .attrminint:
   READINGS:
     2018-05-20 21:37:38   .absenceThresholdCounter 0
     2018-05-20 21:37:38   .presenceThresholdCounter 0
     2018-05-19 20:54:11   model           lan-ping
     2018-05-20 21:37:38   presence        absent
     2018-05-20 21:37:38   state           absent
   helper:
     ABSENT_COUNT 0
     DISABLED   0
Attributes:
   DbLogExclude .*
   DbLogInclude presence
   devStateIcon .*present:10px-kreis-gruen .*absent:10px-kreis-rot
   disable    0
   event-on-change-reading .*
   group      Guests
   icon       it_smartphone
   room       95_Bewohner
   widgetOverride devStateIcon:textField-long


Ausschnitt aus Reading HomeInfo des Homemode-Device:
Gefunden wurden 1 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE|dummy" für Bewohner "rg_Sabine"! Übereinstimmende Geräte: "HandySabine"

Woran kann es nun liegen dass der Gast nicht als anwesend erkannt wird. Oder ist da irgenwie nen Denkfehler drin?
Titel: Antw:HOMEMODE: Anwesenheit von Gast wird nicht erkannt
Beitrag von: amenomade am 20 Mai 2018, 22:04:56
Tiefschlafmodus vom Gerät? Dann ist es nicht mehr anpingbar => lan-ping meldet Abwesend
Titel: Antw:HOMEMODE: Anwesenheit von Gast wird nicht erkannt
Beitrag von: trinitywhm am 20 Mai 2018, 22:45:09
Nein, wenn ich das Attribut rr_presenceDevices bei dem Gast wieder reinmache, dann funktioniert es wieder wie gewünscht. Aber in Zusammenspiel mit Homemode sollte das eigentlich überflüssig sein.
Titel: Antw:HOMEMODE: Anwesenheit von Gast wird nicht erkannt
Beitrag von: DeeSPe am 22 Mai 2018, 18:50:54
Das klingt mal wieder merkwürdig.
Ich habe auf mind. 3 Systemen kein Problem mit PRESENCE von GUEST in HOMEMODE.
Könntest Du mal bitte "verbose 5" setzen im HOMEMODE-Device und dann einen presence Wechsel von HandySabine loggen und hier bereitstellen?

Gruß
Dan
Titel: Antw:HOMEMODE: Anwesenheit von Gast wird nicht erkannt
Beitrag von: trinitywhm am 27 Mai 2018, 08:48:09
Ich weiß dass das merkwürdig klingt. Habe jetzt zur Sicherheit bei dem betreffenden Gast erst nochmal nach den WLAN-Einstellungen geschaut da ich hier PRESENCE mit lan-ping mache. Vielleicht teste ich das auch mal mit einem anderen Gast, wenn einer greifbar ist oder ich schau mir das mal mit nem dummy-Gast an. Melde mich wieder wenn ich Ergebnisse habe.