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

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
    924

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

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

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 2 Kommentatoren 1.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.
  • P Offline
    P Offline
    psilver
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • P Offline
        P Offline
        psilver
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • P Offline
          P Offline
          psilver
          schrieb am zuletzt editiert von
          #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 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

          730

          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