Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Frage] View über Skript aufrufen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[Frage] View über Skript aufrufen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
9 Beiträge 4 Kommentatoren 1.5k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • R Offline
    R Offline
    RandyAndy
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich kann mir zwar nicht vorstellen wie es gehen soll, aber ich versuch mein Glück mal.

    Mein Views sind sowohl in Englischer Sprache als auch in Deutscher Sprache und meine Gäste (ich verwende es in einer Ferienwohnung) können zwischen den Sprachen hin und her wechseln. Da ich die Information welche Sprache der Gast spricht in einem Objekt habe würde ich nun gerne je nach Sprache den View in Englischer Sprache anzeigen bzw. wenn der Gast aus dem deutschsprachigen Raum kommt den View in Deutsche Sprache anzeigen.

    Zur Frage: Ist es möglich aus dem System heraus einen bestimmten View der auf einem Android Tablet angezeigt werden soll, z.B. per Skript einzustellen ?

    Andreas

    1 Antwort Letzte Antwort
    0
    • R Offline
      R Offline
      RappiRN
      Most Active
      schrieb am zuletzt editiert von
      #2

      Ja das geht. In den Objekten ist unter vis der Punkt Control:

      2216_vis-control.jpg

      Darüber kann man bestimmte Views aufrufen, das geht für bestimmte Instanzen oder auch für alle. Wie genau hab ich schon mal im Forum gelesen, musst du mal nach Viewwechsel javascript suchen.

      Aber warum machst du nicht im Startview einen Sprachauswahlbutton mit dem du eine Variable änderst. Darüber kannst du dann mit der bedingten Anzeige entweder die deutschen oder eben die englischen Sprachen anzeigen. Damit würdest du die Anzahl der Views geringer halten.

      Enrico

      1 Antwort Letzte Antwort
      0
      • R Offline
        R Offline
        RandyAndy
        schrieb am zuletzt editiert von
        #3

        Hallo,

        im Prinzip habe ich schon eine Art Sprachauswahl-Button (in meinem Fall die Flagge).

        Sobald die Flagge gedrückt wird, wird entweder die dt-Version aufgerufen oder eben der englische View.

        Am liebsten wäre es mir natürlich wenn ich in einer Art Tabelle mit Variablen definieren kann die je nach Sprachauswahl mit den dt. Informationen gefüllt werden z.B. Fenster oder eben mit dem englischen Ausdruck. Das würde die Views um die Hälfte reduzieren. Derzeit muss ich immer beide Sprachen mit der entsprechenden Anzahl von Views vorhalten. Dann müsste ich aber die Widget-Informationen irgendwie beim Aufruf des Views befüllen z.B. den Tab-Titel des Tab-Widgets (roter Kreis).

        Andreas
        2213_2017-05-30_23_54_05-edit_vis.png
        2213_2017-05-30_23_53_32-einstellungen.png

        1 Antwort Letzte Antwort
        0
        • P Offline
          P Offline
          pix
          schrieb am zuletzt editiert von
          #4

          Hallo,

          es gibt in VIS die Funktion "Filter" bzw. die Einstellung Filterwort.

          Du legst jedes Widget, das mehrsprachig erscheint doppelt an. Der z-index spielt keine Rolle. Die Widgets in deutscher Sprache markierts du mit dem Filter Wort "deutsch", die in Englischer Sprache mit dem Filterwort "englisch". Mit einem der beiden Filter-Widgets (entweder Filter-Bar oder Filter- dropdown) kannsr du dann die richtige Sprache anzeigen und die andere ausblenden. 261_bildschirmfoto_2017-05-31_um_00.31.12.jpg

          Hier eine paar Beispiel-Widgets````
          [{"tpl":"tplHtml","data":{"g_fixed":true,"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,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","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,"html":"Wohnzimmer | Musik","name":"Überschrift","filterkey":"deutsch"},"style":{"left":"498px","top":"33px","z-index":"25","width":"auto","height":"auto","font-size":"25px"},"widgetSet":"basic"},{"tpl":"tplHtml","data":{"g_fixed":true,"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,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","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,"html":"Living room | Music","name":"Überschrift","filterkey":"englisch"},"style":{"left":"498px","top":"33px","z-index":"25","width":"240px","height":"29px","font-size":"25px"},"widgetSet":"basic"},{"tpl":"tplBarFilter","data":{"buttonsImage1":"data:image/png;base64,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","buttonsText1":"english","buttonsOption1":"englisch","bCount":"2","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","bTheme":"","bPosition":"floatHorizontal","bSpace":"30","bRadius":"5","bOffset":"96","bTextAlign":"left","bImageAlign":"left","bLayout":"fixed","imagePaddingLeft":"0","imagePaddingTop":"3","bShowEffect":"show","bShowEffectMs":"50","bHideEffect":"show","bHideEffectMs":"50","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,"bOnlyOneSelected":true,"alwaysOpened":false,"buttonsImage2":"https://www.eb-zuerich.ch/site/filemanager/files/images/flags/de.svg","buttonsText2":"deutsch","buttonsOption2":"deutsch","bValue":"englisch"},"style":{"left":"499px","top":"70px","z-index":"20","width":"200px","height":"34px"},"widgetSet":"bars"}]

          
          Versuche es mal!
          
          Gruß
          
          Pix

          ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

          1 Antwort Letzte Antwort
          0
          • R Offline
            R Offline
            RandyAndy
            schrieb am zuletzt editiert von
            #5

            Werde ich heute Abend mal testen.

            Interessanter Ansatz

            Andreas

            1 Antwort Letzte Antwort
            0
            • Jey CeeJ Online
              Jey CeeJ Online
              Jey Cee
              Developer
              schrieb am zuletzt editiert von
              #6

              Ich hab eine Lösung für dich bei der du nicht mehrere Widgets oder Views bauen musst.

              Vis bietet die Möglichkeit Skripte zu hinterlegen, das findet man im Editor rechts bei Eigenschaften.

              Mit JavaScript kann man HTML Objekte verändern in dem man sie mit Hilfe ihrer ID oder ClassName anspricht.

              Für ein Widget mit Hilfe von ClassName

              document.getElementsByClassName("label fg-white")[0].innerHTML = 'Test';
              

              Für mehrere Wisdgets mit Hilfe von ClassName

              `var x = document.getElementsByClassName("label fg-white").length; for(i = 0; i`
              
              Mit der ID spricht man immer nur genau ein Element an. Das wird aber in 99% der Fälle in Vis nicht Funktionieren, da die Widgets wie Container zu betrachten sind. Die ID bezieht sich auf den Container, aber das zu ändernde Element ist im Container mit anderen Elementen.
              `~~[code]~~document.getElementByID("w00049").innerHTML = 'Test'[/code]`
              
              Dafür gibt es aber eine Lösung, man sucht sich den Container anhand der ID und sucht nur im Container nach der ClassName.
              `~~[code]~~var y = document.getElementById("w00063"); 
              y.getElementsByClassName("vis-widget-body")[0].innerHTML = 'Doof';[/code]`
              
              Wenn du die ID oder den ClassName nicht kennst, kannst du dein View im Chrome Browser (geht vermutlich genau so mit FireFox) und einen rechts Klick auf das Widget machen das du haben willst und Untersuchen Klicken. Jetzt siehst du den Quellcode zum Entsprechenden Widget.
              
              Zur einfacheren Verwaltung würde ich dir Empfehlen ein Dictionary an zu legen und eine Funktion die diese Abarbeitet.[/i]
              

              Persönlicher Support
              Spenden -> paypal.me/J3YC33

              1 Antwort Letzte Antwort
              0
              • R Offline
                R Offline
                RandyAndy
                schrieb am zuletzt editiert von
                #7

                Hallo Jey Cee,

                die Lösung wäre in der Summe recht flexxibel und kommt der Lösung einfach die "Beschreibung zu ändern" sehr nah. Kann man vermutlich auch per Blockly lösen.

                aber ganz kann icb deinem Ansazu nicht folgen.

                Nehmen wir z.b. das HQWidget - Inner temperature.

                In diesem Fall möchte ich die Bezeichnung links (in meinem Fall "Bathroom") in "Bad" ändern.

                Die ID kann ich noch leicht finden, aber dann wird es schon recht schwierig, wie spreche ich das Element "Bathroom" an.

                Screenshot des Inspectors von Firefox anbei.

                Wie würde in dem Fall der JS-Code aussehen ?

                Wäre dies "document.getElementsByClassName("vis-widget vis-hq-button-base")[0].vis-hq-left-info-text = 'Bad' ?

                Andreas
                2213_2017-05-31_23_53_50-vis.png

                1 Antwort Letzte Antwort
                0
                • Jey CeeJ Online
                  Jey CeeJ Online
                  Jey Cee
                  Developer
                  schrieb am zuletzt editiert von
                  #8

                  @RandyAndy:

                  Kann man vermutlich auch per Blockly lösen. `
                  Wohl eher nicht. Den das/die Skripte in vis haben nichts mit dem JavaScript Adapter oder Blockly zu tun.
                  282_unbenannt.png
                  Vielleicht lässt sich eine Logik mit Blockly bauen die man dann mit minimalen Anpassungen in vis verwenden kann. Das musst du Testen, ich nutze Blockly gar nicht.

                  @RandyAndy:

                  Die ID kann ich noch leicht finden `
                  Die ID ist aber nicht der Class Name und das ist was dein Screenshot zeigt und was du in dem Fetzen code verwendest.
                  282_unbenannt2.png

                  So ist es richtig:

                  var y = document.getElementById("w00049"); 
                  y.getElementsByClassName("vis-hq-leftinfo-text")[0].innerHTML = 'Bad';
                  

                  "var y" speichert das Element mit der ID W00049. In Zeile 2 wird dann die Variable "y" einem Element mit dem Namen "vis-hq-leftinfo-text" durchsucht. "[0]" ist das erste der gefundenen Elemente die zu dieser Class gehören. "innerHTML" ist dann der Text der Angezeigt wird.

                  Nicht vergessen du musst die ID (hier die "w00049") noch durch die deines Widgets ersetzen.

                  Persönlicher Support
                  Spenden -> paypal.me/J3YC33

                  1 Antwort Letzte Antwort
                  0
                  • R Offline
                    R Offline
                    RandyAndy
                    schrieb am zuletzt editiert von
                    #9

                    Hi,

                    ok versuche ich dann mal.

                    Habe ja nun ein paar Tage frei :lol:

                    Andreas

                    1 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    420

                    Online

                    32.6k

                    Benutzer

                    82.2k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Home
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe