Hauptmenü

Device Überwachung (Netio)

Begonnen von gelbwichtel, 28 September 2013, 20:47:04

Vorheriges Thema - Nächstes Thema

gelbwichtel

Hallo ihr Lieben,
da mein Net-IO sich so alle 3-4Wochen mal aufhängt, PING geht, aber ECMD lässt sich nicht mehr koppeln, wollte ich eine Statusüberwachung einbauen, mit der ich dann den Netio über eine FS20-Funksteckdose dann für einen Minute den Saft wegnehme, damit es zu einem brute-force Reset des AVR kommt.

Laut Übersicht sieht mein Testdevice so aus:
DEF   
telnet 192.168.178.224:2701
DeviceName    192.168.178.224:2701
NAME          NETIO02
NEXT_OPEN     1380319017
NR            311
PARTIAL
Protocol      telnet
STATE         disconnected
TYPE          ECMD

Readings
state         reopen     2013-08-28 22:45:36

In der Config versuche ich nun testweise an STATE ranzukommen

define NETIO02_Check at +*00:02 {\
  my $state = ReadingsVal("NETIO02", "state", "");;\
  if(lc($state) !~ /initialized/) {\
    Log 3, "NETIO02 nicht bereit! State: $state";;\
} }

aber da bekomme ich nur das reopen, mit dem ich nichts anfangen kann.
Wie komme ich an die Info "STATE" disconnected ?
Oder ist der Lösungsansatz komplett falsch ?

Wäre euch für ein paar Infos dankbar
lg
gelbwichtel
cu
gelbwichtel

betateilchen

STATE und state sind zwei unterschiedliche Dinge, deshalb ist das eine GROSS geschrieben und das andere klein.

Und da STATE kein Reading ist, kommst Du da logischerweise auch mit ReadingsVal() nicht dran, sondern mit Value("NETIO02")

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

gelbwichtel

Danke betateilchen,
hat geklappt, darauf kann ich jetzt aufbauen.
cu
cu
gelbwichtel