FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Schuggi am 21 Juni 2013, 11:08:28

Titel: Zeiten mit Perl auslesen
Beitrag von: Schuggi am 21 Juni 2013, 11:08:28
 Wie kann ich mit Perl die "NTFY_TRIGGERTIME" oder auch die Zeiten der Readings auslesen?

Internals:
   CODE       3
   CUL_MSGCNT 56
   CUL_RAWMSG K21251268F6
   CUL_RSSI   -79
   CUL_TIME   2013-06-21 10:58:44
   DEF        3
   IODev      CUL
   LASTInputDev CUL
   MSGCNT     56
   NAME       CUL_Temp_A
   NR         219
   NTFY_TRIGGERTIME 2013-06-21 10:58:44
   STATE      T: 22.5  H: 68.1
   TYPE       CUL_WS
   corr1      0
   corr2      0
   corr3      0
   corr4      0
   Readings:
     2013-06-21 10:58:44   DEVFAMILY       WS300
     2013-06-21 10:58:44   DEVTYPE         S300TH
     2013-06-21 10:58:44   humidity        68.1
     2013-06-21 10:58:44   state           T: 22.5  H: 68.1
     2013-06-21 10:58:44   temperature     22.5


Gruß
  Schuggi
Titel: Aw: Zeiten mit Perl auslesen
Beitrag von: fritz am 21 Juni 2013, 12:22:27
use Date::Format;
<F>
Titel: Aw: Zeiten mit Perl auslesen
Beitrag von: Schuggi am 21 Juni 2013, 12:23:43
Kapier ich nicht.
Titel: Aw: Zeiten mit Perl auslesen
Beitrag von: fritz am 21 Juni 2013, 13:17:04
use - Ein externes Modul in Perl benutzen, die Anweisung setzt man i.d.R. ziemlich weit vorn in die pm-Datei. Alles Weitere (incl. evtl. notwendiger Download-Links) findest Du eigentlich unter www.cpan.org (//search.cpan.org/~gbarr/TimeDate-2.30/lib/Date/Format.pm) wenn Du den Modulnamen dort eingibst.
Date::Format dient dazu Zeichenketten, die Datum/Zeit repräsentieren in verschiedene Datum/Zeit-Typen umzuwandeln - und zurück. Welche Funktionen Du brauchst, musst Du selbst herausfinden, das hängt insbesondere davon ab, in welcher Form Du das Ergebnis benötigst.
Hoffe, das hilft Dir weiter

<F>

P.S.: 'tschuldige die kurze Antwort im ersten Versuch - aber für den Fall, dass Du mit CPAN vertraut bist, hätte es nicht mehr benötigt :-)
Titel: Aw: Zeiten mit Perl auslesen
Beitrag von: Schuggi am 21 Juni 2013, 13:40:27
Ich hab das etwas anders gemeint.
Ich suche eine Möglichkeit wie in dieser Art:
my $Temp_I = ReadingsVal("CUL_Temp_I","temperature",19.9)
Nur möchte ich halt nicht den Wert sondern die Zeit des letzten Updates auslesen.

Ich will kein Modul programmieren sondern die Möglichkeit direkt in FHem nutzen können.

Gruß
  Schuggi
Titel: Aw: Zeiten mit Perl auslesen
Beitrag von: Dietmar63 am 21 Juni 2013, 14:26:14

ReadingsTimestamp($$$)


sonst wie ReadingsVal!
Titel: Aw: Zeiten mit Perl auslesen
Beitrag von: UliM am 23 Juni 2013, 13:21:51
Zitat von: Schuggi schrieb am Fr, 21 Juni 2013 11:08Wie kann ich mit Perl die "NTFY_TRIGGERTIME" oder auch die Zeiten der Readings auslesen?
Zeiten der Readings: ReadingsTimeStamp
Properties: aus $defs{<device}{property} , also zB my $wert = $defs{lampe1}{NTFY_TRIGGERTIME}
Gruß, Uli
Titel: Aw: Zeiten mit Perl auslesen
Beitrag von: Schuggi am 23 Juni 2013, 20:34:48
Hallo Uli,
genau das habe ich gesucht.

Sind solche Sachen irgend wo dokumnentiert?

Gruß
  Schuggi
Titel: Aw: Zeiten mit Perl auslesen
Beitrag von: Puschel74 am 23 Juni 2013, 20:50:29
Hallo,

sollte eigentlich in der command.ref sein

Grüße

P.S.: Auch für mich ist die etwas "unübersichtlich" ;-)
Titel: Aw: Zeiten mit Perl auslesen
Beitrag von: UliM am 23 Juni 2013, 22:12:26
Hi,
ist mWn nur hier im Forum zu finden - und in diversen Programmen :)
Vll spendiert ja jemand nenFunktion wie PropertyVal(<device>, <property>, <default>)
=8-)
Titel: Aw: Zeiten mit Perl auslesen
Beitrag von: Schuggi am 24 Juni 2013, 08:11:16
Zitat von: Puschel74 schrieb am So, 23 Juni 2013 20:50sollte eigentlich in der command.ref sein

Konnte ich da aber leider nicht finden!
Gruß
  Schuggi