NEWS
Schalterzustände zuverlässig anzeigen
-
Hallo zusammen,
wie kann ich Schalterzustände am besten zuverlässig anzeigen.
Konkret geht es z.B. um einen Receiver der manchmal am Netz hängt und manchmal nicht.
Wenn ich eine entsprechendes Obejkt habe z.B.:
musiccast.0.RX-A2060_069778D3.main.power
Dann kann ich das ein und auschalten und der Schalterzustand passt auch dazu.
Wenn ich das Gerät vom Netz ziehe bleibt das Objekt auf on bis ich es von Hand lösche.
Zusätzlich kann ich die verwendete Metro Toggle Widget weiterhin zwischen an und aus hin und herschalten obwohl es kein Objekt gibt.
Wie bekomme ich das in Griff?
-
Wenn es echt vom Netz ist, dann hat es keine IP mehr.
Dann könnte man den Radar-Adapter verwenden und dort bei IP die MAC-Adresse des Receivers eintragen.
Evtl. noch den Hostnamen dazu …
Dann kann man an dem Status "ipHere" sehen, ob der aktuell da ist oder nicht.
In VIS dann entsprechend des "ipHere-Status" sich Sichtbarkeit steuern.
MfG Markus
-
Wenn ich das Gerät vom Netz ziehe bleibt das Objekt auf on bis ich es von Hand lösche. `
Die Instanz hat sicherlich einen Connected-Datenpunkt, der nach kurzer Zeit, nachdem die Gegenstelle vom Netz getrennt wurde, den Wert false annehmen sollte."system.adapter.musiccast.0.connected"
Mit diesem Datenpunkt könnte man in Vis die Sichtbarkeit steuern.
-
Der Yamaha Adapter hat so weit ich sehen kann keinen connected Datenpunkt. Ich hab es jetzt mit dem Radar gemacht.
Da frag ich in der Sichtbarkeit den radar.0.Yamaha.ipHere Datenpunkt auf true ab. Das funktioniert auch. Vielen Dank!
Weiterhin hab ich Probleme, dass die Datenpunkte bei manuellem Einschalten nicht aktualisiert werden. Kann ich den Refresh erzwingen wenn das Gerät wieder online ist?
Dann habe ich noch, abhängig vom gewälten Input, einen IFrame der weiter Optionen anzeigt, dabei sind 2 Bedingungen notwendig z.B.:
{yamaha:radar.0.Yamaha.ipHere;input:yamaha.0.input;yamaha=='true' && input == 'TUNER' ? 0 : -1}
Egal ob ich das Binding in CSS-Allgemein bei z-index oder opacity eintrage kommt es zum Fehlverhalten, dass es nach ca. 30 sec einen Refresh gibt und der I-Frame kurz in der linken Ecke aufblitzt und dann verschwindet. Scheint irgendwie n Bug zu sein. Wechsle ich die View funktioniert es paar Sekunden.
-
Ich habe festgestellt, das Bindings in view in widgets zu einem Fehlverhalten führen. Entferne ich das Binding {yamaha:radar.0.Yamaha.ipHere;input:yamaha.0.input;yamaha=='true' && input == 'TUNER' ? 0 : -1} in den CSS Feldern ist auch das Fehlverhalten weg.
Bei String widgets funktioniert das problemlos.