Residents Gruppe per Presence "schalten" will nicht

Begonnen von masterpete23, 22 Dezember 2015, 00:17:37

Vorheriges Thema - Nächstes Thema

masterpete23

Hi,

habe 2 RESIDENTS angelegt
1. Internals:
   NAME       str_hausnr
   NR         188
   NTFY_ORDER 50-str_hausnr
   ROOMMATES  rr_Joerg,rr_Petra,rr_Timon,rr_Max
   STATE      home
   TYPE       RESIDENTS
   Readings:
     2015-12-21 22:17:33   lastActivity    home
     2015-12-21 22:17:33   lastActivityBy  Joerg
     2015-12-21 22:17:33   lastActivityByDev rr_Joerg
     2015-12-08 11:19:06   lastArrival     2015-12-08 11:19:06
     2015-12-08 11:19:38   lastDeparture   0
     2015-12-08 11:19:06   lastState       0
     2015-12-08 11:19:06   presence        present
     2015-12-21 22:17:33   residentsAbsent 0
     2015-12-21 22:17:33   residentsAbsentDevs -
     2015-12-21 22:17:33   residentsAbsentNames -
     2015-12-08 11:19:06   residentsAsleep 0
     2015-12-08 11:19:06   residentsAsleepDevs -
     2015-12-08 11:19:06   residentsAsleepNames -
     2015-12-08 11:19:06   residentsAwoken 0
     2015-12-08 11:19:06   residentsAwokenDevs -
     2015-12-08 11:19:06   residentsAwokenNames -
     2015-12-19 23:32:29   residentsGone   0
     2015-12-19 23:32:29   residentsGoneDevs -
     2015-12-19 23:32:29   residentsGoneNames -
     2015-12-09 15:52:32   residentsGotosleep 0
     2015-12-09 15:52:32   residentsGotosleepDevs -
     2015-12-09 15:52:32   residentsGotosleepNames -
     2015-12-21 22:17:33   residentsHome   4
     2015-12-21 22:17:33   residentsHomeDevs rr_Joerg,rr_Petra,rr_Timon,rr_Max
     2015-12-21 22:17:33   residentsHomeNames Joerg,Petra,Timon,Max
     2015-12-08 11:19:29   residentsTotal  4
     2015-12-21 22:17:33   residentsTotalAbsent 0
     2015-12-21 22:17:33   residentsTotalAbsentDevs -
     2015-12-21 22:17:33   residentsTotalAbsentNames -
     2015-12-08 11:19:06   residentsTotalGuests 0
     2015-12-08 11:19:06   residentsTotalGuestsAbsent 0
     2015-12-08 11:19:06   residentsTotalGuestsAbsentDevs -
     2015-12-08 11:19:06   residentsTotalGuestsAbsentNames -
     2015-12-08 11:19:06   residentsTotalGuestsPresent 0
     2015-12-08 11:19:06   residentsTotalGuestsPresentDevs -
     2015-12-08 11:19:06   residentsTotalGuestsPresentNames -
     2015-12-21 22:17:33   residentsTotalPresent 4
     2015-12-21 22:17:33   residentsTotalPresentDevs rr_Joerg,rr_Petra,rr_Timon,rr_Max
     2015-12-21 22:17:33   residentsTotalPresentNames Joerg,Petra,Timon,Max
     2015-12-08 11:19:06   residentsTotalWakeup 0
     2015-12-08 11:19:06   residentsTotalWakeupDevs -
     2015-12-08 11:19:06   residentsTotalWakeupNames -
     2015-12-08 11:19:06   residentsTotalWayhome 0
     2015-12-08 11:19:06   residentsTotalWayhomeDevs -
     2015-12-08 11:19:06   residentsTotalWayhomeNames -
     2015-12-08 11:19:06   state           home
Attributes:
   alias      Familie
   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
   group      Home State
   icon       control_building_filled
   room       Residents
   webCmd     state

2. Internals:
   NAME       Eltern
   NR         190
   NTFY_ORDER 50-Eltern
   STATE      undefined
   TYPE       RESIDENTS
   Readings:
     2015-12-21 14:09:21   LastDevice      rr_Joerg
     2015-12-21 14:09:21   LastDevice_Abs  rr_Joerg
     2015-12-21 14:09:21   state           undefined
Attributes:
   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
   group      Home State
   icon       control_building_filled
   room       Residents
   webCmd     state


wobei fhem.cfg diesen Inhalt hat

1. define str_hausnr RESIDENTS
attr str_hausnr alias Familie
attr str_hausnr 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 str_hausnr group Home State
attr str_hausnr icon control_building_filled
attr str_hausnr room Residents
attr str_hausnr webCmd state


2. define Eltern RESIDENTS
attr Eltern 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 Eltern group Home State
attr Eltern icon control_building_filled
attr Eltern room Residents
attr Eltern webCmd state


Die wichtigen Roomates sind hier
define rr_Joerg ROOMMATE str_hausnr Eltern
attr rr_Joerg alias Status
attr rr_Joerg 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_Joerg group Joerg
attr rr_Joerg icon people_sensor
attr rr_Joerg room Residents
attr rr_Joerg rr_realname group
attr rr_Joerg sortby 1
attr rr_Joerg webCmd state
define rr_Petra ROOMMATE str_hausnr Eltern
attr rr_Petra userattr eltern_structure eltern_structure_map structexclude
attr rr_Petra alias Status
attr rr_Petra 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_Petra group Petra
attr rr_Petra icon people_sensor
attr rr_Petra room Residents
attr rr_Petra rr_realname group
attr rr_Petra sortby 1
attr rr_Petra webCmd state


Der Status wird per presence ausgelesen und notifies übermitteln
define Handy_Joerg PRESENCE lan-ping android-33e3e332433435a 120
attr Handy_Joerg devStateIcon absent:user_ext_away .*:user_available
attr Handy_Joerg event-on-change-reading state
attr Handy_Joerg eventMap present:ONLINE absent:OFFLINE
attr Handy_Joerg group Status
attr Handy_Joerg icon it_smartphone
attr Handy_Joerg room Residents
define pr_JoergPresent notify Handy_Joerg:present* {\
    fhem("set rr_Joerg state home");;\
}

define pr_JoergAbsent notify Handy_Joerg:absent* {\
    fhem("set rr_Joerg state absent");;\
}
define Handy_Petra PRESENCE lan-ping 192.168.1.205 120
attr Handy_Petra devStateIcon absent:user_ext_away .*:user_available
attr Handy_Petra event-on-change-reading state
attr Handy_Petra eventMap present:ONLINE absent:OFFLINE
attr Handy_Petra group Status
attr Handy_Petra icon it_smartphone
attr Handy_Petra room Residents
define pr_PetraPresent notify Handy_Petra:present* {\
    fhem("set rr_Petra state home");;\
}

define pr_PetraAbsent notify Handy_Petra:absent* {\
    fhem("set rr_Petra state absent");;\
}


Die einzelnen Personen werden korrekt gesetzt aber leider nicht die Gruppen Familie und Eltern.
Wo steckt der Denkfehler?

Gerd

Moin,
also wichtig ist die Reihenfolge in der fhem.cfg
Erst die Residents, dann roomates und guest.

Das wäre das was mir dazu einfällt, kann sonst nicht falsches entdecken.

Loredo

Deine beiden ROOMMATEs sind nur Mitglied der RESIDENTS Gruppe Eltern, nicht von Familie.
Sie müssen anders definiert werden:



define rr_Joerg ROOMMATE str_hausnr Eltern,str_hausnr
define rr_Petra ROOMMATE str_hausnr Eltern,str_hausnr
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

masterpete23

SUper.
Familienstatus klappt aber Eltern nicht
das steht immer auf undefined auch wenn ich versuche händisch zu setzen

Loredo

Wie Gerd richtig beschrieben hat, dann liegt es an der Reihenfolge wie die Devices in fhem.cfg gespeichert sind.
Nur in der richtigen Reihenfolge kann ein ROOMMATE Device sich bei einem RESIDENTS Device registrieren. Ob das geklappt hat, siehst du an den Internals eines RESIDENTS Devices. Ansonsten gibts auch entsprechende Logfile Warnungen.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

masterpete23

Ach du hast mir den Hinweis gegeben und ich habe es falsch verstanden. Habe gerade nochmal commandref gelesen. Beim roomate muss ich mit Komma ohne Leerzeichen definieren. Ich glaube es funktioniert. Danke. Dann teste ich mal abwesend etc. Großen Dank

Gesendet von meinem Huawei Honor 7