Im Prinzip ist das nicht schwer. Mit Python ein Service Script prorgammieren welches alle x Sekunden eine oder mehrere IP's anpingt. In Abhängigkeit vom Ergebnis wird eine Variable im Fenster 1000 gesetzt Z.B heisst die Variable service.ping.server1. In diese Variable schreibe ich den Wert 'on' oder 'off' herein.
Dieser Wert liegt jetzt immer aktuell im Skin vor.
Jetzt bindest Du im Skin 2 Bilder ein. Einmal das Bild für on und einmal für off. Jeweils an die gleiche Position. In der visible condition der Bilder steht einmal der Vergleich auf on und einmal auf off. Sobald sich der Wert der Variable verändert wird sofort das eine Bild ausblendet und das andere sichbar. Kodi rendert ständig das OSD bzw den Skin. Somit wird jegliche Veränderung im Speicher einer Variable sofort geändert.
Die Condition müsste mit einem Stringvergleich funktionieren (habe ich aber nicht getesttet) Z.B so:
String.IsEqual($INFO[Window(Home).Property(service.ping.server1)],on)
In dem Fall bekomme ich ein True wenn die Var. auf on steht und somit wird dann das Bild angezeigt.
Das müsste funktionieren. Ich lasse mir so alle Werte im Skin anzeigen wie GPU Auslastung , externe IP, Zustand meiner Homeautomatisation usw.
Wenn Du willst kann ich Dir das Service Script programmieren. Das meiste habe ich ja schon. Es fehlt nur der Ping. Das ist aber nicht schwer.