Ankündigung

Einklappen
Keine Ankündigung bisher.

last_update() in visu anzeigen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    last_update() in visu anzeigen

    Hallo,
    ich würde gerne in der Visu anzeigen lassen, wann das Item zuletzt ein Update erfahren hat. Schön wäre eine Anzeige in der Art:
    Wochentag, dd.mm.yy, hh:mm:ss

    Bisher habe ich es mit basic.print versucht:
    Code:
    {{ basic.print('', 'item.last_update', 'long' ) }}
    Aber da wird mir nur --- angezeigt.

    Kann mir jemand weiterhelfen?

    Grüße
    Thomas

    #2
    Keine Chance. Du kannst Dir ein Hilfsitem erstellen und dieses dann in der Visu anzeigen lassen.

    Sowas wie

    Code:
        Deckenlicht:
            type: bool
            visu_acl: rw
            knx_dpt: 1
            knx_cache: 1/4/170
            knx_send: 1/0/170
    
            LastUpdate:
                name: letztes Update von
                type: foo
                cache: 'yes'
                eval: self.return_parent().last_update().strftime('%a %d.%m. %H:%M:%S')
                eval_trigger: ..

    Kommentar


      #3
      Ich habe gemäss dem Beispiel oben versucht Datum/Zeit des letzten Updates von 'connection' als String zu speichern:

      Code:
      am:
      
              state:
      
                  connection:
                      name: mower connection state
                      husky_state: connection
                      type: bool
                      visu_acl: ro
                      
                      lastupdate:
                          name: letztes Update von connection
                          type: foo
                          cache: 'yes'
                          eval: self.return_parent().last_update().strftime("%d.%m.%Y, %H:%M:%S")
                          eval_trigger: ..
      Beim Start von smarthomeNG wird 'connection' aktualisiert und auch 'lastupdate' wird angestossen. Später wird 'connection' aktualisiert, wie ich in der Admin-Seite des Items sehen kann:

      Code:
      Änderungsinformationen:
      Letztes Update 30.05.2022 20:02:25 CEST
      Letze Änderung 30.05.2022 19:42:25 CEST
      In 'lastupdate' steht aber zu diesem Zeitpunkt:

      Code:
      Wert 30.05.2022, 19:42:25
      Änderungsinformationen:
      Letztes Update 30.05.2022 19:42:25 CEST
      Letze Änderung 30.05.2022 19:42:25 CEST
      Der eval_trigger wird also später nicht mehr angeworfen und 'lastupdate' somit auch nicht aktualisiert. Was mache ich falsch ?

      Kommentar


        #4
        Der Trigger des Subitems lastupdate wird nur bei einem Change des Items connection ausgelöst.
        Wenn Du Trigger auch bei einem Update ohne Wertänderung auslösen möchtest, musst Du im connection Item enforce_updates: True angeben.
        Viele Grüße
        Martin

        There is no cloud. It's only someone else's computer.

        Kommentar


          #5
          Danke für den Hinweis. Bin auch gerade drauf gekommen. Überlegungsfehler von meiner Seite. Habe nun 'enforce_updates' ergänzt und jetzt klappt es.
          Zuletzt geändert von manhartm; 30.05.2022, 19:24.

          Kommentar


            #6
            SmartVISU kann auch die item-properties visualisieren:
            Code:
            {{basic.print('', 'item.property.last_update', 'long' )}}
            Gruß
            Wolfram
            Zuletzt geändert von wvhn; 31.05.2022, 07:52.

            Kommentar


              #7
              Zitat von wvhn Beitrag anzeigen
              SmartVISU kann auch die item-properties visualisieren:
              Code:
              {{basic.print('', 'item.property.last_update', 'long' )}}
              Herzlichen Dank für diesen wertvollen Hinweis. Damit kann ich mir das zusätzliche Item sparen.

              Kommentar

              Lädt...
              X