Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Frage] View über Skript aufrufen

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [Frage] View über Skript aufrufen

    This topic has been deleted. Only users with topic management privileges can see it.
    • R
      RandyAndy last edited by

      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 Reply Last reply Reply Quote 0
      • R
        RappiRN Most Active last edited by

        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 Reply Last reply Reply Quote 0
        • R
          RandyAndy last edited by

          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 Reply Last reply Reply Quote 0
          • P
            pix last edited by

            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
            1 Reply Last reply Reply Quote 0
            • R
              RandyAndy last edited by

              Werde ich heute Abend mal testen.

              Interessanter Ansatz

              Andreas

              1 Reply Last reply Reply Quote 0
              • Jey Cee
                Jey Cee Developer last edited by

                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]
                
                1 Reply Last reply Reply Quote 0
                • R
                  RandyAndy last edited by

                  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 Reply Last reply Reply Quote 0
                  • Jey Cee
                    Jey Cee Developer last edited by

                    @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.

                    1 Reply Last reply Reply Quote 0
                    • R
                      RandyAndy last edited by

                      Hi,

                      ok versuche ich dann mal.

                      Habe ja nun ein paar Tage frei :lol:

                      Andreas

                      1 Reply Last reply Reply Quote 0
                      • First post
                        Last post

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      808
                      Online

                      31.7k
                      Users

                      79.8k
                      Topics

                      1.3m
                      Posts

                      4
                      9
                      1457
                      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