Hallo Andreas,
nachdem IP-Symcon wie schon länger befürchtet, das Dashboard abgekündigt hat, hatte ich mich entschlossen, meine recht umfangreiche Dashboard-Implemetierung auf IPS-View umzustellen. Im großen und ganzen hat das auch gut geklappt, auch auf Grund sehr angenehmer Features, die Du entwickelt hast. Allerdings habe ich in einigen Punkten doch meine Probleme, die nur durch - wie ich hoffe temporäre - Workarounds gelöst werden konnten:
1. Trennung von Aktion und Anzeige
Ich steuere grundsätzlich meine Geräte über eine „Setter“-Variable und eine „Value“-Rückmeldevariable. Im Dashboard war das kein Problem, da die Wert-Anzeige und Aktion (z.B. bei Buttons) getrennt definiert werden. Das geht nun so einfach nicht mehr. Ich habe darauf verzichtet, zwei sich überlagernde Controls für die beiden Variablen zu verwenden, was wieder zu anderen Problem mit Sichtbarkeit und Unsichtbarkeit führen würde. Mein Lösung, die „Setter“-Variable zu verwenden und nach Rückmeldung vom Geräte zu prüfen ob „Value“ mit dem „Setter“ übereinstimmt und diesen ggf. per Script anzupassen, funktioniert zwar, ist jedoch unbefriedigend. In den Fällen, in denen die Setter immer auf true stehen (z.B. Taster) und deren Events nur auf Aktualisierung reagieren, kann eine auf „False“ gesetzte Value-Variable zu rekursiven Eventauslösungen führen, die wiederum abgefangen werden müssen. Ich hoffe, dass ich mit dieser ausführlichen Problem-Schilderung Deine Sensibilität bzgl. dieses Problems geschärft habe. Mein Wunsche wäre die Möglichkeit, analog zu den Variablen-Ids für „Sichtbarkeit“, „Unsichtbarkeit“, „Änderbarkeit“ eine zusätzliche Variablen-Id einzuführen, für die Anzeige des Rückmeldevalues. Das würde auch m.E. kompatibel zum bisherigen Verhalten bleiben.
2 Eingabemöglichkeit von numerischen Werten.
Für numerische Werte gibt es nur Controls für die Anzeige oder Slider und RangeButtons und -Images. Es besteht keine Möglichkeit eines nurmischen Eingabe-Controls. Die Eingabe über die Text-Box erfordert eine zusätzliche String-Variable, die per Script in den entsprechenen numerischen Wert konvertiert werden muss. Wenn man an anderer Stelle im System z.B. durch automatische Scripts den numerischen Wert verändert, wird das im View nicht angezeigt, es sei denn, man konvertiert jedesmal den numerischen Wert wieder in die zugehörige String-Variable. Hier wünsche ich mir die Möglichkeit numerische Werte direkt eingeben zu können.
3. URLs im Web-View-Control
Beim Web-View kann die URL nur statisch im IPS-Studio definiert werden. Hier wünsche ich, die Möglichkeit eine ID einer Variablen anzugeben, in der die URL steht. Somit könnte man mit nur einer Seite z.B. die Streams aller Kameras anzeigen…
4. Alias-Veriablen
Nicht alle sinnvollen Variablen-Id werden unterstützt. Ich würde es begrüßen, wenn auch Ids von Medien zugeordnet werden könnten. Ich habe z.B. ein Popup für den Zustand meiner Geräte, in der auch das Image des Gerätes im Titel-Bereich mit angezeigt wird.
Das Medienobjekt kann jedoch im Alias-Control nicht zugeordnet werden.
Das wäre z.Zt. alles mit meinen Feature-Requests. Ich hoffe nicht, in der Dokumentation einiges zu überlesen haben, womit meine Probleme anders gelöst werden könnten. Ich kann nicht beurteilen, was möglich ist, jedoch der Punkt 1 hat für mich allerhöchste Priorität. Ansonsten möchte ich Dir zu der Entwicklung von IPS-View/Studio meine höchste Anerkennung aussprechen und freue mich schon auf die angekündigte neue Pro-Version.
BONOX