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. VIS Widget um Timestamp in versch. Farben darzustellen?

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

VIS Widget um Timestamp in versch. Farben darzustellen?

Geplant Angeheftet Gesperrt Verschoben Visualisierung
7 Beiträge 2 Kommentatoren 82 Aufrufe 2 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.
  • metaxaM Online
    metaxaM Online
    metaxa
    schrieb am zuletzt editiert von metaxa
    #1

    Liebe Mitstreiter und -innen!

    3848beef-8b5f-46a8-972b-e51a763e02d7-image.png

    Ich möchte den Timestamp laufend überprüfen. Sollte die letzte Aktualisierung länger als 30 Minuten aus sein, dann stelle die Farbe des Feldes auf rote Schrift.

    Die Überprüfung mit einem Skript schaffe ich sicher um einen DP zu befüllen. Sagen wir nach 15min wird die Schrift gelb, nach 30 Minuten rot, oder so.....

    Aber mit welchen Widget kann ich die Textfarbe dynamich ändern?

    235b193a-f840-4787-9565-7c0edbede4ba-image.png
    c405dd8b-8c8f-4ef2-8e83-50d7b1b85013-image.png
    8bae4b20-9a72-49f6-8a72-770f94943388-image.png

    Schriftfarbe schaffe ich, aber woher den Wert??

    Kann mir da bitte jemand helfen? tia, mxa

    OliverIOO 1 Antwort Letzte Antwort
    0
    • metaxaM metaxa

      Liebe Mitstreiter und -innen!

      3848beef-8b5f-46a8-972b-e51a763e02d7-image.png

      Ich möchte den Timestamp laufend überprüfen. Sollte die letzte Aktualisierung länger als 30 Minuten aus sein, dann stelle die Farbe des Feldes auf rote Schrift.

      Die Überprüfung mit einem Skript schaffe ich sicher um einen DP zu befüllen. Sagen wir nach 15min wird die Schrift gelb, nach 30 Minuten rot, oder so.....

      Aber mit welchen Widget kann ich die Textfarbe dynamich ändern?

      235b193a-f840-4787-9565-7c0edbede4ba-image.png
      c405dd8b-8c8f-4ef2-8e83-50d7b1b85013-image.png
      8bae4b20-9a72-49f6-8a72-770f94943388-image.png

      Schriftfarbe schaffe ich, aber woher den Wert??

      Kann mir da bitte jemand helfen? tia, mxa

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von
      #2

      @metaxa

      das bekommst du mit binding hin, ist aber ein klein wenig tricky.
      leider wird die zeit von vis nicht kontinuierlich verifiziert.
      widgets werden immer nur dann angepasst wenn sich ein state-value ändert.
      daher kannst du nun nicht das eigentlich richtige attrubut lc eines states dafür nehmen.

      aber mit folgender lösung kommst du da ganz gut hin.

      als erstes legst du im css reiter die folgende animation an

      .greentored div[data-oid] {
        color: green;
        animation: textToRed 0s linear forwards;
        animation-delay: 10s;
      }
      
      @keyframes textToRed {
        from { color: green; }
        to   { color: red; }
      }
      

      die sorgt dafür, das jeder wert der mit der css klasse greentored versehen ist, ändert seine Farbe in der angegebenen Zeit (hier sind es 10 Sekunden.
      Die CSS-Eigenschaft animation-delay kennt ale einheit nur ms und s, daher musst du deine 30 Minuten in Sekunden angeben.

      Als nächstes gehst du in dein widget (das css ist nun für die Html-Struktur des widget basic- ValueList html style angepasst, andere widget typen muss man das dann ändern.
      Im Feld General - CSS Class trägst du nun folgenden Binding ein
      Der Datnpunkt muss dem Datenpunkt deines widgets entsprechen

      {val:0_userdata.0.val2;"greentored"}
      

      Da eine Wertänderung die CSS-Animation nicht neu startet, muss die CSS-Klasse erneut geschrieben werden (auch wenn sie gleich lautet), das startet dann die Animation neu.

      Die Animation ist so definiert:
      Ausgangsfarbe ist grün (color: green;)
      Warte 10 Sekunden (animation-delay: 10s;)
      Führe dann die Animation textToRed aus.
      In dieser ist dann definiert, das die Farbe von green nach red geändert wird.

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      metaxaM 1 Antwort Letzte Antwort
      1
      • OliverIOO OliverIO

        @metaxa

        das bekommst du mit binding hin, ist aber ein klein wenig tricky.
        leider wird die zeit von vis nicht kontinuierlich verifiziert.
        widgets werden immer nur dann angepasst wenn sich ein state-value ändert.
        daher kannst du nun nicht das eigentlich richtige attrubut lc eines states dafür nehmen.

        aber mit folgender lösung kommst du da ganz gut hin.

        als erstes legst du im css reiter die folgende animation an

        .greentored div[data-oid] {
          color: green;
          animation: textToRed 0s linear forwards;
          animation-delay: 10s;
        }
        
        @keyframes textToRed {
          from { color: green; }
          to   { color: red; }
        }
        

        die sorgt dafür, das jeder wert der mit der css klasse greentored versehen ist, ändert seine Farbe in der angegebenen Zeit (hier sind es 10 Sekunden.
        Die CSS-Eigenschaft animation-delay kennt ale einheit nur ms und s, daher musst du deine 30 Minuten in Sekunden angeben.

        Als nächstes gehst du in dein widget (das css ist nun für die Html-Struktur des widget basic- ValueList html style angepasst, andere widget typen muss man das dann ändern.
        Im Feld General - CSS Class trägst du nun folgenden Binding ein
        Der Datnpunkt muss dem Datenpunkt deines widgets entsprechen

        {val:0_userdata.0.val2;"greentored"}
        

        Da eine Wertänderung die CSS-Animation nicht neu startet, muss die CSS-Klasse erneut geschrieben werden (auch wenn sie gleich lautet), das startet dann die Animation neu.

        Die Animation ist so definiert:
        Ausgangsfarbe ist grün (color: green;)
        Warte 10 Sekunden (animation-delay: 10s;)
        Führe dann die Animation textToRed aus.
        In dieser ist dann definiert, das die Farbe von green nach red geändert wird.

        metaxaM Online
        metaxaM Online
        metaxa
        schrieb am zuletzt editiert von metaxa
        #3

        @OliverIO WOW, da bin ich jetzt echt perplex!

        Bitte gib mir paar Tage Zeit zum Verstehen und den Versuch deine wahnsinnig aufwendige Lösungsbeschreibung umzusetzen!

        (In meinen nächtlichen Überlegungen kam ich schon zum Schluss es mit sich überlagernden zwei Feldern in verschiedenen Schriftfarben, Sichtbarkeit und der Steuerung über ein Script zu lösen.)

        Danke, mxa

        OliverIOO 1 Antwort Letzte Antwort
        0
        • metaxaM metaxa

          @OliverIO WOW, da bin ich jetzt echt perplex!

          Bitte gib mir paar Tage Zeit zum Verstehen und den Versuch deine wahnsinnig aufwendige Lösungsbeschreibung umzusetzen!

          (In meinen nächtlichen Überlegungen kam ich schon zum Schluss es mit sich überlagernden zwei Feldern in verschiedenen Schriftfarben, Sichtbarkeit und der Steuerung über ein Script zu lösen.)

          Danke, mxa

          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          schrieb am zuletzt editiert von
          #4

          @metaxa

          Die Lösung ist eigentlich einfach.
          Ich hab nur viel geschrieben :)

          Meine Adapter und Widgets
          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
          Links im Profil

          metaxaM 1 Antwort Letzte Antwort
          2
          • OliverIOO OliverIO

            @metaxa

            Die Lösung ist eigentlich einfach.
            Ich hab nur viel geschrieben :)

            metaxaM Online
            metaxaM Online
            metaxa
            schrieb zuletzt editiert von
            #5

            @OliverIO witzig, ich habe - glaube ich - deine Logik verstanden, mache aber scheinbar mehrere Fehler in der Umsetzung:

            So sieht es jetzt aus:
            7baeed7d-64eb-4ef8-9990-eb8b70cfede2-image.png

            32eed789-d869-4c77-b32f-0cacedbcc5a5-image.png
            copy+paste, sollten keine Typos sein

            9f6b9da7-13a4-41e1-bac3-9fdb4185c98f-image.png
            a19bd33a-a2a9-4c4d-b5e9-25944571ecf4-image.png
            Im Widget habe ich den Temperatursensor in der CSS Klasse und bei Objekt ID eingetragen.

            Leider bleibt in der Runtime das Feld leer.

            Kannst du mir bitte nochmals behilflich sein?
            Danke, mxa

            OliverIOO 1 Antwort Letzte Antwort
            0
            • metaxaM metaxa

              @OliverIO witzig, ich habe - glaube ich - deine Logik verstanden, mache aber scheinbar mehrere Fehler in der Umsetzung:

              So sieht es jetzt aus:
              7baeed7d-64eb-4ef8-9990-eb8b70cfede2-image.png

              32eed789-d869-4c77-b32f-0cacedbcc5a5-image.png
              copy+paste, sollten keine Typos sein

              9f6b9da7-13a4-41e1-bac3-9fdb4185c98f-image.png
              a19bd33a-a2a9-4c4d-b5e9-25944571ecf4-image.png
              Im Widget habe ich den Temperatursensor in der CSS Klasse und bei Objekt ID eingetragen.

              Leider bleibt in der Runtime das Feld leer.

              Kannst du mir bitte nochmals behilflich sein?
              Danke, mxa

              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              schrieb zuletzt editiert von OliverIO
              #6

              @metaxa

              sieht eigentlich gut aus
              so sieht es bei mir aus
              17f3e208-8835-4192-8d93-042c3336e214-image.png

              5b075c30-3d88-425b-97c2-796ad51ef980-image.png

              Für das video habe ich die Zeit auf 2 Sekunden verkürzt
              22a11ef9-b07e-4b06-aef7-021c3c2e9195-20260117-1324-00.7450640.mp4

              mit den developer tools des browsers kann man sehen das die css klasse auch korrekt eingetragen ist
              042a61b8-a22b-43c9-9749-8ba5c962d32c-image.png

              Der Wert sollte immer angezeigt werden, da das css das gar nicht beeinflusst

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              metaxaM 1 Antwort Letzte Antwort
              1
              • OliverIOO OliverIO

                @metaxa

                sieht eigentlich gut aus
                so sieht es bei mir aus
                17f3e208-8835-4192-8d93-042c3336e214-image.png

                5b075c30-3d88-425b-97c2-796ad51ef980-image.png

                Für das video habe ich die Zeit auf 2 Sekunden verkürzt
                22a11ef9-b07e-4b06-aef7-021c3c2e9195-20260117-1324-00.7450640.mp4

                mit den developer tools des browsers kann man sehen das die css klasse auch korrekt eingetragen ist
                042a61b8-a22b-43c9-9749-8ba5c962d32c-image.png

                Der Wert sollte immer angezeigt werden, da das css das gar nicht beeinflusst

                metaxaM Online
                metaxaM Online
                metaxa
                schrieb zuletzt editiert von
                #7

                @OliverIO Kaum aktualisiert man auch den Runtimetab, funktioniert es auch (Smilie der sich auf den Kopf haut)!
                Danke für deine geniale Lösung!

                Nur mein ursprünglich angedachter Wunsch ist damit leider nicht umgesetzt, ich wollte ja die Farbe der Anzeige des letzten Zeitstempels ändern. Habe mich wahrscheinlich ungenau in der Fragestellung ausgedrückt.

                Habe mich jetzt länger mit "Binding" beschäftigt, sehr hilfreich ist diese Seite https://www.machs-smart.de/iobroker-bindings-farben-berechnungen-abfragen/.

                Mit einem kleinen Script und einem HilfsDP setze ich die gewüschte Zeit und Farbe:
                d71f6a65-1c02-42ba-b46f-f0505187d442-image.png

                In VIS dann im Widget
                29fd98cc-2265-460b-94e8-add9b4a1afef-image.png
                unter CSS Font & Text / Color wird das Binding zum HilfsDP eingetragen:
                6b462206-4fce-44fc-b6dc-1ae45b9731fe-image.png

                Lieben Dank nochmals an @oliverio, deine Lösung ist viel eleganter und kommt ohne extra DP und ohne Script aus.
                mxa

                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

                294

                Online

                32.6k

                Benutzer

                82.0k

                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