NEWS
Eine View auf mehreren Tablets
-
@michihorn undefined steht dsa weil du noch keine DEM EINZELNEN TABLET zugeordnet hast.. da gibts ein widegt für
in verbindung mit einer mapping Tabelle ip => instanz und sichtbarkeit geht das
-
-
@michihorn Ich habe auch zwei Tablets aber mit unterschiedlichen Ansichten. Den jeweiligen Tablet anzusprechen ist mir nicht gelungen. Ich glaube es gibt nur die Möglichkeit, für jeden Tablet eine eigene VIS Instanzen anzulegen.
-
@michihorn Ich habe damit noch nie gearbeitet, aber ich könnte mir vorstellen, dass man da mit Sichtbarkeit eines Widgets für den Ladezustand arbeiten könnte, indem man mehrere übereinanderlegt und nur das zugehörige sichtbar macht
-
@Homoran Hallo, ja das ist grundsätzlich der Plan, dazu muß ich aber das jeweilige Tablet erst einmal identifizieren.
-
@michihorn
Gebe in Tablet auf FullyBrowser http://ip-iobroker:8082/vis/edit.html als Sttartseite ein.
Wenn die Seite auf dem Tablet geladen ist auf Tools gehen dann auf Browser ID erzeugen.
Im Feld links daneben Instanz ID steht eine neue ID.
Dann im FullyBrowser wieder wieder die normale Startseite einstellen.
Jetzt sollte beim aufrufen einer View auf dem Tablet unter objects-ioBroker - vis.0.control.instance dieser Wert erscheinen.
Das funktioniert dann mit anderen Geräten genau so. -
evtl irre ich mich - aber der dp vis.0.control.instance wird doch die gewünschte info nicht bringen . darin steht welches tablet, welche view geöffnet hat. damit du dann über sichtbarkeit deine batt daten bekommst, musst du immer zuerst einen refresh auf dem jeweiligen tablet machen. es würde dann aber auf allen tablets der batt wert angezeigt werden, von dem tablet, welches gerade refresht wurde
das wird doch nur über ein script funktionieren, dass lokal im browser auf dem tablet läuft, wenn die vis geladen wird. das script müßte dann herausfinden, um welches tablet es sich handelt, sich den batt wert holen und dann das widget überschreiben
-
@Homoran sagte in Eine View auf mehreren Tablets:
@arteck sagte in Eine View auf mehreren Tablets:
da gibts ein widegt für
screen resolution widget
[{"tpl":"tplScreenResolution","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"804px","top":"654px","color":"white","width":"276px","height":"97px","z-index":"2"},"widgetSet":"basic"}]
Hier das Widget das Homoran meint um die Instanz zu erzeugen
-
@Peoples sagte in Eine View auf mehreren Tablets:
[{"tpl":"tplScreenResolution","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"804px","top":"654px","color":"white","width":"276px","height":"97px","z-index":"2"},"widgetSet":"basic"}]
Moin Zusammen, dass ist ein guter Ansatz. Ich habe auf dem Tab im Büro eine Instance: 11.5e13c und in der Küche 8aa1f94c. Soweit so gut, wie bekomme ich die Instancen in einen DP geschrieben?
-
@michihorn
Könntest das auch über Berechtigungen lösen. Pro Tablet einen User anlegen und dann in Abhängigkeit des Users Widgets ein bzw. ausblenden. -
@Scrounger Hmm, wie geht das?
Gruß
Michael -
@michihorn sagte in Eine View auf mehreren Tablets:
@Scrounger Hmm, wie geht das?
Du kannst bei jedem Widget unter
Sichtbarkeit
Benutzer-Gruppen definieren:
Jetzt erstellst du zwei Benutzer Tablet1 und Tablet2. Und zwei Gruppen GroupTablet1 und GroupTablet2 und weißt denen die Benutzer entsprechend zu:
Das Widget wird dann in Abhängigkeit des eingeloggten User angezeit oder eben auch nicht.
Tipp: Falls du keine Lust hast an den Tablets immer das PW eingeben zu müssen, kannst du im Web Adapter diese auf die Whitelist setzen unter Verwendung der IP Adressen:
Hier wird die IPv6 Adresse benötigt, diese wird Dir auch im log des iobroker angezeigt, wenn du dich einlogst. Am besten dort per copy & paste im Web Adapter einfügen.
Darüber kann man noch viel mehr realisieren, z.B. das manche Datenpunkte nur von bestimmten Benutzer Gruppen bedient werden können, d.h. wenn du dann diese Datenpunkt per Widget schalten willst, aber die Berechtigung fehlt, wird das angeziegt. Ich hab z.B. so die Steuerung meines Servers vor anderen Benutzer abgesichert.
-
@Scrounger Ich habe das mal so übernommen, bei der Änderung in der WhiteList im Web Adapter schein es Probleme zu geben. Plötzlich wird mir auf dem Tablet folgendes angezeigt: File index.html not found: permissionError.
Der Fehler lag wohl daran, das in den Grundeinstellungen der Adapter auf alle IP's gehört hatte.
Wird die IPV6 Adresse immer angezeigt?
ich habe gerade das tab im Büro mit der IP xxx.xxx.xxx.21 gestartet
Anbei das LOG:
-
@michihorn sagte in Eine View auf mehreren Tablets:
Der Fehler lag wohl daran, das in den Grundeinstellungen der Adapter auf alle IP's gehört hatte.
Auf alle IPs hören sollte gehen. Wahrscheinlich hast du nicht die Berechtigungen für die Gruppe korrekt gesetzt. Minimum sind diese:
-
@Scrounger
Ich hab den Standard übernommen. -
Die Berechtigungen der Gruppe unter Benutzer, nicht die Berechtigungen im Web Adapter.
-
@Scrounger sorry hab ich nun getan:
Leider sind keine entsprechend markierten Widgets zu sehen.
Nochmal die Frage nach der IPV6 Adresse, in meinem Log steht aktuell
Kannst du mir evtl. noch zeigen wie der Wev Adapter eingerichtet sein soll? So sieht es bei mir aus:
Sobald ich auf [IPV6] :: gehe, bekomme ich auf dem Tablet folgende meldung: "mein/vis-views.json permissionError und Loading Stopped. -
@michihorn hi meine Einstellungen im Web-Adapter sehen so aus:
Bei mir funktioniert alles mit den Rechten und auch mit den Widgets in vis.
Hilft dir das weiter?
-
@derDennis99 Nein leider nicht, da wo du "default Public" stehen hast ist bei mir Admin und die hier als Bespiel angegebenen Tablet1 und Tablet2.