Hauptmenü

Presence

Begonnen von DerFrickler, 22 April 2015, 21:59:49

Vorheriges Thema - Nächstes Thema

DerFrickler

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!

der-Lolo

Out of the Box geht das glaube ich nicht, für gewöhnlich unterdrückt man mithilfe eines watchdogs eine weile die absent meldung.

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

DerFrickler

#3
Hallo Otto,

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

Gruß!

Otto123

Hallo,

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

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

DerFrickler

#5
ja, es sind 5 Sekunden

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz