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. Vis-View ändern abhängig vom Wert einer Systemvariablen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Vis-View ändern abhängig vom Wert einer Systemvariablen

Scheduled Pinned Locked Moved Skripten / Logik
4 Posts 2 Posters 1.2k Views
  • 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.
  • P Offline
    P Offline
    psilver
    wrote on last edited by
    #1

    Hallo zusammen,

    hier im Forum habe ich schon viel gesucht, bin aber mit meinem Problem nicht zu einer funktionierenden Lösung gekommen:

    Aus meiner CCU2 habe ich eine Systemvariable ( "hm-rega.0.1234" , Name "SV_ANW" ) und möchte nun, wenn der Wert der Systemvariablen "false" ist, dass bei Aufruf jeden Views ein definiertes View ("main") automatisch aufgerufen wird. Die Systemvariable wird nur beim Verlassen/Wiederkehren des Hauses geändert (Anwesenheit true/false).

    Ich habe es z.B. schon mit diesem Skript versucht: http://forum.iobroker.net/viewtopic.php?t=789.

    Zusätzlich habe ich dann noch das Problem, dass der Viewwechsel nicht ausgeführt werden soll, wenn man selber im vis entwickelt/ändert (also wenn man sich im edit-Modus) befindet.

    Und dann habe ich noch eine grundlegende Frage: wo stelle ich das Coding am besten rein (Widget (welches am Besten) oder zentral)?

    Voarb vielen Dank und viele Grüße

    Matze

    1 Reply Last reply
    0
    • HomoranH Do not disturb
      HomoranH Do not disturb
      Homoran
      Global Moderator Administrators
      wrote on last edited by
      #2

      Hallo Matze,

      ich bin da absolut nicht fit, bin aber beim Erstellen der Doku über dieses gestolpert:

      http://www.iobroker.net/?page_id=2754&lang=de#Skripte

      Vielleicht geht es damit.

      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 Reply Last reply
      0
      • P Offline
        P Offline
        psilver
        wrote on last edited by
        #3

        Hallo Rainer,

        Danke für den Link.

        Mit dem Standardbeispiel darin komme ich auch nicht weiter.

        Aktuell habe ich folgendes Coding:

        on({id: "hm-rega.0.1234", change: "any"}, function (obj){
            //View wechseln
            setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "locked", "command": "changeView"}');
            //Nach 10 Sekunden wieder Haupt-View anzeigen
            setTimeout(function () {
                setState("vis.0.control.command", '{"instance": "FFFFFFFF", "data": "main", "command": "changeView"}');
            }, 60000);
        });
        

        Nur tut sich - nachdem ich das im Reiter "Skripte" eingetragen habe - leider garnichts.

        Viele Grüße

        Matze

        1 Reply Last reply
        0
        • P Offline
          P Offline
          psilver
          wrote on last edited by
          #4

          Hallo,

          habe noch etwas im Forum zum Thema "View per Widget" gefunden:

          [{"tpl":"tplHtml","data":{"visibility-cond":"==","visibility-val":1,"refreshInterval":"0","gestures-offsetX":0,"gestures-offsetY":0,"gestures-swiping-value":"","gestures-rotating-value":"","gestures-pinching-value":"","gestures-swipeRight-value":"","gestures-swipeLeft-value":"","gestures-swipeUp-value":"","gestures-swipeDown-value":"","gestures-rotateLeft-value":"","gestures-rotateRight-value":"","gestures-pinchIn-value":"","gestures-pinchOut-value":"","html":""},"style":{"left":"772px","top":"46px"},"widgetSet":"basic"}]
          

          Nun die Frage: wie kann ich hier noch den Status meiner Systemvariable abfragen:

          Ich hätte gedacht, dass dies mit der Änderung gehen müsste:

          Hier scheint aber das Coding grundlegend falsch zu sein. Besteht da eventuell gerade kein Zugriff auf die Systemvariable oder muss diese vorher noch definiert werden?

          Vielen Dank und viele Grüße

          Matze

          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

          759

          Online

          32.6k

          Users

          82.3k

          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