FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: DerFrickler am 22 April 2015, 21:59:49

Titel: Presence
Beitrag von: DerFrickler am 22 April 2015, 21:59:49
Hallo zusammen,

meinen Switch im Arbeitszimmer überwache ich bezüglich Verfügbarkeit folgendermaßen:

Internals:
   ADDRESS    192.168.2.10
   CFGFN
   CHANGED
   DEF        lan-ping 192.168.2.10
   MODE       lan-ping
   NAME       availability.ITInfrastructure.switch.HPProCurve
   NR         80
   STATE      present
   TIMEOUT_NORMAL 30
   TIMEOUT_PRESENT 30
   TYPE       PRESENCE
   CHANGETIME:
   Helper:
     Dblog:
       Presence:
         Loggingdblog:
           TIME       1429732009.14093
           VALUE      present   << addLog
   Readings:
     2015-04-22 21:50:51   presence        present
     2015-04-22 21:50:51   state           present
   Helper:
     DISABLED   0
Attributes:
   alias      HP-ProCurve (Switch)
   devStateIcon present:it_network@green absent:it_network@red
   disable    0
   event-on-change-reading presence
   group      IT Infrastruktur Arbeitszimmer
   icon       it_network
   room       01.1.1 Arbeitszimmer,IT-Infrastruktur
   userReadings presence {ReadingsVal($name,"state",0)}


Trotzdem er immer an ist kommen teilweise aber auch Status-Meldungen wie "absent". Kurze Zeit später (ein lan-Ping 30 Sekunden später) steht der Status wieder auf "present".

2015-04-22 13:31:49: availability.ITInfrastructure.switch.HPProCurve, PRESENCE, presence: present   << addLog, presence, present   << addLog,
2015-04-22 13:37:00: availability.ITInfrastructure.switch.HPProCurve, PRESENCE, presence: absent, presence, absent,
2015-04-22 13:37:33: availability.ITInfrastructure.switch.HPProCurve, PRESENCE, presence: present, presence, present,
2015-04-22 13:46:49: availability.ITInfrastructure.switch.HPProCurve, PRESENCE, presence: present   << addLog, presence, present   << addLog,


Besteht die Möglichkeit auf ein "absent" unmittelbar mit einem erneuten lan-ping zu reagieren? Und erst wenn der 2. lan-ping auch zu "absent" führt, wird der status final auf "absent" gesetzt?

Einen schönen Abend noch!
Titel: Antw:Presence
Beitrag von: der-Lolo am 22 April 2015, 22:09:34
Out of the Box geht das glaube ich nicht, für gewöhnlich unterdrückt man mithilfe eines watchdogs eine weile die absent meldung.
Titel: Antw:Presence
Beitrag von: Otto123 am 22 April 2015, 23:06:15
Hallo,

ich habe das so in der Art gemacht:

Server ist ein dummy

ServerPing PRESENCE
DEF lan-ping 192.168.178.1

wd_ServerPingoff watchdog
DEF ServerPing:absent 00:00:05 SAME set Server off; setstate wd_ServerPingon defined

wd_ServerPingon watchdog
DEF ServerPing:present 00:00:05 SAME set Server on; setstate wd_ServerPingoff defined



Vielleicht hilft es

Gruß Otto
Titel: Antw:Presence
Beitrag von: DerFrickler am 23 April 2015, 10:42:42
Hallo Otto,

demnach setzt Du den Status dann um wenn im 5 MinutenSekunden-Zyklus die Statusabfrage 2X einen identischen Wert liefert?

Gruß!
Titel: Antw:Presence
Beitrag von: Otto123 am 23 April 2015, 11:48:01
Hallo,

ich dachte 5 sec --> hh:mm:ss

Gruß Otto
Titel: Antw:Presence
Beitrag von: DerFrickler am 23 April 2015, 12:10:09
ja, es sind 5 Sekunden
Titel: Antw:Presence
Beitrag von: Otto123 am 23 April 2015, 17:12:28
genau  ;D

Ich überwache damit meine Fritzbox, funktioniert für mich so sehr zuverlässig. Ich weiß nicht ob man es besser oder einfacher oder sicherer hin bekommt.

Gruß Otto