Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. ioBroker Allgemein
  4. Image reload

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    3
    1
    81

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    134

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    861

Image reload

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
7 Beiträge 3 Kommentatoren 905 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.
  • arteckA Offline
    arteckA Offline
    arteck
    Developer Most Active
    schrieb am zuletzt editiert von
    #1

    ich suche eine Möglichkeit ein Image alle x Stunden neu zu laden

    ich habe ein widget "jqui - html - dialog" mit folgendem Code unter "HTML"

    ` >

    onload='setTimeout(function() {src = src.substring(0, (src.lastIndexOf("t=")+2))+(new Date()).getTime()},3600000)'

    onerror='setTimeout(function() {src = src.substring(0, (src.lastIndexOf("t=")+2))+(new Date()).getTime()}, 5000)'

    alt='' /> `

    erwarte dass alle 3600000 milisekunden das teil neu geladen wird .. macht es aber nicht…

    jemand eine Idee wie es gehen könnte ??

    zigbee hab ich, zwave auch, nuc's genauso und HA auch

    1 Antwort Letzte Antwort
    0
    • M Offline
      M Offline
      mariohbs
      schrieb am zuletzt editiert von
      #2

      Also wenn es nur um ein Bild geht, kannst du doch das Widget "Image" nehmen. Dort kann der Intervall für Aktualisierung ja eingetragen werden.

      Den Intervall dann über das Feld eintragen, da der Slider nicht weit genug reicht. Gespeichert wird der Wert dann aber auf alle Fälle.

      1 Antwort Letzte Antwort
      0
      • arteckA Offline
        arteckA Offline
        arteck
        Developer Most Active
        schrieb am zuletzt editiert von
        #3

        @mariohbs:

        Also wenn es nur um ein Bild geht, kannst du doch das Widget "Image" nehmen. Dort kann der Intervall für Aktualisierung ja eingetragen werden.

        Den Intervall dann über das Feld eintragen, da der Slider nicht weit genug reicht. Gespeichert wird der Wert dann aber auf alle Fälle. `

        kurz und knapp…NEIN...

        ich brauche genau das "jqui - html - dialog" Widget... ich mache noch paar sachen mit den dialog bei draufklicken..

        p.s.. mit dem Image weiss ich auch das es geht..es ist aber nicht klickbar

        zigbee hab ich, zwave auch, nuc's genauso und HA auch

        1 Antwort Letzte Antwort
        0
        • AlCalzoneA Offline
          AlCalzoneA Offline
          AlCalzone
          Developer
          schrieb am zuletzt editiert von
          #4

          @arteck:

          ![](meinbild.png)
          ```` `  
          

          Fast korrekt, hier eine kurze Erklärung was falsch läuft:

          src verweist nicht (wie du vermutlich erwartest) auf die URL des -Objekts, sondern auf eine (nicht definierte) Variable.

          Auf die URL des kannst du in onload/onerror mit ****this.****src zugreifen.

          Jetzt ist das Problem aber, dass setTimeout eine Funktion des Window-Objekts ist, d.h. in der Callback-Funktion verweist this nicht mehr auf das .

          Daher musst du im Event-Handler den Wert von this zwischenspeichern, etwa so (nachher alles in eine Zeile zusammenfassen):

          onload = "
          	var that = this;
          	setTimeout(function() {
          		that.src = that.src.substring()
          	}, 3600000);
          "
          
          

          Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

          1 Antwort Letzte Antwort
          0
          • arteckA Offline
            arteckA Offline
            arteck
            Developer Most Active
            schrieb am zuletzt editiert von
            #5

            ich hasse javascript…

            aber eher so

            onload = "
            	setTimeout(function() {
            	   var that = this;
            	    that.src = that.src.substring()
            	}, 3600000);
            "
            
            

            zigbee hab ich, zwave auch, nuc's genauso und HA auch

            1 Antwort Letzte Antwort
            0
            • AlCalzoneA Offline
              AlCalzoneA Offline
              AlCalzone
              Developer
              schrieb am zuletzt editiert von
              #6

              Nein, eben nicht so. Die Zuweisung ist in deinem Code unnötig, da könntest du auch direkt this verwenden.

              Die Variable that muss außerhalb setTimeout den Wert von this zugewiesen bekommen, da sie dort noch auf das img verweist.

              Innerhalb der Callback-Funktion verweist this auf das Window-Objekt. Die vorherige Zuweisung stellt sicher, dass du Zugriff auf das img hast.

              Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

              1 Antwort Letzte Antwort
              0
              • arteckA Offline
                arteckA Offline
                arteck
                Developer Most Active
                schrieb am zuletzt editiert von
                #7

                axo

                zigbee hab ich, zwave auch, nuc's genauso und HA auch

                1 Antwort Letzte Antwort
                0

                Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                Registrieren Anmelden
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate
                FAQ Cloud / IOT
                HowTo: Node.js-Update
                HowTo: Backup/Restore
                Downloads
                BLOG

                321

                Online

                32.8k

                Benutzer

                82.7k

                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