[gelöst]Timestamp (Zeitstempel) statt open/closed in Pushover-Nachricht

Begonnen von Depechem, 03 September 2017, 14:18:17

Vorheriges Thema - Nächstes Thema

Depechem

Ich möchte im DOIF, notify oder Pushovernachricht aus dem Reading "state" nicht den angezeigten "open" "closed" Status weitergeben sondern den Zeitspempel dahinter.
state closed 2017-09-03 14:13:28

im DOIF sieht es bei mir so aus:

([8_fach_Sender_Hoftor_Btn_02:state:] eq "open" (set Pushover_Pushnachrichten msg 'HOFTÜRCHEN [8_fach_Sender_Hoftor_Btn_02:state]' 'geöffnet (Nachricht da Schalter aktiv)' 'iPhoneThomas' 0 'none')


da wird mir aber der state "closed" eingefügt. Es soll aber der Zeitstempel "2017-09-03 14:13:28" angezeigt werden.

Was müsste ich da machen. Ist bestimmt etwas ganz einfaches, habe es aber im Forum nicht finden können.
Danke euch im voraus
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

JensS

Dann lass dir doch einfach den aktuellen Zeitstempel berechnen:
strftime "%y-%m-%d %H:%M:%S", localtime(time)

Gruß Jens
Debian auf APU2C4, HM-CFG-USB2, SIGNALduino, HM-ES-PMSw1-Pl, TFA 30.3121, TFA 30.3125, ITS-150, PIR-5000, configurable Firmata USB & LAN, 1-wire: DS-18B20, DS-18S20, DS-2408, DS-2413, diverse I2C-Komponenten, zigbee2mqtt, ESPEasy etc.

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Depechem

Zitat von: CoolTux am 03 September 2017, 19:57:20
ReadingsTimestamp($NAME,"state","0")

Danke Leon,
muss dies in den Inhalt der Pushover Nachricht oder ins "stateFormat" des Sensors?
Leider klappt beides nicht.
[ReadingsTimestamp($NAME,"state","0")] bringt in der Pushovernachricht nicht das gewünschte Ergebnis

Also einmal grundlegend die Frage. Muss man am jeweiligen Sensor etwas ändern oder muss nur der passende Codeschnipsel in die Pushovernachricht?
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

CoolTux

Das ist eine Perl Funktion welche in fhem.pl bereit gestellt wird. Entweder also direkt im Pushoveraufruf einbauen oder eine Variabledamit füllen.
Da Du DOIF verwendest wäre es interessant ob es dafür eine von DOIF aus eine Art MagicFunktion gibt. Das weiß ich aber nicht.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Depechem

Hier die Lösung als kompletter DOIF.
Danke für eure Hilfen.

([8_fach_Sender_Hoftor_Btn_01:state] eq "open" and [Hoftuer_Nachricht_Schalter] eq "on")({
  my $timestamp = ReadingsTimestamp("8_fach_Sender_Hoftor_Btn_01","state","0");
  fhem("set Pushover_Pushnachrichten msg 'HOFTOR geöffnet' '$timestamp (Nachricht da Schalter aktiv)' 'iPhoneThomas' 0 'bike'");
})
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...