Wir haben euch ein kleines virtuelles Device programmiert, mit dem Geräte im Netzwerk angepingt werden können und so abgefragt werden kann, ob möglicherweise wichtige Geräte in eurem Netzwerk oder eure Webseite nicht mehr zu erreichen sind.
In dem virtuellen Device könnt Ihr festlegen, was überwacht werden soll. Also zum Beispiel ein Gerät bei euch im Netzwerk oder eine Webseite im Internet. Des weiteren ist es möglich, einen speziellen Port zu überwachen. Dies ist interessant, wenn der Dienst nicht über den Port 80, wie bei einer Webseite, sondern als Beispiel ein UPnP-Server mit einem speziellen Port ist. Damit könnt Ihr dann genau diesen speziellen Dienst abfragen. Als letzte Option gibt es die Möglichkeit die Anzahl der erneuten Versuche, nach einem Nicht-Erreichen des Gerätes/der Webseite, zu bestimmen.
1 2 3 |
local IP = 'www.siio.de' local PORT = 80 local versuche = 3 |
Änderung des Icons anhand des Status
Damit die Icons automatisch gesetzt werden, müssen die IDs der Icons in den Code eingefügt werden.
Die IDs der Icons findet Ihr heraus, wenn Ihr in der Icon-Übersicht mit einem "Rechtsklick" und dann das Element untersucht. Es könnte sein, dass Ihr ein zusätzliches Plugin für euren Browser benötigt. Mit Safari klappt das ohne. In den Informationen zu dem Element seht Ihr jetzt den Namen des Icons. In unserem Fall ist dies "User179.png". Das bedeutet, dass die ID des Icons die 179 ist. Dies könnt Ihr dann für die unterschiedlichen Status in dem Code setzen
1 2 3 |
local iconOFFLINE = "181" -- ANPASSEN; Gerät ist offline local iconONLINE = "180" -- ANPASSEN; Gerät ist online local iconCHECK = "179" -- ANPASSEN; Gerät wird angepingt |
[carousel arrows="display" buttons="display"] [panel title="ID UserIcon" description="ID UserIcon"]
[/panel] [panel title="ID UserIcon" description="ID UserIcon"] [/panel] [/carousel]Die Darstellung könnte sich hier natürlich unterscheiden, je nachdem welchen Browser Ihr nutzt.
Solltet Ihr jetzt eine bestimmte Aktion beim Erkennen eines Offline-Status, zum Beispiel eine Mail an das Admin-Konto, ausführen lassen wollen, dann könnt Ihr das zwischen den Zeilen 34-40. Dies würde dann zum Beispiel so aussehen:
1 2 3 4 5 6 7 8 |
if (result == true) then fibaro:debug(IP.. ':' .. PORT .. ' wurde gefunden.') fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", iconONLINE) else fibaro:debug(IP.. ':' .. PORT .. ' wurde nicht gefunden.') fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", iconOFFLINE) fibaro:call(2, "sendEmail", IP.. " ist derzeit nicht erreichbar") end |
Das oben beschriebene VD könnt Ihr euch HIER herunterladen und über "Devices", "Add or remove device" in euer Fibaro HomeCenter 2 importieren. Achtet dabei bitte auf die Datei-Endung. Diese muss zwingend *.vfib sein. Viel Spass mit dem VD :)
Diesmal stammen die Icons von dem User "couillerot"aus dem Fibaro-Forum: