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

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Skript um bei view in Widget den view zu wechseln

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.4k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.0k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.5k

Skript um bei view in Widget den view zu wechseln

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
24 Beiträge 5 Kommentatoren 8.2k 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.
  • C Offline
    C Offline
    Communicate
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    nachdem ich ja seit gestern anfange mich in JS einzuarbeiten stehe ich schon wieder vor der nächsten Herausforderung.

    Ich möchte gerne, wenn sich eine Variable von false auf true ändert, auch den View innerhalb eines "View in Widget" entsprechend wechseln.

    Die Variable habe ich, was mir noch fehlt ist der Teil mit dem Viewwechsel in diesem speziellen Widget.

    Folgendes sollten den gesamten View wechseln, aber leider nicht den View innerhalb des Widgets:

    function view_wechsel () 
    
    {
        setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "LiNaDo/Heizung"}');
    
    }
    
    on('javascript.0.LiNaDo.h_visible', function (obj)
     {
    
            view_wechsel();
    }
    
    

    Gruß

    Dominic

    1 Antwort Letzte Antwort
    0
    • C Offline
      C Offline
      Communicate
      schrieb am zuletzt editiert von
      #2

      … ergänzend eine Idee, von der ich aber nicht weiss, ob sie funktionieren würde (so fit bin ich in iobroker und js leider noch nicht :-( ).

      Könnte ich in das Feld "Viewname" einfach eine Variable schreiben? (also z.B. javascript.0.LiNaDo_home.view)

      Die Variable würde ich dann mit dem relevanten Viewnamen befüllen.

      Geht so etwas?

      gruß

      Dominic

      1 Antwort Letzte Antwort
      0
      • C Offline
        C Offline
        Communicate
        schrieb am zuletzt editiert von
        #3

        So gut wie meine Idee auch war, sie funktioniert nicht :(

        Bei Viewname ist ein Drop-Down-Menu hinterlegt, so dass ich mein "javascript.0.LiNaDo_home.view" nirgends eingeben kann.

        Hat einer eine Idee für mich?

        Gruß

        Dominic

        1 Antwort Letzte Antwort
        0
        • C Offline
          C Offline
          Communicate
          schrieb am zuletzt editiert von
          #4

          Hmm. Irgendwie bekomme ich es nicht hin. Kann man per Skript überhaupt einen Wert den ein Widget als Eigenschaft mit sich trägt schreiben? Und gibt es dazu vielleicht eine Doku?

          Viele Grüße

          Dominic

          von unterwegs gesendet

          1 Antwort Letzte Antwort
          0
          • BluefoxB Offline
            BluefoxB Offline
            Bluefox
            schrieb am zuletzt editiert von
            #5

            @Communicate:

            So gut wie meine Idee auch war, sie funktioniert nicht :(

            Bei Viewname ist ein Drop-Down-Menu hinterlegt, so dass ich mein "javascript.0.LiNaDo_home.view" nirgends eingeben kann.

            Hat einer eine Idee für mich?

            Gruß

            Dominic `
            Hab jetzt das Feld auf Autocomplete geändert. Sollte dann auch dein Trick funktionieren. (Wird morgen eingecheckt)

            1 Antwort Letzte Antwort
            0
            • C Offline
              C Offline
              Communicate
              schrieb am zuletzt editiert von
              #6

              Super. Vielen Dank. Sagst Du Bescheid, wenn Du eingecheckt hast?

              Muss ich dabei irgendwas beachten oder langt ein normales Update über die Admin Oberfläche?

              Grüße

              Dominic

              1 Antwort Letzte Antwort
              0
              • N Offline
                N Offline
                Nic
                schrieb am zuletzt editiert von
                #7

                möchte das gerne auch nutzen.

                Was heiist denn genau einchecken? Ist das dann so wie unter FAQ auf der Homepage beschrieben?

                1 Antwort Letzte Antwort
                0
                • HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #8

                  Das heisst, dass Bluefox dieses feature in der nächsten Version bereitstellt.

                  Gruß

                  Rainer

                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  1 Antwort Letzte Antwort
                  0
                  • N Offline
                    N Offline
                    Nic
                    schrieb am zuletzt editiert von
                    #9

                    achso, woran erkennt man denn, das es eine neue Version gibt?

                    Un eine neue Version von was? iobroker oder Vis oder js-controller oder oder oder?

                    Oder kann man einfach davon ausgehen, dass das jetzt schon in der aktuellen drin ist?

                    1 Antwort Letzte Antwort
                    0
                    • HomoranH Nicht stören
                      HomoranH Nicht stören
                      Homoran
                      Global Moderator Administrators
                      schrieb am zuletzt editiert von
                      #10

                      http://www.iobroker.net/wp-content/uplo … pdaten.jpg

                      zu finden unter:

                      http://www.iobroker.net/?page_id=44&lan … figuration

                      Gruß

                      rainer

                      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                      1 Antwort Letzte Antwort
                      0
                      • N Offline
                        N Offline
                        Nic
                        schrieb am zuletzt editiert von
                        #11

                        irgendwie geht das mit dem Update klicken nicht.

                        es passiert ewig gar nichts und dann sieht die Adapterliste komisch aus.

                        Habe mal ein iobroker upgrade probiert. Da kommen erst ganz viele etimeout und

                        dann sagt er das vis 0.6.13 aktuell ist. aber bleufox wollte gestern doch einchecken, dann

                        kann das ja nicht sein weil ich vorher auch schon 0.6.13 hatte und die funktion geht auch nicht

                        1 Antwort Letzte Antwort
                        0
                        • C Offline
                          C Offline
                          Communicate
                          schrieb am zuletzt editiert von
                          #12

                          Also wenn ich iobroker admin aufrufe und dann die aktualisierungfunktion aufrufe, erscheint

                          bei mir beim VIS-Adapter die Version 0.6.14 - ich werde mir diese gleich mal runter laden und dann berichten :-)

                          @bluefox: Vielen Dank schonmal

                          1 Antwort Letzte Antwort
                          0
                          • HomoranH Nicht stören
                            HomoranH Nicht stören
                            Homoran
                            Global Moderator Administrators
                            schrieb am zuletzt editiert von
                            #13

                            @Nic:

                            irgendwie geht das mit dem Update klicken nicht.

                            es passiert ewig gar nichts `
                            Auf was für einem Rechner läuft ioBroker?

                            Es dauert schon etwas, insbesondere, wenn…
                            @Nic:

                            Da kommen erst ganz viele etimeout `
                            Dann sind die Server wieder überlastet.

                            @Nic:

                            Habe mal ein iobroker upgrade probiert. Da kommen erst ganz viele etimeout und

                            dann sagt er das vis 0.6.13 aktuell ist. `
                            Vorher auch ein iobroker update??

                            @Nic:

                            aber bleufox wollte gestern doch einchecken, dann

                            kann das ja nicht sein weil ich vorher auch schon 0.6.13 hatte `
                            Erstens kann immer mal was dazwischen kommen, so dass die Änderung nicht freigegebn werden kann.

                            Zweitens gibt es inzwischen die 0.6.14

                            @Nic:

                            und dann sieht die Adapterliste komisch aus. `
                            F5 oder ggf. Browsercache leeren. und nochmal probieren, denn:

                            sihe oben.

                            Gruß

                            Rainer

                            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

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

                              Hallo,
                              @Communicate:

                              Hallo zusammen,

                              nachdem ich ja seit gestern anfange mich in JS einzuarbeiten stehe ich schon wieder vor der nächsten Herausforderung.

                              Ich möchte gerne, wenn sich eine Variable von false auf true ändert, auch den View innerhalb eines "View in Widget" entsprechend wechseln.

                              Die Variable habe ich, was mir noch fehlt ist der Teil mit dem Viewwechsel in diesem speziellen Widget.

                              Folgendes sollten den gesamten View wechseln, aber leider nicht den View innerhalb des Widgets:

                              function view_wechsel () 
                              
                              {
                                  setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "LiNaDo/Heizung"}');
                                     
                              }
                              
                              on('javascript.0.LiNaDo.h_visible', function (obj)
                               {
                              
                                      view_wechsel();
                              }
                              
                              

                              Gruß

                              Dominic `
                              Es gibt noch ein andere Lösung, die ich früher in DashUI genutzt habe:

                              Das Widget stateful, container view in Widget 8

                              Es kann 8 verschiedene Views abhängig vom Inhalt einer Variable(in meinem Falle mit dem Inhalt 0 bis 7) anzeigen. Also einfach den Inhalt der Variable in Javascript ändern [durch Schedule, durch SetTimeout, durch Wetterdaten, durch Sensorwerte, was das Herz begehrt], dann wird das passende View gezeigt.

                              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
                              • C Offline
                                C Offline
                                Communicate
                                schrieb am zuletzt editiert von
                                #15

                                Hallo Bluefox,

                                das Feld ist jetzt beschreibbar => das ist gut.

                                Ich habe da jetzt meine Variable eingetragen, ich bekomme aber immer nur "Fehler: View ist nicht gefunden" angezeigt.

                                Kann ich irgendwo debuggen / loggen, was vis da probiert und wo der Fehler liegt?

                                Hier noch drei Screenshots:

                                515_bildschirmfoto_2015-09-13_um_20.43.53.png
                                515_bildschirmfoto_2015-09-13_um_20.44.03.png
                                515_bildschirmfoto_2015-09-13_um_20.44.23.png

                                1 Antwort Letzte Antwort
                                0
                                • BluefoxB Offline
                                  BluefoxB Offline
                                  Bluefox
                                  schrieb am zuletzt editiert von
                                  #16

                                  Erstens du muss "{javascript.0.view_}" benutzen.

                                  Zweitens, das geht nur im Nicht-Edit mode.

                                  1 Antwort Letzte Antwort
                                  0
                                  • C Offline
                                    C Offline
                                    Communicate
                                    schrieb am zuletzt editiert von
                                    #17

                                    Habs ausprobiert. Geht leider nicht. Hast du getestet - dann wüsste ich , dass es an meiner Konfiguration liegt

                                    von unterwegs gesendet

                                    1 Antwort Letzte Antwort
                                    0
                                    • C Offline
                                      C Offline
                                      Communicate
                                      schrieb am zuletzt editiert von
                                      #18

                                      Mein Fehler. Die Variable hat den Wert test5. Der View heißt aber Test5. Case Sensitive ist böse ;-)

                                      1 Antwort Letzte Antwort
                                      0
                                      • C Offline
                                        C Offline
                                        Communicate
                                        schrieb am zuletzt editiert von
                                        #19

                                        Hallo Bluefox,

                                        ich weiss nicht warum. aber nach meinem letzten Upgrade funktioniert der Viewwechsel per Variable nicht mehr korrekt.

                                        Folgendes Verhalten:

                                        1. Variable "view2view" ist gesetzt auf "wohnzimmer_h".

                                        2. Ich starte den View im Browser

                                        3. Der View wohnzimmer_h wird angezeigt.

                                        4. Ich ändere view2view auf "wohnzimmer_r"

                                        5. Das Widget bleibt leer / es wird der View nicht wie gewünscht gewechselt.

                                        Kannst Du mir sagen, woran das liegt?

                                        1 Antwort Letzte Antwort
                                        0
                                        • C Offline
                                          C Offline
                                          Communicate
                                          schrieb am zuletzt editiert von
                                          #20

                                          Update: wenn ich einen Browser refresh mache, wird der richtigen view angezeigt.

                                          Es sieht also so aus, als ob das Widget zwar mitbekommt dass sich die Variable ändert aber dje Anzeige wird nicht aktualisiert.

                                          Woran liegt das? Ich bilde mir ein, dass ging schon mal.

                                          Gruß Dominic

                                          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

                                          519

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          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