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. Visualisierung
  4. [gelöst] Skript beim Anzeigen/Öffnen einer View ausführen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

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

Geplant Angeheftet Gesperrt Verschoben Visualisierung
5 Beiträge 4 Kommentatoren 589 Aufrufe 5 Watching
  • Ä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.
  • RogerWilco 0R Offline
    RogerWilco 0R Offline
    RogerWilco 0
    schrieb am zuletzt editiert von RogerWilco 0
    #1

    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

    Mein Haus, mein Auto, mein Boot...

    bahnuhrB 1 Antwort Letzte Antwort
    0
    • RogerWilco 0R 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

      bahnuhrB Online
      bahnuhrB Online
      bahnuhr
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #2

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

      Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
      Danke.
      gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
      ScreenToGif :https://www.screentogif.com/downloads.html

      RogerWilcoR 1 Antwort Letzte Antwort
      1
      • bahnuhrB bahnuhr

        @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.
        RogerWilcoR Offline
        RogerWilcoR Offline
        RogerWilco
        schrieb am zuletzt editiert von
        #3

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

        Mein Haus, mein Auto, mein Boot...

        bahnuhrB SBorgS 2 Antworten Letzte Antwort
        0
        • RogerWilcoR RogerWilco

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

          bahnuhrB Online
          bahnuhrB Online
          bahnuhr
          Forum Testing Most Active
          schrieb am zuletzt editiert von
          #4

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


          Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
          Danke.
          gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
          ScreenToGif :https://www.screentogif.com/downloads.html

          1 Antwort Letzte Antwort
          0
          • RogerWilcoR RogerWilco

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

            SBorgS Offline
            SBorgS Offline
            SBorg
            Forum Testing Most Active
            schrieb am zuletzt editiert von
            #5

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

            LG SBorg ( SBorg auf GitHub)
            Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

            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

            364

            Online

            32.6k

            Benutzer

            82.3k

            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