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. Visualisierung
  4. Sichtbarkeit in VIS wenn Zeit in DP >1min von "jetzt"

NEWS

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

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    9
    1
    274

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

Sichtbarkeit in VIS wenn Zeit in DP >1min von "jetzt"

Geplant Angeheftet Gesperrt Verschoben Visualisierung
16 Beiträge 2 Kommentatoren 940 Aufrufe 2 Beobachtet
  • Ä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.
  • P Offline
    P Offline
    prorun
    schrieb am zuletzt editiert von
    #1

    Hallo Zusammen, ich möchte gerne ein Image-Widget einblenden wenn die Zeit in einem Datenpunkt eine größere Abweichung als 1min von "jetzt" hat.

    Die Zeit im Datenpunkt (string) ist wie folgt hinterlegt:
    12.09.2022 18:56:30

    ich weiß ich könnte jetzt ein Skript erstellen dass mir einen weiteren DP setzt wenn diese Bedingung eintritt aber ich hätte es gern direkt im Widget hinterlegt.

    Kann man das irgendwie über die Sichtbarkeit umsetzen? So in dieser Art fände ich super:
    2022-09-12 18_59_36-Edit vis – Mozilla Firefox.png

    paul53P 1 Antwort Letzte Antwort
    0
    • P prorun

      Hallo Zusammen, ich möchte gerne ein Image-Widget einblenden wenn die Zeit in einem Datenpunkt eine größere Abweichung als 1min von "jetzt" hat.

      Die Zeit im Datenpunkt (string) ist wie folgt hinterlegt:
      12.09.2022 18:56:30

      ich weiß ich könnte jetzt ein Skript erstellen dass mir einen weiteren DP setzt wenn diese Bedingung eintritt aber ich hätte es gern direkt im Widget hinterlegt.

      Kann man das irgendwie über die Sichtbarkeit umsetzen? So in dieser Art fände ich super:
      2022-09-12 18_59_36-Edit vis – Mozilla Firefox.png

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @prorun sagte: Die Zeit im Datenpunkt (string) ist wie folgt hinterlegt: 12.09.2022 18:56:30

      Mit diesem Format sind Vergleiche > oder < nicht möglich. Es lässt sich auch nicht direkt wandeln.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      • P Offline
        P Offline
        prorun
        schrieb am zuletzt editiert von
        #3

        okay wenn es nicht anders geht wäre ich auch für eine indirekte Variante offen. Welches Fomat müsste der Zeitstempel denn haben damit man damit vergleichen kann?

        paul53P 1 Antwort Letzte Antwort
        0
        • P Offline
          P Offline
          prorun
          schrieb am zuletzt editiert von
          #4

          Mir ist noch eine andere Herangehensweise eigefallen die mir weiterhelfen würde. Statt der Prüfung des strings im DP würde für mich auch eine Prüfung wann der Datenpunkt das letzte mal geändert wurde funktionieren.

          Sichbarkeit wenn letzte Änderung des DP länger als eine Minute zurück liegt

          Hätte dazu jemand eine Idee?

          1 Antwort Letzte Antwort
          0
          • P prorun

            okay wenn es nicht anders geht wäre ich auch für eine indirekte Variante offen. Welches Fomat müsste der Zeitstempel denn haben damit man damit vergleichen kann?

            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #5

            @prorun sagte: Welches Fomat müsste der Zeitstempel denn haben damit man damit vergleichen kann?

            In Javascript z.B.:

            Date.now() - new Date('2022-09-12 18:56:30').getTime() > 60000
            

            Mit Vis kenne ich mich nicht aus.

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            1 Antwort Letzte Antwort
            0
            • P Offline
              P Offline
              prorun
              schrieb am zuletzt editiert von prorun
              #6

              Mit Java kenne ich mich wiederum leider nicht aus könntest du mir bitte bei dem Code helfen wie er insgesamt aussehen müsste wenn ich den DP 0_userdata.0.testzeit abfage und einen anderen DP 0_userdata.0.testzeit2 auf true setze wenn diese Bedingung eintritt. Das wäre auch eine super Vorlage für mich um weitere ähnliche Probleme lösen zu können.

              paul53P 1 Antwort Letzte Antwort
              0
              • P prorun

                Mit Java kenne ich mich wiederum leider nicht aus könntest du mir bitte bei dem Code helfen wie er insgesamt aussehen müsste wenn ich den DP 0_userdata.0.testzeit abfage und einen anderen DP 0_userdata.0.testzeit2 auf true setze wenn diese Bedingung eintritt. Das wäre auch eine super Vorlage für mich um weitere ähnliche Probleme lösen zu können.

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #7

                @prorun
                Womit soll getriggert werden?

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                1 Antwort Letzte Antwort
                0
                • P Offline
                  P Offline
                  prorun
                  schrieb am zuletzt editiert von
                  #8

                  Änderung von 0_userdata.0.testzeit

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • P prorun

                    Änderung von 0_userdata.0.testzeit

                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #9

                    @prorun

                    const id1 = '0_userdata.0.testzeit'; // enthält Zeit im Format "YYYY-MM-DD hh:mm:ss"
                    const id2 = '0_userdata.0.testzeit2'; // boolean
                    
                    on(id1, function(dp) {
                        setState(id2, Date.now() - new Date(dp.state.val).getTime() > 60000, true);
                    });
                    

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                    1 Antwort Letzte Antwort
                    0
                    • P Offline
                      P Offline
                      prorun
                      schrieb am zuletzt editiert von prorun
                      #10

                      Funktioniert leider nicht. es wird jedes Mal false gesetzt egal welche zeit ich eingebe 😞

                      paul53P 1 Antwort Letzte Antwort
                      0
                      • P prorun

                        Funktioniert leider nicht. es wird jedes Mal false gesetzt egal welche zeit ich eingebe 😞

                        paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von
                        #11

                        @prorun
                        Ergänze mal um eine Log-Ausgabe und zeige sie.

                        const id1 = '0_userdata.0.testzeit'; // enthält Zeit im Format "YYYY-MM-DD hh:mm:ss"
                        const id2 = '0_userdata.0.testzeit2'; // boolean
                        
                        on(id1, function(dp) {
                            log(dp.state.val);
                            setState(id2, Date.now() - new Date(dp.state.val).getTime() > 60000, true);
                        });
                        

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                        1 Antwort Letzte Antwort
                        0
                        • P Offline
                          P Offline
                          prorun
                          schrieb am zuletzt editiert von
                          #12

                          sorry musste mal schnell meine Frau einsammeln.

                          Die Logausgabe lautet wie folgt:
                          javascript.0 (454) script.js.Test8: 12.09.2022 20:30:00

                          genau das, was im string steht

                          paul53P 1 Antwort Letzte Antwort
                          0
                          • P prorun

                            sorry musste mal schnell meine Frau einsammeln.

                            Die Logausgabe lautet wie folgt:
                            javascript.0 (454) script.js.Test8: 12.09.2022 20:30:00

                            genau das, was im string steht

                            paul53P Offline
                            paul53P Offline
                            paul53
                            schrieb am zuletzt editiert von
                            #13

                            @prorun sagte: genau das, was im string steht

                            Wie ich oben schon geschrieben habe: Dieses Format lässt sich nicht einfach, sondern nur aufwändig konvertieren. Kann nicht das Format "YYYY-MM-DD hh:mm:ss" erzeugt werden (s. Kommentar im Skript)?

                            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                            1 Antwort Letzte Antwort
                            0
                            • P Offline
                              P Offline
                              prorun
                              schrieb am zuletzt editiert von prorun
                              #14

                              ach sorry den unterschied hatte ich auf die schnelle gar nicht bemerkt. dachte die umformatierung ist schon dabei. aber trotzdem danke dafür!

                              paul53P 1 Antwort Letzte Antwort
                              0
                              • P prorun

                                ach sorry den unterschied hatte ich auf die schnelle gar nicht bemerkt. dachte die umformatierung ist schon dabei. aber trotzdem danke dafür!

                                paul53P Offline
                                paul53P Offline
                                paul53
                                schrieb am zuletzt editiert von
                                #15

                                @prorun
                                Mit Umformatierung:

                                const id1 = '0_userdata.0.testzeit'; // enthält Zeit im Format "DD.MM.YYYY hh:mm:ss"
                                const id2 = '0_userdata.0.testzeit2'; // boolean
                                
                                on(id1, function(dp) {
                                    let time = dp.state.val.split(' ');
                                    let date = time[0].split('.');
                                    time = date[2] + '-' + date[1] + '-' + date[0] + ' ' + time[1]; 
                                    setState(id2, Date.now() - new Date(time).getTime() > 60000, true);
                                });
                                

                                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                1 Antwort Letzte Antwort
                                0
                                • P Offline
                                  P Offline
                                  prorun
                                  schrieb am zuletzt editiert von prorun
                                  #16

                                  Klasse, das funktioniert ja wie verrückt. Jetzt muss ich nur noch die einzelnen Zeilen verinnerlicht bekommen. Könntest du mir folgende Zeile etwas näher erläutern denn diese erschließt sich mir leider nicht von selbst:

                                  time = date[2] + '-' + date[1] + '-' + date[0] + ' ' + time[1]
                                  
                                  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

                                  353

                                  Online

                                  32.8k

                                  Benutzer

                                  82.8k

                                  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