Ankündigung

Einklappen
Keine Ankündigung bisher.

last_update() in visu anzeigen

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

  • manhartm
    antwortet
    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.

    Einen Kommentar schreiben:


  • wvhn
    antwortet
    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.

    Einen Kommentar schreiben:


  • manhartm
    antwortet
    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.

    Einen Kommentar schreiben:


  • Msinn
    antwortet
    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.

    Einen Kommentar schreiben:


  • manhartm
    antwortet
    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 ?

    Einen Kommentar schreiben:


  • bmx
    antwortet
    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: ..

    Einen Kommentar schreiben:


  • Maxthomas2001
    hat ein Thema erstellt last_update() in visu anzeigen.

    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
Lädt...
X