Mit FHEM Shell-Script abfragen?

698 views
Skip to first unread message

Arno Willig

unread,
Jan 3, 2010, 10:36:57 AM1/3/10
to fhem-...@googlegroups.com
Hi!

Ich würde gerne die Temperatur der Festplatten meines Synology NAS DS-408 in FHEM abfragen.

An die Temperatur komme ich mit folgenden Befehl:
smartctl -d marvell -A /dev/sda|grep Temperature|awk '{print $10; }'
Es gibt z.b. 41 aus. (In Celsius)

Wie kann ich nun diesen Wert am einfachsten regelmäßig abfragen, so dass er z.B. wie ein HMS-100T behandelt wird?

Vielen Dank,
Arno



--
Arno Willig <a...@thinkwiki.org>I

Rudolf Koenig

unread,
Jan 3, 2010, 11:06:13 AM1/3/10
to fhem-...@googlegroups.com
> Wie kann ich nun diesen Wert am einfachsten regelm��ig abfragen, so dass er

> z.B. wie ein HMS-100T behandelt wird?

at disk_tmp_at define at +*00:05 {\
my $a=`smartctl -a /dev/sda | awk '/Temperature/{print \$10;;exit}'`;;\
DoTrigger("global", "T: $a")\
}

Notes:
- Statt global kann man auch ein Dummy device anlegen
- bei mir hat smartctl kein sbit, und fhem laeuft nicht unter root. Ausserdem
liefert smartctl 2 Temperature Zeilen zurueck, deswegen der exit
- Man kann das Ganze auch vom cron als Shellskript realisieren, triggern tut
man dann mit perl fhem.pl 7072 "trigger global T: $temp"
- Mein root-cron-job protokolliert Festplatten-, Board- und CPU-Temperatur in
eine Datei, die ich mit einem "fake" logfile in fhem definiert habe, um es
plotten zu koennen.

(Auch Wiki-Wuerdig :)

Rudolf Koenig

unread,
Jan 3, 2010, 11:08:42 AM1/3/10
to fhem-...@googlegroups.com
> at disk_tmp_at define at +*00:05 {\

Soll natuerlich
define disk_tmp_at at +*00:05 ...
sein

Martin Haas

unread,
Jan 3, 2010, 1:07:09 PM1/3/10
to FHEM users

> Wie kann ich nun diesen Wert am einfachsten regelmäßig abfragen, so dass er
> z.B. wie ein HMS-100T behandelt wird?

pgm3-user (was ich bei dir weniger glaube), richten einen ganz
normalen cron-job ein und nutzen dann die UserDef-Funktion mit Typ
temperature (siehe config.php).

Martin

Arno Willig

unread,
Jan 3, 2010, 3:07:40 PM1/3/10
to fhem-...@googlegroups.com
Hallo,

vielen Dank, aber ich verzichte in der Tat lieber auf das PHP-Interface und versuche Rudi's Ansatz.

Trotzdem danke,

Gruß,
Arno



--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-...@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.





--
Arno Willig <a...@thinkwiki.org>
Reply all
Reply to author
Forward
0 new messages