Floorplan - Datum und Uhrzeit und Temperatur anzeigen

2,732 views
Skip to first unread message

KUD

unread,
Sep 18, 2012, 6:41:21 AM9/18/12
to fhem-...@googlegroups.com
Hallo,
gibt es eine Möglichkeit Datum und Uhrzeit zu den angezeigten Temperaturwerten im Floorplan anzuzeigen?
Hintergrund: Es wird immer der letzte gelesen Wert angezeigt obwohl dieser schon 2 Tage alt ist, weil die Batterie alle war.

Danke und Gruss
Kai-Uwe

UliM

unread,
Sep 18, 2012, 7:21:07 AM9/18/12
to fhem-...@googlegroups.com


Am Dienstag, 18. September 2012 12:41:21 UTC+2 schrieb KUD:
gibt es eine Möglichkeit Datum und Uhrzeit zu den angezeigten Temperaturwerten im Floorplan anzuzeigen?

Hi,
ja :) weblink htmlcode bauen, sowas wie (aus dem Kopf)
define xyz weblink htmlcode {return "Temperatur: ".Value("Sensor")."\n Datum: ".ReadingsTimestamp("Sensor") }

Oder so.
Und den weblink dann im flrooplan anzeigen lassen, kann wie jedes andere Gerät eingefügt werden.

=8-)

puschel74

unread,
Sep 18, 2012, 11:43:07 AM9/18/12
to fhem-...@googlegroups.com
Hallo,

hat zwar nichts mit Floorplan zu tun aber ...
Ich "überwache" die Batterien der FHT80 mit diesem Wiki-Eintrag:
http://www.fhemwiki.de/wiki/Batterie%C3%BCberwachung
und lass mir zwar keine Mail schicken aber einen Dummy schalten.
Ok, ich muss dann zwar noch im Logfile schauen welcher FHT die Batteriewarnung
ausgegeben hat aber das ist im Moment nicht so mein Problem.
Evtl. kannst du dir damit ja was einbauen anstelle Datum / Uhrzeit.

Grüße


Am Dienstag, 18. September 2012 12:41:21 UTC+2 schrieb KUD:

KUD

unread,
Sep 18, 2012, 12:10:34 PM9/18/12
to fhem-...@googlegroups.com
Ok.
Wäre auch ein Ansatz.
Kann mir bitte Jemand diese Funktion erklären?

 define n_batt_chk notify .*:[Bb]attery.* { if("%" !~ m/ok/) {\
    {FBMail('FHEM Batteriewarnung','@ %')};;\
    Log 3, "@: Batteriewarnung %";;\
    }\
  }

Welche Logdatei wird da ausgewertet und wann übermittlen die FS20 die Batteriestats?

Gruss KU

puschel74

unread,
Sep 18, 2012, 12:15:09 PM9/18/12
to fhem-...@googlegroups.com
Hallo,

Logdatei wird keine ausgewertet und FS20!!-Komponenten übermitteln auch keine Batteriestati.
FHT80b-Geräte übermitteln den Batteriestatus und dieser wird ausgewertet und gemeldet.

Das define checkt alle Stati die mit B oder b beginnen und danach ein attery folgt.
Also Battery und battery.
Im Normalfall wird hier ein "ok" übermittelt und es wird auf !ok (nicht ok) geprüft und
daraufhin per Mail eine Nachricht verschickt und ein Logeintrag erstellt.

Ich hoffe das war so richtig ;-)

Grüße

Tom

unread,
Sep 18, 2012, 12:15:59 PM9/18/12
to fhem-...@googlegroups.com
> Kann mir bitte Jemand diese Funktion erklären?

Stark vereinfacht, wenn IRGENDEIN Gerät eine Meldung mit "Battery"
sendet, und diese Meldung NICHT "ok" lautet, dann wird geloggt +
gemailt.

KUD

unread,
Sep 18, 2012, 12:39:02 PM9/18/12
to fhem-...@googlegroups.com
Also schicken auch meine S300TH die Batteriestats ??
Und wo stehen diese?

KU

puschel74

unread,
Sep 18, 2012, 12:46:28 PM9/18/12
to fhem-...@googlegroups.com
Hallo,

ähhh. Die S300TH sind KEINE FHT80b und schicken daher auch keinen Batteriestatus mit.

Unter Readings des betreffenden Gerätes müsste sowas
battery
 ok 
2012-09-18 18:36:56
angezeigt werden und dies geschieht nur bei den FHT (andere Geräte mit diesem Reading habe ich nicht im Einsatz,
es kann also durchaus noch Geräte geben die das Reading battery mitschicken).

Grüße

KUD

unread,
Sep 18, 2012, 1:42:14 PM9/18/12
to fhem-...@googlegroups.com
Ok.
Dann bleibt die Frage offen.
 

puschel74

unread,
Sep 18, 2012, 1:49:56 PM9/18/12
to fhem-...@googlegroups.com
Hallo,

welche Frage bleibt noch offen?
Offene Fragen sind nie gut ;-)

Grüße

KUD

unread,
Sep 18, 2012, 2:06:41 PM9/18/12
to fhem-...@googlegroups.com
Also mein problem war das einer der SH300 keine Daten mehr lieferte.
Im Floorplan war alles iO. Dachte ich...
Abends um 22:00 Uhr eine Temperatur von 25 Grad .. merkwürdig.
Deshalb entweder das Datum/Uhrzeit bei den Werten oder ein Alarm bei Batterieschwäche.

Dann gibt es keine offenen Fragen ;-)

puschel74

unread,
Sep 18, 2012, 2:09:05 PM9/18/12
to fhem-...@googlegroups.com
Hallo,

ok. Dann bleibt als Frage nur noch Datum und Uhrzeit in Floorplan offen ;-)
Der S300TH sendet keinen Batteriestatus.
Aber die Frage hat Uli oben doch schon beantwortet??

Grüße

KUD

unread,
Sep 18, 2012, 2:19:18 PM9/18/12
to fhem-...@googlegroups.com
Hi,
ja :) weblink htmlcode bauen, sowas wie (aus dem Kopf)
define xyz weblink htmlcode {return "Temperatur: ".Value("Sensor")."\n Datum: ".ReadingsTimestamp("Sensor") }

Oder so.


Ich möchte nicht unfreundlich erscheinen aber eine Frage mit "Oder so" zu beenden .. Hmm.
Also Beantworten ist für mich was anderes.

Ps. Mein Fühler ist der S300TH.




UliM

unread,
Sep 18, 2012, 6:30:21 PM9/18/12
to fhem-...@googlegroups.com
ist ja 'nur' derLösungsansatz - Du darfst auch Eigeninitiative zeigen und konkrete Fragen sowie v.a. Dein Ergebnis hier posten :)

KUD

unread,
Sep 19, 2012, 11:24:10 AM9/19/12
to fhem-...@googlegroups.com
So dann mal Eigeninitiative. Auslesen der READINGS eines S300TH.

Die 99_myFloorplanList.pm in  das FHEM-Verzeichnis kopiert.
Bearbeitet:
###################################################################################^M
# Define in fhem by^M
# define w_WertListe2 weblink htmlCode {doWertListe2()}^M
# attr w_WertListe2 room Listen^M
#^M
sub^M
doWertListe2() {^M
        $div_class = "WertListe";  #format in css-file using #WertListe^M
# vvvvvvvvvvvvv Change this list as needed vvvvvvvvvvvvvvv^M
        $wert[0] = "Temp:"              .','.   ReadingsVal("CUL_WS_5","state","FEHLER");^M
        $wert[1] = "HUM :"              .','.   ReadingsVal("CUL_WS_5","DEVFAMILY","Fehler");^M
# and so on^M
# ^^^^^^^^^^^^^ Change this list as needed ^^^^^^^^^^^^^^^^M
        return doMakeHtml($div_class, @wert);^M
}^M
###################################################################################^

Dann in die fhem.cfg folgendes eingetragen

define w_WertListe2 weblink htmlCode {doWertListe2()}
attr w_WertListe2 fp_Grundriss 150,800,0,

nach einem

reload 99_myFloorplanList.pm

sehe ich die og. Werte. "state" und "DEVFAMILY" im Floorplan.

Nur die READINGS bieten nur folgende Werte an

Readings
DEVFAMILY
WS300   2012-09-19 17:14:55
DEVTYPE
S300TH2012-09-19 17:14:55
humidity
46.32012-09-19 17:14:55
state
T: 18 H: 46.32012-09-19 17:14:55
temperature
182012-09-19 17:14:55



KUD

unread,
Sep 19, 2012, 11:27:18 AM9/19/12
to fhem-...@googlegroups.com
Irgenwie hing gerade meine Kiste.
Hier nun die Frage.
Wie komme ich an die oben gezeigten Timestamp-Werte.
Bei "temperature" wird nur 18 angezeigt und nicht die dahinter stehende Zeit.

Kennt Jemand die Lösung?

Carsten

unread,
Sep 19, 2012, 11:49:14 AM9/19/12
to fhem-...@googlegroups.com
Soweit ich weiß, liefert ReadingsVal den Wert ( Value ) und ReadingsTimestamp analog den zugehörigen Zeitstempel.

ReadingsTimestamp("CUL_WS_5","state",0) sollte also den Zeitstempel des letzten Empfangs liefern.

KUD

unread,
Sep 19, 2012, 2:00:48 PM9/19/12
to fhem-...@googlegroups.com
Genau das wars.
Dickes Danke ;-))

Fehlt noch der Feinschliff, sprich hübschere Formatierung.

puschel74

unread,
Sep 19, 2012, 2:02:08 PM9/19/12
to fhem-...@googlegroups.com
Hallo,

ReadingsTimestamp hatte Uli aber erwähnt ;-)
Aber schön das es klappt - evtl. was fürs Wiki?

Grüße
Reply all
Reply to author
Forward
0 new messages