FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Otto am 23 August 2017, 10:36:44

Titel: notify triggerd beim Boot - GTag Status
Beitrag von: Otto am 23 August 2017, 10:36:44
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?
Titel: Antw:notify triggerd beim Boot - GTag Status
Beitrag von: Otto am 27 August 2017, 10:59:36
Hi,
kann mir keiner einen Tipp geben?
Titel: Antw:notify triggerd beim Boot - GTag Status
Beitrag von: CoolTux am 27 August 2017, 11:58:55
Lösche das Notify und trage im Roommate Device unter dem Attribut rr_presenceDevices das presence Device ein.
Titel: Antw:notify triggerd beim Boot - GTag Status
Beitrag von: Otto am 27 August 2017, 15:11:28
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
Titel: Antw:notify triggerd beim Boot - GTag Status
Beitrag von: CoolTux am 27 August 2017, 15:15:05
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