habe mit meinen beschränkten Möglichkeiten und viel probieren und
kopieren folgende Konfiguration erstellt. Als Ergebnis bekommt man ein
Logfile und einen Plot der FritzBox.
Und nicht schlagen: wenn ich noch mehr von Perl und fhem verstehe
mache ich es schöner. Wenn ich vorher eine Hilfe bekomme auch noch
schneller:-)
Für die fhem.cfg:
define FritzTemp dummy
define FritzTempLog FileLog ./log/FritzTemp-%Y.log FritzTemp
define FritzTemp_at at +*00:05:00 "(/bin/echo -n "`date '+%Y-%m-%d_%H:
%M:%S FritzTemp T:'` ">> ./log/FritzTemp-2011.log & /usr/bin/
ctlmgr_ctl r power status/act_temperature >> ./log/
FritzTemp-2011.log )"
attr FritzTempLog logtype jb_fritztemp:Plot,text
als jb_fritztemp.gplot
#
# Display the measured temp and the humidity.
# FileLog definition:
# define <filelogname> FileLog /var/log/fhem/hmsname-%Y.log
<hmsname>:T:.*
#
# Logfile record example:
# 2008-07-24_02:20:57 UGHygro T: 17.2 H: 77.6 Bat: ok
# Attribute 'small' is useful for gnuplot/-scroll only,
# if plotsize is less than 800,400
#set terminal png transparent small size <SIZE> crop
set terminal png transparent truecolor rounded medium size <SIZE>
enhanced
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set ytics nomirror
set y2tics
#set ytics
set title '<L1>'
set grid xtics y2tics
set ylabel "Temperatur in C"
#FileLog 4:T\x3a:0:
plot \
"< awk '/T*/ {print $1, $3)}' <IN>" using 1:2 axes x1y1 title
'Temperatur' with lines
habe Deine Idee auf einer 7170 ausprobiert. Leider erhalte ich für T:
nur eine 0. Welche FB setzt Du ein?
Grüße Jörg
ich habe eine FB 7390. Wird denn bei dir in das Logfile etwas
vernünftiges geschrieben bzw. bekommst du auf der Konsole der Fritzbox
für den Befehl
" /usr/bin/ctlmgr_ctl r power status/act_temperature" eine Ausgabe?
Viele Grüße
Jogi
> > 'Temperatur' with lines- Zitierten Text ausblenden -
>
> - Zitierten Text anzeigen -
ich bin grundsätzlich ein Mensch der nach Synergien sucht.
Hier eine Lösung ohne viel Aufwand.
define FB_Temperature_sensor dummy
attr FB_Temperature_sensor comment Fritzbox device sensor
attr FB_Temperature_sensor room hidden
define FB_Temperature FileLog ./log/fhem/%Y-
%m_Temperatur_Fritzbox.log FB_Temperature_sensor
attr FB_Temperature logtype fht:Temp/Act,text
attr FB_Temperature room System_log
define FB_Temperature_link weblink fileplot
FB_Temperature:fht:CURRENT
attr FB_Temperature_link label "FritzBox temperature: Min
$data{min1}, Max $data{max1}, Last $data{currval1}"
attr FB_Temperature_link room System
define d_FB_Temperature at +*00:10:00 "(/bin/echo -n "`date '+%Y-%m-
%d_%H:%M:%S FB_Temperature FHZ:measured-temp:'` ">> ./log/fhem/`date +
%Y-%m`_Temperatur_Fritzbox.log & /usr/bin/ctlmgr_ctl r power status/
act_temperature >> ./log/fhem/`date +%Y-%m`_Temperatur_Fritzbox.log )"
attr d_FB_Temperature room System_timer
Ich habe übrigens eine Fritzbox 7270v2.
Gruss
Peter
2011.12.18 21:50:35 1: define: Can't open ./log/fhem/2011-12_Temperatur_Fritzbox.log: No such file or directory 2011.12.18 21:50:35 3: Please define FB_Temperature first 2011.12.18 21:50:35 3: Please define FB_Temperature firstsh: can't create ./log/fhem/2011-12_Temperatur_Fritzbox.log: nonexistent directory
Laeuft fhem evtl. als fhem user? Wenn letzteres, dann bitte den Abschnitt aus
startfhem auskommentieren, und mit root nochmal versuchen.
Ich meine es ist auch ein FB neustart notwendig, oder man loescht fhem aus
/etc/passwd vor startfhem.
define FritzTemp_at at +*00:05:00 "(/bin/echo -n "`date '+%Y-%m-%d_%H:
%M:%S FritzTemp T:'` ">> ./log/FritzTemp-2011.log & /usr/bin/
ctlmgr_ctl r power status/act_temperature >> ./log/
FritzTemp-2011.log )"