notify triggerd beim Boot - GTag Status

Begonnen von Otto, 23 August 2017, 10:36:44

Vorheriges Thema - Nächstes Thema

Otto

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?
Gruss Otto

.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.

docker - homematic

Otto

Gruss Otto

.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.

docker - homematic

CoolTux

Lösche das Notify und trage im Roommate Device unter dem Attribut rr_presenceDevices das presence Device ein.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Otto

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
Gruss Otto

.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.

docker - homematic

CoolTux

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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net