Hallo,
ich habe zwei GTag einer Person zugeordnet und für die RESIDENTS Steuerung folgendes notify eingerichtet:
(GTagROT:present|GTagGruen:present)
{if ((Value("GTagGruen") ne "absent") || (Value("GTagROT") ne "absent") && (Value("rr_Peg") ne "gotosleep") && (Value("du_OnTour_Peg") ne "Ja"))
{fhem("set rr_Peg:FILTER=STATE!=home home");;}
}
Vor dem Boot ist GTagROT:present und GTagGruen:absent, dennoch geht rr_Peg auf home
Ich vermute die GTag haben beim Booten nicht den "richtigen" Status.
wie kann ich dieses Verhalten abfangen?
Hi,
kann mir keiner einen Tipp geben?
Lösche das Notify und trage im Roommate Device unter dem Attribut rr_presenceDevices das presence Device ein.
Hi,
geht nicht.
Wenn GTagROT absent und GTagGruen present springt rr_Peg auf absent und gleich wieder auf home
Hier mal ein list rr_Peg
Internals:
CFGFN /opt/fhem/anwesenheit.cfg
DEF rgr_Bewohner
DURATIONTIMER 1503839220.273
NAME rr_Peg
NOTIFYDEV global,GTagGruen,GTagROT
NR 1088
NTFY_ORDER 50-rr_Peg
READY 1
RESIDENTGROUPS rgr_Bewohner
STATE home
TYPE ROOMMATE
READINGS:
2017-08-27 15:04:52 durTimerAbsence 00:00:00
2017-08-27 15:04:52 durTimerAbsence_cr 0
2017-08-27 15:06:00 durTimerPresence 00:01:00
2017-08-27 15:06:00 durTimerPresence_cr 1
2016-05-27 19:57:59 durTimerSleep 00:00:00
2016-05-27 19:57:59 durTimerSleep_cr 0
2017-08-27 15:05:00 lastArrival 2017-08-27 15:05:00
2016-09-18 07:37:22 lastAwake 2016-09-18 07:37:22
2017-08-27 15:05:00 lastDeparture 2017-08-27 15:05:00
2017-08-27 15:05:00 lastDurAbsence 00:00:00
2017-08-27 15:05:00 lastDurAbsence_cr 0
2017-08-27 15:05:00 lastDurPresence 00:00:08
2017-08-27 15:05:00 lastDurPresence_cr 0
2016-09-18 07:37:22 lastDurSleep 00:00:04
2016-09-18 07:37:22 lastDurSleep_cr 0
2017-08-27 15:05:00 lastLocation Living
2017-08-27 15:05:00 lastMood calm
2016-09-18 07:37:18 lastSleep 2016-09-18 07:37:18
2017-08-27 15:05:00 lastState absent
2017-08-27 15:05:00 location Living
2017-08-27 15:05:00 mood calm
2017-08-27 15:05:00 presence present
2017-08-27 15:05:00 state home
2016-05-27 19:59:13 wayhome 0
TIMER:
rr_Peg_DurationTimer:
HASH rr_Peg
MODIFIER DurationTimer
NAME rr_Peg_DurationTimer
Attributes:
alias Status Peg
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
group Zustand
icon people_sensor
room 4.1_Anwesenheit
rr_locationHome Living Bedroom Kitchen Bathroom
rr_locationWayhome Work Sport Parents hisParents
rr_passPresenceTo rg_Guest2
rr_presenceDevices GTagGruen,GTagROT
rr_showAllStates 1
sortby 3
webCmd state
Ach jetzt verstehe ich. Du hast zwei present Melder pro Person. Sorry hatte ich überlesen.
Dann mach rot und grün in eine Structure und trage das Structure Device in das Attribut für den Roommate. Lese dich ein wie du das mit structure machen musst das er immer einen korrekten Status hat und kein undefined