HOMEMODE: Anwesenheit von Gast wird nicht erkannt

Begonnen von trinitywhm, 20 Mai 2018, 21:40:26

Vorheriges Thema - Nächstes Thema

trinitywhm

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?

amenomade

Tiefschlafmodus vom Gerät? Dann ist es nicht mehr anpingbar => lan-ping meldet Abwesend
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

trinitywhm

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.

DeeSPe

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
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

trinitywhm

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.