NEWS
Widget nur sichtbar von wenn von einem bestimmten Gerät
-
Hallo,
Ich würde gerne eine Anpassung in meiner Vis vornehmen stehe aber irgendwie auf dem Schlauch.
Und zwar möchte ich ein Widget je nachdem auf welchem Tablet/Handy meine Vis ausgegeben wird Sichtbar bzw. unsichtbar machen.
Das Sichtbar machen ansich ist klar, aber welchem Datenpunkt als zur Abfrage kannman da nutzen.Ich müsste ja irgendwie erkennen auf welchem Gerät die Vis grade Angezeigt wird.
Hat da vielleicht jemand von Euch nen Tip und würde mir diesen verraten
Gruß Wobbix
-
@wobbix Mit dem Fully Browser geht das. Der übermittelt eine ID an den ioBroker-Adapter.
-
@dr-bakterius sagte in Widget nur sichtbar von wenn von einem bestimmten Gerät:
@wobbix Mit dem Fully Browser geht das. Der übermittelt eine ID an den ioBroker-Adapter.
Cool, war mir noch gar nicht aufgefallen:
fullybrowser.0.xxxxx.Info.deviceId
man könnte aber auch die
Mac
nehmen, oderserial
-
Hmm das ist zumindest ein eindeutiger Datenpunkt.
Leider zeigt der Fully meine Vis nicht wie gewollt an.
Einige icons die wo ich die Farbe invertiert habe weden in der Originalfarbe angezeigt.
Schade das die Visu-App keine kennung überträgt.
Oder ist sowas auch mit der Benutzersteuerung umsetzbar?
-
das funktioniert mit jedem vis unabhängig vom browser
vis erzeug für jeden client eine unterschiedliche id
die findet man am besten heraus in dem man das widgetscreen resolution
auf einer view platziert und dann über die verschiedenen clients anschaut.
mit diesem wert + binding kann man in den sichtbarkeits einstellungen eines widgets eine regel definieren.
die in einem binding zu verwendende variable nennt sichinstance
die endgültige einstellung sieht dann so aus
siehe auch unter folgendem link im abschnitt special binding
https://github.com/ioBroker/ioBroker.vis -
@oliverio
Ok., danke schonmal dafür.instance
Ist sozusagen eine Globaler Datenpunkt. Schonmal gut soweit.
Ich habe mir mal zwei IDs rausgesucht und wie eingetragen.
Das Widget wird zwar ausgeblendet aber nicht angezeigt
Unter der Objekt ID wird auch der Datenpunkt nicht erkannt.Dein Beispiel sieht mir nach Vis aus. Ich nutze mittelerweile Vis-2 gibts da vielleicht nen unterschied?
-
hm,
ja so wie es aussieht wird bei vis2 das special binding nicht aufgelöst.
ich habe die formeninstance
{instance}
{v:instance;v}ausprobiert. an der stelle wo die visibilität dann überprüft wird, kommt als inhalt aber immer nur null an.
da musst du mal bei github einen issue anlegen -
Vielen Dank für die Info. werde mal ein issue anlegen.
OK.. lesen hilft. es ist schon ein issue offen.
-
@wobbix sagte in Widget nur sichtbar von wenn von einem bestimmten Gerät:
Leider zeigt der Fully meine Vis nicht wie gewollt an.
Der Datenpunkt wird erst bei einer Abfrage aktualisiert. Also muss man den Seitenaufbau wiederholen damit es funktioniert.