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
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")
Danke betateilchen,
hat geklappt, darauf kann ich jetzt aufbauen.
cu