NEWS
Zugriff auf Instanz-bezogene Daten (Binding oder JavaScript)
-
@oliverio Danke für die Idee mit den über einander liegenden Widgets, das ist ein Weg, der aber noch mehr Pflegeaufwand hat, als einzelne Views für jedes Device.
Gibt es weitere Möglichkeiten?
-
Meines wissens nicht in vis.
Prinzip von vis ist, nach dem Start:- sammle alle verwendeten Datenpunkte ein
- abonniere diese Datenpunkte dann vom Server, das man bei Änderungen informiert wird
- zeige dann alle Werte an der entsprechenden Stelle an
- Aktualisiere die Werte wenn man über Änderungen informiert wird.
daher können Datenpunkte, die nicht bekannt sind (also in widgets oder in bindings angegeben worden sind) nicht verwendet werden.
-
@oliverio
Danke für die Erklärung, aber Du sagst, Bindings könnten nicht verwendet werden, aber genau diese sind ja nutzbar. Die werden imho dann zur Laufzeit ausgewertet, also beim Start der Instanz, da ist die Instanznummer aber doch auch schon bekannt oder müsste es sein.
Ich müsste halt nur den Inhalt (Pfad zum DP) des Bindings zusammenbauen können.Wenn das dynamisch mit Instanz nicht geht, müsste ich in der laufenden Instanz nur irgendwie festlegen können, dass es die Instanz A bzw. welches Frontend-Gerät es ist oder eben auf einem anderen Gerät die Instanz B, dann könnte ich für jede Instanz eigene Datenpunkte bauen.
So könnte das Tablet im Wohnzimmer immer mit den DPs arbeiten unter
javascript.0.tabletWZUnd das Tablet im Schlafzimmer dann mit den DPs unter
javascript.0.tabletSZAber genau das fehlt irgendwie.
Ich frage mich, warum diese Überlegung bei der VIS Entwicklung nicht irgendwie berücksichtigt wurde, -
Vielleicht stelle ich die Frage noch einmal anders:
Kann ich ein Binding dynamisch mit dem Inhalt eines Datenpunktes zusammenbauen, also um Werte anzuzeigen oder zu ändern? -
@ppb1308 sagte in Zugriff auf Instanz-bezogene Daten (Binding oder JavaScript):
Vielleicht stelle ich die Frage noch einmal anders:
Kann ich ein Binding dynamisch mit dem Inhalt eines Datenpunktes zusammenbauen, also um Werte anzuzeigen oder zu ändern?wie oben schon geschrieben.
Nein.@oliverio sagte in Zugriff auf Instanz-bezogene Daten (Binding oder JavaScript):
leider gibt es keine dynamischen datenpunkte, bei dem man anteile des datenpunktnamens während der laufzeit abändern kann.
-
ich kenne nur einen weg über einen zusätzlichen trigger
du siehst 2 browser in der selben view - jeder nutzt einen anderen port des web adapters - also eine eigene instanz des web-adapters
das heizungsbild (zusätzlicher trigger) muss angeklickt werden, damit dahinter die eigentlichen schalter betätigt werden können - durch den klick werden die datenpunkte zugeteilt - je nach port (web instanz) wird dann ein anderer datenpunkt geschrieben. das bild erscheint wieder nach x-sekunden, damit der trigger wieder aktiviert wird
hoffe, du erkennst alles
-
@liv-in-sky
Das klingt interessant, wie hast Du in Abhängigkeit vom Port die DPs "zugeteilt"?
Das machst Du doch sicher in einem JavaScript, kannst Du das bitte mal teilen?Danke.
-
das ist im vis-editor im script tab
- schreibt port in einen datenpunkt
- schreibt auch in dp, das sichtbar und unsichtbar machen des heizungsbildes - dp mußt du anlegen
- die zeit, wie lange das bild unsuchtbar bleibt ist auch dort einzutellen
das widget mit dem bild und den settings für unsichtbar ist hier
das widget, welches wirklich schaltet ist hier
-
noch vergessen - du musst auch in zeile 44 und 49 im script die widget-id von dir eintragem - die ist ja anders als bei mir
#w00009 ist bei miir das widget mit dem bild - mss angeglichen werden
-
@liv-in-sky
Herzlichen Dank, probiere ich morgen aus.Viele Grüße, Peter