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. Zeitdifferenz in Bindings?

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Zeitdifferenz in Bindings?

Geplant Angeheftet Gesperrt Verschoben Visualisierung
vis
43 Beiträge 6 Kommentatoren 3.5k Aufrufe 8 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.
  • T Termina

    @SBorg
    Super Sache! Da Suche ich auch nach. Ich habe mal versucht das für meine Zwecke umzubauen.

    Ich möchte damit überprüfen, ob meine Temperatursensoren innerhalb der letzten 30 Minuten einen aktuellen Wert gesendet haben.

    Dieses Binding hat leider nicht funktioniert:

    {akt:system.adapter.admin.0.alive.ts; zstempel:deconz.0.Sensors.47.lastupdated; akt-zstempel > 1800000 ? #red : #4d4f51}
    

    Der Wert des Datenpunktes vom Sensor wird so dargestellt:
    2020-02-12T11:26:48.000Z

    Gibt es da eine Möglichkeit? Möchte damit einfach erkennen, ob ein Sensor vielleicht die Verbindung verloren hat.

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

    @Termina Salopp gesagt vergleichst du "Äpfel mit Birnen" ;)
    Die Endung ".ts" ist ein Unixzeitstempel im Format 59599393875 (Beispiel). Den kannst du nicht "einfach" mit einem Datum vergleichen.
    zB.

    {akt:system.adapter.admin.0.alive.ts; zstempel:deconz.0.Sensors.47.lastupdated.lc; akt-zstempel > 1800000 ? #red : #4d4f51}
    

    ".lc" enthällt den Unixzeitstempel wann sich der Wert das letzte mal geändert hat, ".ts" wann er das letzte mal aktualisiert wurde.

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

    T 1 Antwort Letzte Antwort
    0
    • SBorgS SBorg

      @Termina Salopp gesagt vergleichst du "Äpfel mit Birnen" ;)
      Die Endung ".ts" ist ein Unixzeitstempel im Format 59599393875 (Beispiel). Den kannst du nicht "einfach" mit einem Datum vergleichen.
      zB.

      {akt:system.adapter.admin.0.alive.ts; zstempel:deconz.0.Sensors.47.lastupdated.lc; akt-zstempel > 1800000 ? #red : #4d4f51}
      

      ".lc" enthällt den Unixzeitstempel wann sich der Wert das letzte mal geändert hat, ".ts" wann er das letzte mal aktualisiert wurde.

      T Offline
      T Offline
      Termina
      schrieb am zuletzt editiert von
      #7

      @SBorg
      Ich lerne gerne dazu! :)

      Wenn ich das nun aber richtig verstehe, sollte es mit der Endung ts oder tc (je nach belieben) nun aber funktionieren, oder wird da dieser Datenpunkt auch in der "wirklichen Welt" erwartet?

      Es funktioniert nämlich leider nicht, ich habe aber unter Objekten auch nirgends Zugriff auf den ...admin...alive Datenpunkt. Kann das auch ein Grund sein?

      SBorgS 1 Antwort Letzte Antwort
      0
      • T Termina

        @SBorg
        Ich lerne gerne dazu! :)

        Wenn ich das nun aber richtig verstehe, sollte es mit der Endung ts oder tc (je nach belieben) nun aber funktionieren, oder wird da dieser Datenpunkt auch in der "wirklichen Welt" erwartet?

        Es funktioniert nämlich leider nicht, ich habe aber unter Objekten auch nirgends Zugriff auf den ...admin...alive Datenpunkt. Kann das auch ein Grund sein?

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

        @Termina sagte in Zeitdifferenz in Bindings?:

        Ich lerne gerne dazu!

        :) Ich erkläre es auch gerne, nur halt nicht immer ganz ausführlich, da ich sonst zig mal einen halben Roman schreibe und mein "Gegenüber" das aber schon ev. weiß. Also ggf. einfach noch mal nachfragen falls was unklar ist.

        Zuerst: funktioniert nicht? Ich habe es zwar nicht getestet, weiß also nicht ob es wirklich funktioniert, aber weißt du, dass Bindings im Editor prinzipiell nicht funktionieren? Sie funktionieren erst in der VIS.

        Den Datenpunkt "admin..." siehst du erst wenn du oben auf "Expertenmodus/-ansicht" umschaltest.
        Die Bindings kannst du auch erst mal in einem HTML-Widget testen. IMHO eh die beste Wahl, da man hier auch ggf. Fehler sieht.

        {system.adapter.admin.0.alive.ts}
        {deconz.0.Sensors.47.lastupdated.lc}
        

        zeigt dir dann bspw. den Inhalt an. Sollte da "NaN", undefined oder ähnliches kommen, hast du hier schon einen Fehler. Dann brauchst du auch nicht weiter bei der Berechnung etc. zu suchen ;)

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

        T ? 2 Antworten Letzte Antwort
        0
        • SBorgS SBorg

          @Termina sagte in Zeitdifferenz in Bindings?:

          Ich lerne gerne dazu!

          :) Ich erkläre es auch gerne, nur halt nicht immer ganz ausführlich, da ich sonst zig mal einen halben Roman schreibe und mein "Gegenüber" das aber schon ev. weiß. Also ggf. einfach noch mal nachfragen falls was unklar ist.

          Zuerst: funktioniert nicht? Ich habe es zwar nicht getestet, weiß also nicht ob es wirklich funktioniert, aber weißt du, dass Bindings im Editor prinzipiell nicht funktionieren? Sie funktionieren erst in der VIS.

          Den Datenpunkt "admin..." siehst du erst wenn du oben auf "Expertenmodus/-ansicht" umschaltest.
          Die Bindings kannst du auch erst mal in einem HTML-Widget testen. IMHO eh die beste Wahl, da man hier auch ggf. Fehler sieht.

          {system.adapter.admin.0.alive.ts}
          {deconz.0.Sensors.47.lastupdated.lc}
          

          zeigt dir dann bspw. den Inhalt an. Sollte da "NaN", undefined oder ähnliches kommen, hast du hier schon einen Fehler. Dann brauchst du auch nicht weiter bei der Berechnung etc. zu suchen ;)

          T Offline
          T Offline
          Termina
          schrieb am zuletzt editiert von
          #9

          @SBorg
          Klasse Tipp und vielen Dank für die ausführlichere Erklärung. Das mit dem Editor und der Runtime wusste ich zufällig. :)

          Im HTML-Widget zeigt er für beide Datenpunkte Unix-Zeiten an.
          Setze ich allerdings nun das Binding in die Schrift

          {akt:system.adapter.admin.0.alive.ts; zstempel:deconz.0.Sensors.47.temperature.tc; akt-zstempel > 180000 ? #red : #green}
          

          zeigt er mir die Schrift in der Runtime trotzdem in weiss an - wie kann das denn sein!?

          1 Antwort Letzte Antwort
          0
          • T Offline
            T Offline
            Termina
            schrieb am zuletzt editiert von
            #10

            Einen kleinen Fehler habe ich gefunden - die Farben müssen bei der Definition anscheinend in Anführungszeichen.

            Trotzdem ist die Farbe bei folgendem Binding leider grün, obwohl sie doch rot sein müsste...

            {akt:system.adapter.admin.0.alive.ts; zstempel:deconz.0.Sensors.47.temperature.tc; akt-zstempel > 1 ? "red" : "green"}
            
            SBorgS 1 Antwort Letzte Antwort
            0
            • SBorgS SBorg

              @Termina sagte in Zeitdifferenz in Bindings?:

              Ich lerne gerne dazu!

              :) Ich erkläre es auch gerne, nur halt nicht immer ganz ausführlich, da ich sonst zig mal einen halben Roman schreibe und mein "Gegenüber" das aber schon ev. weiß. Also ggf. einfach noch mal nachfragen falls was unklar ist.

              Zuerst: funktioniert nicht? Ich habe es zwar nicht getestet, weiß also nicht ob es wirklich funktioniert, aber weißt du, dass Bindings im Editor prinzipiell nicht funktionieren? Sie funktionieren erst in der VIS.

              Den Datenpunkt "admin..." siehst du erst wenn du oben auf "Expertenmodus/-ansicht" umschaltest.
              Die Bindings kannst du auch erst mal in einem HTML-Widget testen. IMHO eh die beste Wahl, da man hier auch ggf. Fehler sieht.

              {system.adapter.admin.0.alive.ts}
              {deconz.0.Sensors.47.lastupdated.lc}
              

              zeigt dir dann bspw. den Inhalt an. Sollte da "NaN", undefined oder ähnliches kommen, hast du hier schon einen Fehler. Dann brauchst du auch nicht weiter bei der Berechnung etc. zu suchen ;)

              ? Offline
              ? Offline
              Ein ehemaliger Benutzer
              schrieb am zuletzt editiert von
              #11

              @SBorg

              Vielen Dank nochmals.
              Ich musst eine leichte Anpassung machen, aber jetzt klappt es für.

              {akt:system.adapter.admin.0.alive.ts; zstempel:sonoff.0.ZBox.Time.ts; akt - zstempel > 1800000 ? "❌" : "✅"}
              

              Vielleicht hilft es auch den anderen :-)

              1 Antwort Letzte Antwort
              0
              • T Termina

                Einen kleinen Fehler habe ich gefunden - die Farben müssen bei der Definition anscheinend in Anführungszeichen.

                Trotzdem ist die Farbe bei folgendem Binding leider grün, obwohl sie doch rot sein müsste...

                {akt:system.adapter.admin.0.alive.ts; zstempel:deconz.0.Sensors.47.temperature.tc; akt-zstempel > 1 ? "red" : "green"}
                
                SBorgS Offline
                SBorgS Offline
                SBorg
                Forum Testing Most Active
                schrieb am zuletzt editiert von
                #12

                @Termina sagte in Zeitdifferenz in Bindings?:

                die Farben

                Farbdefinitionen brauchen eine # davor, also #red oder #ff0000
                Im HTML-Widget siehst du dann bspw. dass er green ausgibt ;)

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

                T OliverIOO 2 Antworten Letzte Antwort
                0
                • SBorgS SBorg

                  @Termina sagte in Zeitdifferenz in Bindings?:

                  die Farben

                  Farbdefinitionen brauchen eine # davor, also #red oder #ff0000
                  Im HTML-Widget siehst du dann bspw. dass er green ausgibt ;)

                  T Offline
                  T Offline
                  Termina
                  schrieb am zuletzt editiert von
                  #13

                  @SBorg Aber dann gibt er die Schrift in weiß aus, obwohl nur rot oder grün angegeben ist...

                  1 Antwort Letzte Antwort
                  0
                  • SBorgS SBorg

                    @Termina sagte in Zeitdifferenz in Bindings?:

                    die Farben

                    Farbdefinitionen brauchen eine # davor, also #red oder #ff0000
                    Im HTML-Widget siehst du dann bspw. dass er green ausgibt ;)

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

                    @SBorg

                    Das Rautezeichen # ist ein Zeichen dafür, dass nun Hexcode kommt.
                    Wenn ich Klarnamen für Farben nehmen, dann keine Raute.

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

                    SBorgS 1 Antwort Letzte Antwort
                    1
                    • OliverIOO OliverIO

                      @SBorg

                      Das Rautezeichen # ist ein Zeichen dafür, dass nun Hexcode kommt.
                      Wenn ich Klarnamen für Farben nehmen, dann keine Raute.

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

                      @OliverIO Oh mann... findekeinensmilymithandaufdiestirnklatsch

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

                      1 Antwort Letzte Antwort
                      0
                      • T Offline
                        T Offline
                        Termina
                        schrieb am zuletzt editiert von
                        #16

                        @OliverIO @SBorg
                        Also bei mir ist es im Moment so, dass wenn ich die Daten in ein HTML schreibe, wird mir zunächst "undefined" bei Aufruf der Runtime geschrieben. Erst nach ein paar Sekunden erscheint dort die Unix - Zeit.

                        Kann es daran liegen, dass er im Binding die Berechnung nicht machen kann?

                        SBorgS 1 Antwort Letzte Antwort
                        0
                        • T Termina

                          @OliverIO @SBorg
                          Also bei mir ist es im Moment so, dass wenn ich die Daten in ein HTML schreibe, wird mir zunächst "undefined" bei Aufruf der Runtime geschrieben. Erst nach ein paar Sekunden erscheint dort die Unix - Zeit.

                          Kann es daran liegen, dass er im Binding die Berechnung nicht machen kann?

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

                          @Termina Eigentlich nicht. Die beiden Zeitstempel existieren ja und die Berechnung wird auf dem Client (=das Gerät von dem du die VIS aufrufst) zur Laufzeit ausgeführt. Die beiden Zeitstempel existieren doch immer und sind befüllt? Notfalls lass die beiden Datenpunkte noch mal mit ausgeben. Da muss ein Wert direkt ab Aufruf drin stehen.

                          ...oder deine VIS wäre so "mächtig", dass er tatsächlich schon anzeigt bevor er zum eigentlichen rechnen kommt.

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

                          1 Antwort Letzte Antwort
                          0
                          • T Offline
                            T Offline
                            Termina
                            schrieb am zuletzt editiert von Termina
                            #18

                            Binding:

                            {akt:system.adapter.admin.0.alive.ts; zstempel:deconz.0.Sensors.47.temperature.tc; akt - zstempel > 1 ? "red" : "green"}
                            

                            Bei Aufruf der Runtime sieht es so aus:
                            Binding_Sensoren_undefined.png

                            Nach ein paar Sekunden in der Runtime so:
                            Binding_Sensoren_mit Werte.png

                            Aufgrund meines Bindings -siehe oben- hätte es aber doch rot sein müssen, oder?

                            ? 1 Antwort Letzte Antwort
                            0
                            • T Termina

                              Binding:

                              {akt:system.adapter.admin.0.alive.ts; zstempel:deconz.0.Sensors.47.temperature.tc; akt - zstempel > 1 ? "red" : "green"}
                              

                              Bei Aufruf der Runtime sieht es so aus:
                              Binding_Sensoren_undefined.png

                              Nach ein paar Sekunden in der Runtime so:
                              Binding_Sensoren_mit Werte.png

                              Aufgrund meines Bindings -siehe oben- hätte es aber doch rot sein müssen, oder?

                              ? Offline
                              ? Offline
                              Ein ehemaliger Benutzer
                              schrieb am zuletzt editiert von Ein ehemaliger Benutzer
                              #19

                              @Termina @SBorg

                              Kann es sein, dass die Farben nur in Widget mit Format-Charakter klappt?
                              Schau dir mal meine Lösung oben an. Nur zum Test, ob es dann klappt.
                              Ich habe es in eine HTML-Tabelle gepackt

                              <table>
                                  <tr>
                                      <td>
                                          {akt:system.adapter.admin.0.alive.ts; zstempel:sonoff.0.ZBox.Time.ts; akt - zstempel > 1800000 ? "❌" : "✅"}
                                      </td>
                                  </tr>
                              </table>
                              
                              T 1 Antwort Letzte Antwort
                              0
                              • ? Ein ehemaliger Benutzer

                                @Termina @SBorg

                                Kann es sein, dass die Farben nur in Widget mit Format-Charakter klappt?
                                Schau dir mal meine Lösung oben an. Nur zum Test, ob es dann klappt.
                                Ich habe es in eine HTML-Tabelle gepackt

                                <table>
                                    <tr>
                                        <td>
                                            {akt:system.adapter.admin.0.alive.ts; zstempel:sonoff.0.ZBox.Time.ts; akt - zstempel > 1800000 ? "❌" : "✅"}
                                        </td>
                                    </tr>
                                </table>
                                
                                T Offline
                                T Offline
                                Termina
                                schrieb am zuletzt editiert von
                                #20

                                @HeinrichB
                                Vielen Dank für Deine Unterstützung. Aber selbst wenn ich >1 schreibe, macht er mir den grünen Haken... Ist das bei allen so?

                                T 1 Antwort Letzte Antwort
                                0
                                • T Termina

                                  @HeinrichB
                                  Vielen Dank für Deine Unterstützung. Aber selbst wenn ich >1 schreibe, macht er mir den grünen Haken... Ist das bei allen so?

                                  T Offline
                                  T Offline
                                  Termina
                                  schrieb am zuletzt editiert von Termina
                                  #21

                                  @Termina sagte in Zeitdifferenz in Bindings?:

                                  @HeinrichB
                                  Vielen Dank für Deine Unterstützung. Aber selbst wenn ich >1 schreibe, macht er mir den grünen Haken... Ist das bei allen so?

                                  ...also selbstverständlich mit meinen Datenpunkten angepasst! :)

                                  ? 2 Antworten Letzte Antwort
                                  0
                                  • T Termina

                                    @Termina sagte in Zeitdifferenz in Bindings?:

                                    @HeinrichB
                                    Vielen Dank für Deine Unterstützung. Aber selbst wenn ich >1 schreibe, macht er mir den grünen Haken... Ist das bei allen so?

                                    ...also selbstverständlich mit meinen Datenpunkten angepasst! :)

                                    ? Offline
                                    ? Offline
                                    Ein ehemaliger Benutzer
                                    schrieb am zuletzt editiert von
                                    #22

                                    @Termina eigentlich nicht. Bei mir greift diese Zeitdifferenz von 30min. Also im Skript in mSek.

                                    1 Antwort Letzte Antwort
                                    0
                                    • T Termina

                                      @Termina sagte in Zeitdifferenz in Bindings?:

                                      @HeinrichB
                                      Vielen Dank für Deine Unterstützung. Aber selbst wenn ich >1 schreibe, macht er mir den grünen Haken... Ist das bei allen so?

                                      ...also selbstverständlich mit meinen Datenpunkten angepasst! :)

                                      ? Offline
                                      ? Offline
                                      Ein ehemaliger Benutzer
                                      schrieb am zuletzt editiert von
                                      #23

                                      @Termina kannst du es Mal mit einem anderen DP ausprobieren?

                                      1 Antwort Letzte Antwort
                                      0
                                      • OliverIOO Offline
                                        OliverIOO Offline
                                        OliverIO
                                        schrieb am zuletzt editiert von
                                        #24

                                        @HeinrichB sagte in Zeitdifferenz in Bindings?:

                                        <table>
                                            <tr>
                                                <td>
                                                    {akt:system.adapter.admin.0.alive.ts; zstempel:sonoff.0.ZBox.Time.ts; akt - zstempel }
                                                </td>
                                            </tr>
                                        </table>
                                        

                                        oder die Entscheidungslogik weglassen, dann sieht man was das Ergebnis der Berechnung ist.
                                        undefined ist glaube ich auch false

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

                                        ? 1 Antwort Letzte Antwort
                                        0
                                        • OliverIOO OliverIO

                                          @HeinrichB sagte in Zeitdifferenz in Bindings?:

                                          <table>
                                              <tr>
                                                  <td>
                                                      {akt:system.adapter.admin.0.alive.ts; zstempel:sonoff.0.ZBox.Time.ts; akt - zstempel }
                                                  </td>
                                              </tr>
                                          </table>
                                          

                                          oder die Entscheidungslogik weglassen, dann sieht man was das Ergebnis der Berechnung ist.
                                          undefined ist glaube ich auch false

                                          ? Offline
                                          ? Offline
                                          Ein ehemaliger Benutzer
                                          schrieb am zuletzt editiert von
                                          #25

                                          @OliverIO bei mir geht es. Das Code Schnippsel war als Beispiel gedacht

                                          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

                                          791

                                          Online

                                          32.6k

                                          Benutzer

                                          82.1k

                                          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