FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: en-trust am 08 Februar 2018, 14:15:39

Titel: Modul Residents und Anwesenheit
Beitrag von: en-trust am 08 Februar 2018, 14:15:39
Ich habe 2 Handys, welche ich mit presence abfrage und mir dafür noch jeweils ein Roommate und eine Residents gebaut.

#
# Definition der Methode RESIDENTS
#
define residents RESIDENTS
attr residents alias Residents
attr residents devStateIcon .*home:status_available:absent .*absent:status_away_1:home .*gone:status_standby:home .*none:control_building_empty .*gotosleep:status_night:asleep .*asleep:status_night:awoken .*awoken:status_available:home .*:user_unknown:home
attr residents group Anwesenheit,Personen
attr residents icon control_building_filled
attr residents rgr_showAllStates 1
attr residents room 3.2_Anwesenheit,Status
attr residents webCmd state

define rr_A5 ROOMMATE residents
attr rr_A5 devStateIcon .*home:user_available:absent .*absent:user_away:home .*gone:user_ext_away:home .*gotosleep:scene_toilet:asleep .*asleep:scene_sleeping:awoken .*awoken:scene_sleeping_alternat:home .*:user_unknown:home
attr rr_A5 event-on-change-reading .*
attr rr_A5 group Anwesenheit,Personen
attr rr_A5 icon people_sensor
attr rr_A5 room 3.2_Anwesenheit,Flur
attr rr_A5 rr_autoGoneAfter 24
attr rr_A5 rr_presenceDevices HA.A5Wlan,Galaxy.A5.Wlan
attr rr_A5 rr_realname group
attr rr_A5 rr_states home,asleep,absent,gone
attr rr_A5 sortby 1
attr rr_A5 webCmd state

define rr_S5 ROOMMATE residents
attr rr_S5 devStateIcon .*home:user_available:absent .*absent:user_away:home .*gone:user_ext_away:home .*gotosleep:scene_toilet:asleep .*asleep:scene_sleeping:awoken .*awoken:scene_sleeping_alternat:home .*:user_unknown:home
attr rr_S5 event-on-change-reading .*
attr rr_S5 group Anwesenheit,Personen
attr rr_S5 icon people_sensor
attr rr_S5 room 3.2_Anwesenheit,Flur
attr rr_S5 rr_autoGoneAfter 24
attr rr_S5 rr_presenceDevices HA.S5Wlan,Galaxy.S5.Wlan
attr rr_S5 rr_realname group
attr rr_S5 rr_states home,asleep,absent,gone
attr rr_S5 sortby 1
attr rr_S5 webCmd state

define rg_anwesenheit readingsGroup <%people_sensor>,<Status>,<>,<>,<>,<>,<>\
rr_A5:state,<&nbsp;;>,<%user_available>,<%user_away>,<%scene_sleeping_alternat>,<%user_ext_away>\
rr_S5:state,<&nbsp;;>,<%user_available>,<%user_away>,<%scene_sleeping_alternat>,<%user_ext_away>
attr rg_anwesenheit commands {\
'rg_anwesenheit.user_available' => 'set %DEVICE state home',\
'rg_anwesenheit.user_away' => 'set %DEVICE state absent',\
'rg_anwesenheit.user_ext_away' => 'set %DEVICE state gone',\
'rg_anwesenheit.scene_sleeping_alternat' => 'set %DEVICE state gotosleep'\
}\
attr rg_anwesenheit group Anwesenheit,Personen
attr rg_anwesenheit mapping {\
rr_A5 => "A5",\
rr_S5 => "S5"\
}
attr rg_anwesenheit room 3.2_Anwesenheit,Status
attr rg_anwesenheit valueIcon {\
'state.home' => 'user_available@lime',\
'state.absent' => 'user_away@orange',\
'state.gone' => 'user_ext_away@red',\
'state.gotosleep' => 'scene_sleeping_alternat@darkgreen'\
}


Problem ist jetzt aber dass die rr_A5 und rr_S5 jeweils den Wert des anderen annhemen. Ist S5 absent und A5 anwesend sind beide anwesend. Hab ich da nen Tipp-/Denkfehler ?
Titel: Antw:Modul Residents und Anwesenheit
Beitrag von: KernSani am 08 Februar 2018, 19:28:55
Tippfehler sind möglicherweise auf das Editieren der fhem.cfg zurück zu führen.

Bitte nicht aus der fhem.cfg rauskopieren (da hat niemand was drin zu suchen) sondern ein list des devices (zum Zeitpunkt des "falschen" Verhaltens), dann sieht man nämlich auch was (siehe auch https://forum.fhem.de/index.php/topic,71806.0.html)

Ich verstehe nicht ganz, was du überhaupt erreichen willst... zwei roommates, die jeweils die gleichen PresenceDevices haben macht aus meiner Sicht keinen Sinn.

Also mach mal list und wir sehen weiter.
Titel: Antw:Modul Residents und Anwesenheit
Beitrag von: en-trust am 09 Februar 2018, 09:27:30
Also presentDevices sind unterschiedlich. Bei Myriam S5 und bei mir A5.

Myriams S5 ist absent und zwar für beide Abfragen zum S5.

Allerdings zeigt mir rr_Myriam...

Internals:
   CFGFN      ./FHEM/fhem_residents.cfg
   DEF        residents
   DURATIONTIMER 1518164727.22289
   NAME       rr_Myriam
   NOTIFYDEV  global,HA.MyriamWlan,Galaxy.S5.Wlan
   NR         955
   NTFY_ORDER 50-rr_Myriam
   READY      1
   RESIDENTGROUPS residents
   STATE      home
   TYPE       ROOMMATE
   Helper:
     DBLOG:
       durTimerAbsence:
         logdb:
           TIME       1518097661.46987
           VALUE      00:00:00
       durTimerAbsence_cr:
         logdb:
           TIME       1518097661.46987
           VALUE      0
       durTimerPresence:
         logdb:
           TIME       1518164667.26662
           VALUE      18:36:46
       durTimerPresence_cr:
         logdb:
           TIME       1518164667.26662
           VALUE      1117
       durTimerSleep:
         logdb:
           TIME       1518096343.37932
           VALUE      00:00:00
       durTimerSleep_cr:
         logdb:
           TIME       1518096343.37932
           VALUE      0
       lastArrival:
         logdb:
           TIME       1518097661.46987
           VALUE      2018-02-08 14:47:41
       lastAwake:
         logdb:
           TIME       1518096515.86594
           VALUE      2018-02-08 14:28:35
       lastDeparture:
         logdb:
           TIME       1518096561.77739
           VALUE      2018-02-08 14:29:21
       lastDurAbsence:
         logdb:
           TIME       1518097661.46987
           VALUE      00:18:20
       lastDurAbsence_cr:
         logdb:
           TIME       1518097661.46987
           VALUE      18
       lastDurPresence:
         logdb:
           TIME       1518096561.77739
           VALUE      00:00:19
       lastDurPresence_cr:
         logdb:
           TIME       1518096492.55189
           VALUE      0
       lastDurSleep:
         logdb:
           TIME       1518096515.86594
           VALUE      00:00:16
       lastDurSleep_cr:
         logdb:
           TIME       1518096492.55189
           VALUE      0
       lastMood:
         logdb:
           TIME       1518096561.77739
           VALUE      calm
       lastSleep:
         logdb:
           TIME       1518096499.41347
           VALUE      2018-02-08 14:28:19
       lastState:
         logdb:
           TIME       1518097661.46987
           VALUE      absent
       location:
         logdb:
           TIME       1518097661.46987
           VALUE      home
       mood:
         logdb:
           TIME       1518097661.46987
           VALUE      calm
       presence:
         logdb:
           TIME       1518097661.46987
           VALUE      present
       state:
         logdb:
           TIME       1518097661.46987
           VALUE      home
   READINGS:
     2018-02-08 14:47:41   durTimerAbsence 00:00:00
     2018-02-08 14:47:41   durTimerAbsence_cr 0
     2018-02-09 09:24:27   durTimerPresence 18:36:46
     2018-02-09 09:24:27   durTimerPresence_cr 1117
     2018-02-08 14:25:43   durTimerSleep   00:00:00
     2018-02-08 14:25:43   durTimerSleep_cr 0
     2018-02-08 14:47:41   lastArrival     2018-02-08 14:47:41
     2018-02-08 14:28:35   lastAwake       2018-02-08 14:28:35
     2018-02-08 14:29:21   lastDeparture   2018-02-08 14:29:21
     2018-02-08 14:47:41   lastDurAbsence  00:18:20
     2018-02-08 14:47:41   lastDurAbsence_cr 18
     2018-02-08 14:29:21   lastDurPresence 00:00:19
     2018-02-08 14:29:21   lastDurPresence_cr 0
     2018-02-08 14:28:35   lastDurSleep    00:00:16
     2018-02-08 14:28:35   lastDurSleep_cr 0
     2018-02-08 14:29:21   lastLocation    home
     2018-02-08 14:29:21   lastMood        calm
     2018-02-08 14:28:19   lastSleep       2018-02-08 14:28:19
     2018-02-08 14:47:41   lastState       absent
     2018-02-08 14:47:41   location        home
     2018-02-08 14:47:41   mood            calm
     2018-02-08 14:47:41   presence        present
     2018-02-08 14:47:41   state           home
     2018-02-07 20:19:07   wayhome         0
   TIMER:
     rr_Myriam_DurationTimer:
       HASH       rr_Myriam
       MODIFIER   DurationTimer
       NAME       rr_Myriam_DurationTimer
Attributes:
   devStateIcon .*home:user_available:absent .*absent:user_away:home .*gone:user_ext_away:home .*gotosleep:scene_toilet:asleep .*asleep:scene_sleeping:awoken .*awoken:scene_sleeping_alternat:home .*:user_unknown:home
   event-on-change-reading .*
   group      Anwesenheit,Personen
   icon       people_sensor
   room       3.2_Anwesenheit,Flur
   rr_autoGoneAfter 24
   rr_presenceDevices HA.MyriamWlan,Galaxy.S5.Wlan
   rr_realname group
   rr_states  home,asleep,absent,gone
   sortby     1
   webCmd     state


und gerade mit meinem A5 probiert und mich aus dem Wlan abgemeldet. A5 absent aber rr_Sven immernoh home.

Internals:
   CFGFN      ./FHEM/fhem_residents.cfg
   DEF        residents
   DURATIONTIMER 1518165086.45638
   NAME       rr_Sven
   NOTIFYDEV  global,HA.SvenWlan,Galaxy.A5.Wlan
   NR         953
   NTFY_ORDER 50-rr_Sven
   READY      1
   RESIDENTGROUPS residents
   STATE      home
   TYPE       ROOMMATE
   Helper:
     DBLOG:
       durTimerAbsence:
         logdb:
           TIME       1518110071.73947
           VALUE      00:00:00
       durTimerAbsence_cr:
         logdb:
           TIME       1518110071.73947
           VALUE      0
       durTimerPresence:
         logdb:
           TIME       1518165026.49517
           VALUE      15:15:55
       durTimerPresence_cr:
         logdb:
           TIME       1518165026.49517
           VALUE      916
       durTimerSleep:
         logdb:
           TIME       1518096358.1823
           VALUE      00:00:00
       durTimerSleep_cr:
         logdb:
           TIME       1518096358.1823
           VALUE      0
       lastArrival:
         logdb:
           TIME       1518110071.73947
           VALUE      2018-02-08 18:14:31
       lastAwake:
         logdb:
           TIME       1518096558.33246
           VALUE      2018-02-08 14:29:18
       lastDeparture:
         logdb:
           TIME       1518109830.70156
           VALUE      2018-02-08 18:10:30
       lastDurAbsence:
         logdb:
           TIME       1518110071.73947
           VALUE      00:04:01
       lastDurAbsence_cr:
         logdb:
           TIME       1518110071.73947
           VALUE      4
       lastDurPresence:
         logdb:
           TIME       1518109830.70156
           VALUE      01:42:20
       lastDurPresence_cr:
         logdb:
           TIME       1518109830.70156
           VALUE      102
       lastDurSleep:
         logdb:
           TIME       1518096558.33246
           VALUE      00:00:07
       lastDurSleep_cr:
         logdb:
           TIME       1518096508.27264
           VALUE      0
       lastMood:
         logdb:
           TIME       1518103616.52495
           VALUE      calm
       lastSleep:
         logdb:
           TIME       1518096551.71438
           VALUE      2018-02-08 14:29:11
       lastState:
         logdb:
           TIME       1518110071.73947
           VALUE      absent
       location:
         logdb:
           TIME       1518110071.73947
           VALUE      home
       mood:
         logdb:
           TIME       1518110071.73947
           VALUE      calm
       presence:
         logdb:
           TIME       1518110071.73947
           VALUE      present
       state:
         logdb:
           TIME       1518110071.73947
           VALUE      home
   READINGS:
     2018-02-08 18:14:31   durTimerAbsence 00:00:00
     2018-02-08 18:14:31   durTimerAbsence_cr 0
     2018-02-09 09:30:26   durTimerPresence 15:15:55
     2018-02-09 09:30:26   durTimerPresence_cr 916
     2018-02-08 14:25:58   durTimerSleep   00:00:00
     2018-02-08 14:25:58   durTimerSleep_cr 0
     2018-02-08 18:14:31   lastArrival     2018-02-08 18:14:31
     2018-02-08 14:29:18   lastAwake       2018-02-08 14:29:18
     2018-02-08 18:10:30   lastDeparture   2018-02-08 18:10:30
     2018-02-08 18:14:31   lastDurAbsence  00:04:01
     2018-02-08 18:14:31   lastDurAbsence_cr 4
     2018-02-08 18:10:30   lastDurPresence 01:42:20
     2018-02-08 18:10:30   lastDurPresence_cr 102
     2018-02-08 14:29:18   lastDurSleep    00:00:07
     2018-02-08 14:29:18   lastDurSleep_cr 0
     2018-02-08 18:10:30   lastLocation    home
     2018-02-08 18:10:30   lastMood        calm
     2018-02-08 14:29:11   lastSleep       2018-02-08 14:29:11
     2018-02-08 18:14:31   lastState       absent
     2018-02-08 18:14:31   location        home
     2018-02-08 18:14:31   mood            calm
     2018-02-08 18:14:31   presence        present
     2018-02-08 18:14:31   state           home
     2018-02-07 20:07:19   wayhome         0
   TIMER:
     rr_Sven_DurationTimer:
       HASH       rr_Sven
       MODIFIER   DurationTimer
       NAME       rr_Sven_DurationTimer
Attributes:
   devStateIcon .*home:user_available:absent .*absent:user_away:home .*gone:user_ext_away:home .*gotosleep:scene_toilet:asleep .*asleep:scene_sleeping:awoken .*awoken:scene_sleeping_alternat:home .*:user_unknown:home
   event-on-change-reading .*
   group      Anwesenheit,Personen
   icon       people_sensor
   room       3.2_Anwesenheit,Flur
   rr_autoGoneAfter 24
   rr_presenceDevices HA.SvenWlan,Galaxy.A5.Wlan
   rr_realname group
   rr_states  home,asleep,absent,gone
   sortby     1
   webCmd     state