Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Instance von vis auch in JS einsetzen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Instance von vis auch in JS einsetzen

Scheduled Pinned Locked Moved JavaScript
javascript
13 Posts 2 Posters 1.2k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • ice987I Offline
    ice987I Offline
    ice987
    wrote on last edited by
    #1

    Hallo zusammen,

    in der Visualisierung kann ich mittels dem "Widget "Screen Resolution" die Instance des jeweiligen Gerätes anzeigen. Diese Info (Intanzen-Nr.) benötige ich nun, um die Navigation zu steuern: In den Widgets unter "Sichtbarkeit" -> Object ID mit "instance" füllen, und die Bedingung entsprechend setzen für anzeigen oder nicht.

    kann ich diese Intanzen-Nr. des Gerätes auch in JavaScript abfragen und einsetzen?

    husqvarna-automower, meteoblue, wiserbyfeller, spritmonitor

    GlasfaserG 1 Reply Last reply
    0
    • ice987I ice987

      Hallo zusammen,

      in der Visualisierung kann ich mittels dem "Widget "Screen Resolution" die Instance des jeweiligen Gerätes anzeigen. Diese Info (Intanzen-Nr.) benötige ich nun, um die Navigation zu steuern: In den Widgets unter "Sichtbarkeit" -> Object ID mit "instance" füllen, und die Bedingung entsprechend setzen für anzeigen oder nicht.

      kann ich diese Intanzen-Nr. des Gerätes auch in JavaScript abfragen und einsetzen?

      GlasfaserG Offline
      GlasfaserG Offline
      Glasfaser
      wrote on last edited by
      #2

      @ice987

      Meinst du das:

      1.JPG

      1.JPG

      Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

      ice987I 1 Reply Last reply
      0
      • GlasfaserG Glasfaser

        @ice987

        Meinst du das:

        1.JPG

        1.JPG

        ice987I Offline
        ice987I Offline
        ice987
        wrote on last edited by ice987
        #3

        @Glasfaser

        Genau den meinte ich. Wenn ich nun das Widget „materialdesign - top app bar navigation“ (https://github.com/Scrounger/ioBroker.vis-materialdesign#top-app-bar-with-navigation-drawer) auf zwei iPhones einsetze, überschreibt es mir immer den DP der Navigation und beide Geräte laufen synchron.
        Nun setze ich dieses Widget auf der selben View 2x mit zwei unterschiedlichen DP’s ein: einmal blende ich das eine Widget mit der Sichtbarkeit und „instance“ für das eine Gerät ein, einmal für das andere. Funktioniert bis jetzt. Wenn ich aber auf den einzelnen Views weitere, z.b. mit JS generierte Links habe, müsste ich wissen, welches Gerät gerade aktiv ist um den jeweiligen DP der Navigation korrekt setzen zu können. Wenn zwei Geräte gleichzeitig Online sind, funktioniert dieser DP (vis.0.control.instance) nicht zuverlässig, denn ich rufe Views ja über das Widget und nicht direkt auf.

        Kann ich den Befehl „instance“ auch in JS-direkt nutzen?

        husqvarna-automower, meteoblue, wiserbyfeller, spritmonitor

        GlasfaserG 1 Reply Last reply
        0
        • ice987I ice987

          @Glasfaser

          Genau den meinte ich. Wenn ich nun das Widget „materialdesign - top app bar navigation“ (https://github.com/Scrounger/ioBroker.vis-materialdesign#top-app-bar-with-navigation-drawer) auf zwei iPhones einsetze, überschreibt es mir immer den DP der Navigation und beide Geräte laufen synchron.
          Nun setze ich dieses Widget auf der selben View 2x mit zwei unterschiedlichen DP’s ein: einmal blende ich das eine Widget mit der Sichtbarkeit und „instance“ für das eine Gerät ein, einmal für das andere. Funktioniert bis jetzt. Wenn ich aber auf den einzelnen Views weitere, z.b. mit JS generierte Links habe, müsste ich wissen, welches Gerät gerade aktiv ist um den jeweiligen DP der Navigation korrekt setzen zu können. Wenn zwei Geräte gleichzeitig Online sind, funktioniert dieser DP (vis.0.control.instance) nicht zuverlässig, denn ich rufe Views ja über das Widget und nicht direkt auf.

          Kann ich den Befehl „instance“ auch in JS-direkt nutzen?

          GlasfaserG Offline
          GlasfaserG Offline
          Glasfaser
          wrote on last edited by
          #4

          @ice987

          Vielleicht kannst du damit weiter was anfangen ... siehe das Script weiter unten

          https://forum.iobroker.net/topic/1772/wie-durch-vis-aufruf-eine-aktion-starten-variable-setzen/7

          Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

          ice987I 2 Replies Last reply
          0
          • GlasfaserG Glasfaser

            @ice987

            Vielleicht kannst du damit weiter was anfangen ... siehe das Script weiter unten

            https://forum.iobroker.net/topic/1772/wie-durch-vis-aufruf-eine-aktion-starten-variable-setzen/7

            ice987I Offline
            ice987I Offline
            ice987
            wrote on last edited by
            #5

            @Glasfaser

            Das geht in die richtige Richtung! Danke für den Hinweis :+1:
            Ich werde dies mal im JS ausprobieren...

            husqvarna-automower, meteoblue, wiserbyfeller, spritmonitor

            1 Reply Last reply
            0
            • GlasfaserG Glasfaser

              @ice987

              Vielleicht kannst du damit weiter was anfangen ... siehe das Script weiter unten

              https://forum.iobroker.net/topic/1772/wie-durch-vis-aufruf-eine-aktion-starten-variable-setzen/7

              ice987I Offline
              ice987I Offline
              ice987
              wrote on last edited by ice987
              #6

              @Glasfaser

              <script type="text/javascript">
                 servConn.setState('0_userdata.0.vis.VisActive', true);
              </script>
              

              habe ich in einem html-widget eingepflegt. Beim Laden einer Seite werden die DP's unter "vis.0.control" auch aktualisiert.

              Ich habe eine View "Übersicht" und eine View "Eingabe". Von der View "Übersicht" wechsle ich in die View "Eingabe" in welcher ich über ein Inputfeld einen Text eingeben kann. Nach der Eingabe lasse ein Script laufen. Nach dem Ablauf des Scripts soll wieder auf die Übersichtsseite zurück gewechselt werden. Ideal wäre für mich, eine Abfrage für die Instanz während der Laufzeit des Scriptes um den Entsprechend korrekten Datenpunkt für die Navigation zu setzen.

              Nun habe ich mir überlegt, die View über den DP "vis.0.control.data" per refresh/reload (in vis.0.control.command) während des Ablaufes des Scripts zu aktualisieren. Dies zwingt somit das obengenannte Script zum durchlauf und ändert die Instanz auf das korrekte Gerät (welches aktuell eine Eingabe tätigt). Leider ist der Seitenaufbau extrem langsam da die View sich neu verbindet. Ich könnte auch mittels dem Befehl "changeView" die gleiche Seite nochmal laden, die Instanz wird jedoch nicht zuverlässig aktualisiert...

              husqvarna-automower, meteoblue, wiserbyfeller, spritmonitor

              GlasfaserG 1 Reply Last reply
              0
              • ice987I ice987

                @Glasfaser

                <script type="text/javascript">
                   servConn.setState('0_userdata.0.vis.VisActive', true);
                </script>
                

                habe ich in einem html-widget eingepflegt. Beim Laden einer Seite werden die DP's unter "vis.0.control" auch aktualisiert.

                Ich habe eine View "Übersicht" und eine View "Eingabe". Von der View "Übersicht" wechsle ich in die View "Eingabe" in welcher ich über ein Inputfeld einen Text eingeben kann. Nach der Eingabe lasse ein Script laufen. Nach dem Ablauf des Scripts soll wieder auf die Übersichtsseite zurück gewechselt werden. Ideal wäre für mich, eine Abfrage für die Instanz während der Laufzeit des Scriptes um den Entsprechend korrekten Datenpunkt für die Navigation zu setzen.

                Nun habe ich mir überlegt, die View über den DP "vis.0.control.data" per refresh/reload (in vis.0.control.command) während des Ablaufes des Scripts zu aktualisieren. Dies zwingt somit das obengenannte Script zum durchlauf und ändert die Instanz auf das korrekte Gerät (welches aktuell eine Eingabe tätigt). Leider ist der Seitenaufbau extrem langsam da die View sich neu verbindet. Ich könnte auch mittels dem Befehl "changeView" die gleiche Seite nochmal laden, die Instanz wird jedoch nicht zuverlässig aktualisiert...

                GlasfaserG Offline
                GlasfaserG Offline
                Glasfaser
                wrote on last edited by Glasfaser
                #7

                @ice987

                Ich habe jetzt es nur kurz überflogen .. was du geschrieben hast .

                Ich weiß nicht genau was du vorhast ( Endergebniss ) ... kannst du es in Kurzversion schildern !??

                Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                ice987I 1 Reply Last reply
                0
                • GlasfaserG Glasfaser

                  @ice987

                  Ich habe jetzt es nur kurz überflogen .. was du geschrieben hast .

                  Ich weiß nicht genau was du vorhast ( Endergebniss ) ... kannst du es in Kurzversion schildern !??

                  ice987I Offline
                  ice987I Offline
                  ice987
                  wrote on last edited by ice987
                  #8

                  @Glasfaser

                  ich erstelle eine Einkaufsliste. Da gibt's eine Tabelle mit allen Produkte die einzukaufen sind. Um ein neues Produkt hinzufügen zu können, soll dieses auf einer weiteren View eingegeben werden können. Nach der Eingabe soll diese auf der Übersicht angezeigt werden.

                  Da diese auf mehreren Geräten (gleichzeitig) genutzt werden soll ist die Aufteilung nach Geräten sinnvoll.

                  husqvarna-automower, meteoblue, wiserbyfeller, spritmonitor

                  GlasfaserG 2 Replies Last reply
                  0
                  • ice987I ice987

                    @Glasfaser

                    ich erstelle eine Einkaufsliste. Da gibt's eine Tabelle mit allen Produkte die einzukaufen sind. Um ein neues Produkt hinzufügen zu können, soll dieses auf einer weiteren View eingegeben werden können. Nach der Eingabe soll diese auf der Übersicht angezeigt werden.

                    Da diese auf mehreren Geräten (gleichzeitig) genutzt werden soll ist die Aufteilung nach Geräten sinnvoll.

                    GlasfaserG Offline
                    GlasfaserG Offline
                    Glasfaser
                    wrote on last edited by
                    #9

                    @ice987 sagte in Instance von vis auch in JS einsetzen:

                    soll dieses auf einer weiteren View eingegeben

                    mhh ... ok warum in ein View wechseln und wieder zurück , wie wäre es mit dem Widget DialogView.
                    Du bleibst auf deiner View Liste ... öffnst quasi das Popup ... eingabe ... und schließt das Popup .

                    1.JPG

                    siehe auch hier ... Link Text
                    dort öffnet sich auch ein Popup ... funktioniert wunderbar .

                    Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                    ice987I 1 Reply Last reply
                    0
                    • ice987I ice987

                      @Glasfaser

                      ich erstelle eine Einkaufsliste. Da gibt's eine Tabelle mit allen Produkte die einzukaufen sind. Um ein neues Produkt hinzufügen zu können, soll dieses auf einer weiteren View eingegeben werden können. Nach der Eingabe soll diese auf der Übersicht angezeigt werden.

                      Da diese auf mehreren Geräten (gleichzeitig) genutzt werden soll ist die Aufteilung nach Geräten sinnvoll.

                      GlasfaserG Offline
                      GlasfaserG Offline
                      Glasfaser
                      wrote on last edited by
                      #10

                      @ice987 sagte in Instance von vis auch in JS einsetzen:

                      Da diese auf mehreren Geräten (gleichzeitig) genutzt werden soll ist die Aufteilung nach Geräten sinnvoll.

                      Den Edit habe ich nicht gesehen !

                      Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                      1 Reply Last reply
                      0
                      • GlasfaserG Glasfaser

                        @ice987 sagte in Instance von vis auch in JS einsetzen:

                        soll dieses auf einer weiteren View eingegeben

                        mhh ... ok warum in ein View wechseln und wieder zurück , wie wäre es mit dem Widget DialogView.
                        Du bleibst auf deiner View Liste ... öffnst quasi das Popup ... eingabe ... und schließt das Popup .

                        1.JPG

                        siehe auch hier ... Link Text
                        dort öffnet sich auch ein Popup ... funktioniert wunderbar .

                        ice987I Offline
                        ice987I Offline
                        ice987
                        wrote on last edited by
                        #11

                        @Glasfaser

                        Wird nur ein Gerät benutzt ist alles kein Thema, da gebe ich dir recht. Wird die Visualisierung jedoch auf mehreren Geräten eingesetzt, welche nicht synchron laufen sollen, wird's recht interessant :blush:

                        husqvarna-automower, meteoblue, wiserbyfeller, spritmonitor

                        GlasfaserG 1 Reply Last reply
                        0
                        • ice987I ice987

                          @Glasfaser

                          Wird nur ein Gerät benutzt ist alles kein Thema, da gebe ich dir recht. Wird die Visualisierung jedoch auf mehreren Geräten eingesetzt, welche nicht synchron laufen sollen, wird's recht interessant :blush:

                          GlasfaserG Offline
                          GlasfaserG Offline
                          Glasfaser
                          wrote on last edited by Glasfaser
                          #12

                          @ice987 sagte in Instance von vis auch in JS einsetzen:

                          welche nicht synchron laufen sollen, wird's recht interessant

                          da gebe ich dir recht ..... bei Nutzung eines Projektes.

                          Wäre der Aufwand sehr groß , ein Projekt pro Gerät zu erstellen !??

                          Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                          ice987I 1 Reply Last reply
                          0
                          • GlasfaserG Glasfaser

                            @ice987 sagte in Instance von vis auch in JS einsetzen:

                            welche nicht synchron laufen sollen, wird's recht interessant

                            da gebe ich dir recht ..... bei Nutzung eines Projektes.

                            Wäre der Aufwand sehr groß , ein Projekt pro Gerät zu erstellen !??

                            ice987I Offline
                            ice987I Offline
                            ice987
                            wrote on last edited by
                            #13

                            @Glasfaser

                            Wäre der Aufwand sehr groß , ein Projekt pro Gerät zu erstellen !??

                            Das müsste ich mal durchdenken... eigentlich wäre ja bis auf DP’s der Navigation alles unverändert.

                            husqvarna-automower, meteoblue, wiserbyfeller, spritmonitor

                            1 Reply Last reply
                            0
                            Reply
                            • Reply as topic
                            Log in to reply
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            670

                            Online

                            32.7k

                            Users

                            82.4k

                            Topics

                            1.3m

                            Posts
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                            ioBroker Community 2014-2025
                            logo
                            • Login

                            • Don't have an account? Register

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Home
                            • Recent
                            • Tags
                            • Unread 0
                            • Categories
                            • Unreplied
                            • Popular
                            • GitHub
                            • Docu
                            • Hilfe