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,< ;>,<%user_available>,<%user_away>,<%scene_sleeping_alternat>,<%user_ext_away>\
rr_S5:state,< ;>,<%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 ?
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.
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