Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. [gelöst] Skript beim Anzeigen/Öffnen einer View ausführen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Skript beim Anzeigen/Öffnen einer View ausführen

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

      Hallo zusammende,

      gibt es eine Möglichkeit, ein Skript (Javascript) beim Anzeigen/Öffnen einer View auszuführen? Es sollte automatisch starten, nicht erst nach dem Klicken eines Buttons.
      Geht das mit dem Reiter Skript im VIS-Editor?
      VIS-Editor Eigenschaften.PNG
      Habt Ihr dazu vielleicht ein Beispiel, an dem man sehen kann, wie das umgesetzt wird?

      Hitzige Grüße,
      Ralf

      bahnuhr 1 Reply Last reply Reply Quote 0
      • bahnuhr
        bahnuhr Forum Testing Most Active @RogerWilco 0 last edited by

        @rogerwilco-0
        Mit diesen DP
        fad57cf9-71d6-425e-be11-1f054614eb2b-image.png

        siehst du einen viewwechsel.

        Also script schreiben:

        • trigger auf command "changeview"
        • prüfen welche view aufgerufen wurde: DP data
        • wenn ok, dann script ausführen.
        RogerWilco 1 Reply Last reply Reply Quote 1
        • RogerWilco
          RogerWilco @bahnuhr last edited by

          @bahnuhr Danke für den Tipp! So könnte ein Schuh draus werden, ja... 🙂

          Weißt Du denn, was es mit dem Reiter "Skripte" im VIS-Editor auf sich hat?

          bahnuhr SBorg 2 Replies Last reply Reply Quote 0
          • bahnuhr
            bahnuhr Forum Testing Most Active @RogerWilco last edited by

            @rogerwilco sagte in [Frage] Skript beim Anzeigen/Öffnen einer View ausführen:

            @bahnuhr Danke für den Tipp! So könnte ein Schuh draus werden, ja... 🙂

            Weißt Du denn, was es mit dem Reiter "Skripte" im VIS-Editor auf sich hat?

            Da kann man html Scripte laufen lassen.
            Aber da bin ich raus.

            1 Reply Last reply Reply Quote 0
            • SBorg
              SBorg Forum Testing Most Active @RogerWilco last edited by

              @rogerwilco zB. Laufzeit eines Shellys:
              Bild 001.png

              Das ist dann ein HTML-Widget:

              {val:shelly.0.SHSW-25#123#1.uptime; a=Math.floor(val/86440); a==1 ? "1 Tag," : a>1 ? a+" Tage," : "0 Tage,"}<br/>
              {val:shelly.0.SHSW-25#123#1.uptime; toHHMMSS(val)}
              

              Hier wird dann im 2. Binding direkt ein Script (toHHMMSS) aufgerufen, welches eben unter "Scripts" definiert wurde:

              var toHHMMSS = (secs) => {
                  var sec_num = parseInt(secs, 10)
                  
                  var hours   = Math.floor(sec_num / 3600) % 24
                  var minutes = Math.floor(sec_num / 60) % 60
                  var seconds = sec_num % 60    
                  return [hours,minutes,seconds]
                      .map(v => v < 10 ? "0" + v : v)
                      .filter((v,i) => v !== "00" || i > 0)
                      .join(":")
              }
              

              Das ist aber mit äußerster Vorsicht (nicht mein Beispiel) zu genießen, denn hier einen Fehler zu verursachen kann fatale Folgen haben. Die "Scripts" werden auch vom Editor beim laden bereits ausgeführt was dazu führen kann, dass der Editor nicht mehr startet und dann wird es extrem "lustig" den Fehler aus dem Quellcode zu bekommen (für die meisten gleichbedeutend mit Backup einspielen...).

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

              Support us

              ioBroker
              Community Adapters
              Donate

              548
              Online

              31.9k
              Users

              80.1k
              Topics

              1.3m
              Posts

              4
              5
              406
              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