Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. [gelöst] Vis auf zweitem Tablet anzeigen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [gelöst] Vis auf zweitem Tablet anzeigen

    This topic has been deleted. Only users with topic management privileges can see it.
    • B
      bommel_030 @manuxi last edited by

      @manuxi
      Läuft die VIS mit oder ohne Anmeldung? Falls mit, wenn du eine VIS machst und je Tablet einen Nutzer/Gruppe anlegst könntest du beide Batteriestände übereinander legen und das über nur "Nur für Gruppen" steuern. Tablet 1 hat Visuser1 und sieht nur Batteriestand1, Tablet2 mit Visuser2 nur Batteriestand2.
      Hab es selber noch nicht getestet, so ist aber mein Plan für meine beiden Tablets.
      Das Special-Binding "local" ist bei mehreren Tablets auf jeden Fall einen Blick wert.

      BananaJoe manuxi 2 Replies Last reply Reply Quote 0
      • BananaJoe
        BananaJoe Most Active @bommel_030 last edited by

        @manuxi der Ansatz das du beide Batterieanzeigen einbaust und übereinander legst klingt gut. Als Bedingung für die Anzeige könnte man z.B. den Port nehmen (also nicht oder nur anzeigen wenn)

        manuxi 1 Reply Last reply Reply Quote 0
        • manuxi
          manuxi @wendy2702 last edited by

          @wendy2702 Äh, ne. Die sollen schon beide laufen. Aber mich interessiert am PC nicht der Ladestand von Tablet1 und am Tablet1 nicht der Ladestand von Tablet2.
          Verstehe gerade nicht, dass das so unfassbar kompliziert zu sein scheint - ich bin ja sicher nicht der erste mit mehr als einem Gerät...

          wendy2702 1 Reply Last reply Reply Quote 0
          • DJMarc75
            DJMarc75 @manuxi last edited by

            @manuxi läuft auf beiden Tablets die VIS-APP ?

            manuxi 1 Reply Last reply Reply Quote 0
            • manuxi
              manuxi @bommel_030 last edited by

              @bommel_030 Ja, ohne Anmeldung. Ist ja nicht für mich alleine, sondern für die gesamte Familie...
              Die Option, darüber die Sichtbarkeit zu steuern, habe ich gesehen, aber ob das so sinnig ist...? Ich muss doch recht häufig mal neu starten (z.B. wenn Zigbee wieder mal stehenbleibt und meine Schaltsteckdose nicht anschaltet grr).
              Natürlich gibt es bereits die Batterie-Views für beide Tablets. Das ist ja nicht das Problem. Würde ja auch gerne eine weitere für PC hinzufügen. Allerdings weiß ich nicht, nach welche Kriterien ich die Sichtbarkeit steuern könnte - das ist ja das eigentliche Thema dieses Threads. "instance" wäre das Einzige, was die Doku so halbwegs hergibt, klappt aber nicht (siehe oben).

              1 Reply Last reply Reply Quote 0
              • manuxi
                manuxi @DJMarc75 last edited by

                @djmarc75 nein, nur Fully Kiosk Browser...

                1 Reply Last reply Reply Quote 0
                • manuxi
                  manuxi @BananaJoe last edited by manuxi

                  @bananajoe Wie sieht denn so eine Bedingung aus? Habe da nur die Lösung mit JS gesehen - das ist schon mega-kompliziert für so ne Kleinigkeit...

                  1 Reply Last reply Reply Quote 0
                  • wendy2702
                    wendy2702 @manuxi last edited by

                    @manuxi sagte in Vis auf zweitem Tablet anzeigen:

                    @wendy2702 Äh, ne. Die sollen schon beide laufen. Aber mich interessiert am PC nicht der Ladestand von Tablet1 und am Tablet1 nicht der Ladestand von Tablet2.
                    Verstehe gerade nicht, dass das so unfassbar kompliziert zu sein scheint - ich bin ja sicher nicht der erste mit mehr als einem Gerät...

                    OK.

                    Damit habe ich mich nie befasst. Alle meine Tablets zeigen mir den Akkustand von allen Tablets an damit ich gegebenfalls reagieren kann wenn die Automatik zum Laden mal nicht funktioniert.

                    manuxi 1 Reply Last reply Reply Quote 0
                    • manuxi
                      manuxi @wendy2702 last edited by

                      @wendy2702 sagte in Vis auf zweitem Tablet anzeigen:

                      Alle meine Tablets zeigen mir den Akkustand von allen Tablets an

                      Das wäre was für ne gesonderte Unterview, oder ich schicke mir das per Telegram oder so. Ist ja eigentlich egal. Darum geht es ja nicht.

                      Ich frage mich halt, warum ich den einzelnen Client nicht identifizieren und darüber irgendeine Anzeige steuern kann.

                      Bzw. jeder Client hat ja eine Instanz-Id - wie kann ich die Sichtbarkeit von wasauchimmer darüber steuern?

                      wendy2702 1 Reply Last reply Reply Quote 0
                      • wendy2702
                        wendy2702 @manuxi last edited by

                        @manuxi Nutz du auch den Fully Adapter?

                        Da steht doch glaube ich dann für jedes Tablet die IP in einem Datenpunkt. Damit solltest du z.B. die Sichtbarkeit steuern können.

                        manuxi 1 Reply Last reply Reply Quote 0
                        • manuxi
                          manuxi @wendy2702 last edited by

                          @wendy2702 Ja klar. Hab auch beide Tablets drin mit Batteriestand usw. Aber von wo der Request kommt, weiß ich nicht.

                          wendy2702 1 Reply Last reply Reply Quote 0
                          • wendy2702
                            wendy2702 @manuxi last edited by

                            @manuxi Läuft auf den Tablets nicht auch die Iobroker app? Die scheint zumindest bei IOS auch die Instanz ID zu übermitteln. Ob man damit aber weiter kommt weiss ich auch nicht.

                            Im Log sieht man auch noch welches Device sich mit VIS connected oder mal einen Zweiten WEB Adapter mit anderem Port probieren. Eventuell kann man darüber unterscheiden.

                            1 Reply Last reply Reply Quote 0
                            • Dr. Bakterius
                              Dr. Bakterius Most Active last edited by

                              @manuxi Ich habe das mal mit VIS.1 versucht und es funktioniert. Bei der Sichtbarkeit habe ich schon einen anderen Datenpunkt angegeben. Also ins Feld opacity diesen Befehl eintragen {wert:vis.0.control.instance;wert == "**.*****" ? "0" :: "1"} (die Sterne gegen die Kennung ändern) um es bei dem Gerät mit dieser Kennung nicht anzuzeigen. Allerdings erst immer beim zweiten Aufruf, weil der Datenpunkt erst befüllt wird nachdem die Seite geladen wird. Also auch nicht wirklich optimal.

                              Bei meinem FireTab mit Fully Kiosk Browser wird bei mir als Kennung aber notdefined angezeigt. Hast du bei allen Geräten eine (andere) Kennung?

                              manuxi BananaJoe 2 Replies Last reply Reply Quote 1
                              • manuxi
                                manuxi @Dr. Bakterius last edited by

                                @dr-bakterius Ich lasse mir gerade im Header ide Instance-Id anzeigen. Ist auf jedem Tablet (und dem PC) unterschiedlich - seit gestern hat sich da auch nichts geändert.
                                (Ich hatte da auch gestern rumgespielt und gemerkt, dass sich die jeweilige Instance-Id sich nach dem Aufruf durch das Tablet in vis-2.0.control.instance einträgt).

                                Dr. Bakterius 2 Replies Last reply Reply Quote 0
                                • BananaJoe
                                  BananaJoe Most Active @Dr. Bakterius last edited by

                                  @dr-bakterius sagte in Vis auf zweitem Tablet anzeigen:

                                  Bei meinem FireTab mit Fully Kiosk Browser wird bei mir als Kennung aber notdefined angezeigt. Hast du bei allen Geräten eine (andere) Kennung?

                                  Dann wurde noch keine Kennung generiert. Das kann mit mit dem entsprechenden Widget manuell machen. basic - Screen Resolution

                                  1 Reply Last reply Reply Quote 1
                                  • Dr. Bakterius
                                    Dr. Bakterius Most Active @manuxi last edited by Dr. Bakterius

                                    @manuxi

                                    Edit: mir ist noch eine bessere Lösung eingefallen, daher Blockly und Text aktualisiert.

                                    Edit 2: noch eine kleine Änderung.

                                    Wenn man den Fully Browser verwendet, kann man auch mit einem kleinen Blockly einen automatischen Reload ausführen.

                                    Screenshot 2024-02-15 173827.png

                                    Durch das leeren des Datenpunktes nach ein paar Sekunden, wird bei anderen Geräten kein Widget angezeigt das nicht angezeigt werden soll - auch ohne reload.

                                    Und natürlich ist es klüger bei dem Gerät wo man die Anzeige möchte diese einzublenden. Also {wert:vis.0.control.instance;wert == "**.*****" ? "1" :: "0"}. Ich habe das erfolgreich so getestet.

                                    Wie man das ohne Fully Browser schafft kann, weiß ich aber nicht. Gibt es da was?

                                    1 Reply Last reply Reply Quote 0
                                    • Dr. Bakterius
                                      Dr. Bakterius Most Active @manuxi last edited by

                                      @manuxi Und? Funktioniert es bei dir auch? Ist es die Lösung die du dir vorgestellt hast?

                                      manuxi 1 Reply Last reply Reply Quote 0
                                      • manuxi
                                        manuxi @Dr. Bakterius last edited by

                                        @dr-bakterius Danke erstmal für die Idee! Hatte aber noch keine Zeit, mich damit zu beschäftigen.
                                        Bin auch etwas skeptisch, dass die gewonnene Performance durch die Vis-2 durch Reloads wieder zunichte gemacht wird, aber werde es auf jeden Fall testen und hier berichten. Bisher der vieversprechendste Ansatz.
                                        Die anderen Ansätze habe ich mal in ein Feature-Ticket gepackt: https://github.com/ioBroker/ioBroker.vis-2/issues/364

                                        manuxi created this issue in ioBroker/ioBroker.vis-2

                                        closed [enhancement]: Extended options for visibility of widgets #364

                                        Dr. Bakterius 1 Reply Last reply Reply Quote 0
                                        • Dr. Bakterius
                                          Dr. Bakterius Most Active @manuxi last edited by

                                          @manuxi sagte in Vis auf zweitem Tablet anzeigen:

                                          Bin auch etwas skeptisch, dass die gewonnene Performance durch die Vis-2 durch Reloads wieder zunichte gemacht wird,

                                          Das wird ja nur gemacht wenn ein Reload erfolgt (z.B. Neustart). Dann wird statt einem eben zwei gemacht. Das ist bei mir in 2 Sekunden erledigt. Danach läuft alles wie gewohnt.

                                          manuxi 1 Reply Last reply Reply Quote 0
                                          • manuxi
                                            manuxi @Dr. Bakterius last edited by

                                            @dr-bakterius Guten Morgen zusammen,
                                            so ganz glücklich war ich nicht mit der Vorstellung, länger als nötig auf die View zu warten, daher habe ich weiter geforscht & probiert.

                                            Es klappt nun so, wie ich mir das vorgestellt habe. Gelöst habe ich es mit verschiedenen Web-Instanzen und Benutzergruppen. Allerdings war die Einrichtung nicht ganz trivial.

                                            In den Views kann man unter "Sichtbarkeit" Widgets ausblenden, wenn der Benutzer eine bestimmte Gruppenzugehörigkeit hat. Das war der Ansatz, den ich verfolgt habe.

                                            Dazu habe ich 2 User in 2 Gruppen angelegt und die Gruppen mit den entsprechenden Rechten ausgestattet.
                                            Dann habe ich zwei zusätzlich Web-Instanzen mit jeweils eigenen Ports erstellt und jeder Instanz einen der beiden obigen Gruppen zugewiesen. Die Tablets greifen auf eine eigene Web-Instanz zu, indem der Port dort angepasst wurde.

                                            Dank der nicht vorhandenen Dokumentation hat die Konfiguration des Zugriffs gedauert, da die Einstellungen alles andere als intuitiv sind.
                                            Ich hatte damit gerechnet, dass ich Authentifikation & Benutzerzugriffsliste konfigurieren kann/muss, was zu einem Fehler "index.html not found" führte. Dazu das sehr nervige Ab- und Anmelden und andere Probleme haben das Ganze ziemlich in die Länge gezogen.

                                            Im Endeffekt habe ich die Authentifikation nicht eingeschaltet, dafür unter "Ausführen als" den entsprechenden Benutzer angegeben.

                                            7cb233f0-f28e-4370-8cc3-240cecd21cbd-image.png

                                            Als Letztes habe ich die entsprechenden Views so eingestellt, dass sie je nach Gruppe angezeigt werden. Voila, jetzt kann ich ein Vis-Projekt benutzen und für Tablets oder PCs verschiedene Views anzeigen.

                                            Dr. Bakterius 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            929
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            6
                                            29
                                            1361
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo