Raspberry Pi: 99 RPiutils.pm: Unterschied zwischen den Versionen

Aus FHEMWiki
(Die Seite wurde neu angelegt: „Um beim Raspberry Pi wichtige Parameter wie Temperatur, Frequenz (wichtig beim Übertakten), RAM bzw. swap, Dateisystem auf der SD-Karte bzw. dem ggf. angeschl…“)
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Um beim Raspberry Pi wichtige Parameter wie Temperatur, Frequenz (wichtig beim Übertakten), RAM bzw. swap, Dateisystem auf der SD-Karte bzw. dem ggf. angeschlossenen USB Stick sowie den Datentransfer über Ethernet bzw. ggf. WLAN anzuzeigen, gibt es die Routine ''99_RPiUtils.pm''. Zur Installation wird diese vom Verzeichnis $INSTALLDIR\contrib\RaspberryPi\ in das Verzeichnis $INSTALLDIR\FHEM kopiert ($INSTALLDIR bezeichnet das fhem Installationsverzeichnis, beim Raspberry Pi üblicherweise /opt/fhem).
Um beim Raspberry Pi wichtige Parameter wie Temperatur, Frequenz (wichtig beim Übertakten), RAM bzw. swap, Dateisystem auf der SD-Karte bzw. dem ggf. angeschlossenen USB Stick sowie den Datentransfer über Ethernet bzw. ggf. WLAN anzuzeigen, gibt es die Routine ''99_RPiUtils.pm''. Zur Installation wird diese vom Verzeichnis .\contrib\RaspberryPi\ in das Verzeichnis .\FHEM kopiert (./ bezeichnet hier das fhem Installationsverzeichnis, beim Raspberry Pi üblicherweise ''/opt/fhem'').


Für eine Ansicht der Daten im WebFrontend werden folgende Befehle in der ''fhem.cfg'' benötigt:
Für eine Ansicht der Daten im WebFrontend werden folgende Befehle in der ''fhem.cfg'' benötigt:
Zeile 13: Zeile 13:
attr <name> room <name_room>
attr <name> room <name_room>
define <name_log> FileLog ./log/<filename>-%Y-%m.log <name>
define <name_log> FileLog ./log/<filename>-%Y-%m.log <name>
attr <name_log> room <name_room>
attr <name_log> room <name_room></nowiki>


define <name_at> at +*00:01 { fhem("trigger <name> ".RPiTemp(" ")) }</nowiki>
<nowiki>define <name_at> at +*00:01 { fhem("trigger <name> ".RPiTemp(" ")) }</nowiki>
für die Temperatur,
für die Temperatur,
  <nowiki> define <name_at> at +*00:01 { fhem("trigger <name> ".RPiRamSwap("R")) }</nowiki>
  <nowiki> define <name_at> at +*00:01 { fhem("trigger <name> ".RPiRamSwap("R")) }</nowiki>
für den Hauptspeicher,
für den Hauptspeicher,
<nowiki>define <name_at> at +*00:01 { fhem("trigger <name> ".RPiRamSwap("S")) }</nowiki>
<nowiki>define <name_at> at +*00:01 { fhem("trigger <name> ".RPiRamSwap("S")) }</nowiki>
für die Auslagerungsdatei
für die Auslagerungsdatei
<nowiki>define <name_at> at +*00:01 { fhem("trigger <name> ".RPiFileSystem("", "/dev/root")) }</nowiki>
<nowiki>define <name_at> at +*00:01 { fhem("trigger <name> ".RPiFileSystem("", "/dev/root")) }</nowiki>
für das Dateisystem
für das Dateisystem,
<nowiki>define <name_at> at +*00:01 { fhem("trigger <name> ".RPiFileSystem("", "/dev/sda1")) }</nowiki>
<nowiki>define <name_at> at +*00:01 { fhem("trigger <name> ".RPiFileSystem("", "/dev/sda1")) }</nowiki>
für den eventuell angeschlossenen USB Stick
für den eventuell angeschlossenen USB Stick
<nowiki>define <name_at> at +*00:01 { fhem("trigger <name_at> ".RPiNetwork("", "eth0")) }</nowiki>
<nowiki>define <name_at> at +*00:01 { fhem("trigger <name_at> ".RPiNetwork("", "eth0")) }</nowiki>
für den Datentransfer über Ethernet
für den Datentransfer über Ethernet,
<nowiki>define <name_at> at +*00:01 { fhem("trigger <name_at> ".RPiNetwork("", "wlan0")) }</nowiki>
<nowiki>define <name_at> at +*00:01 { fhem("trigger <name_at> ".RPiNetwork("", "wlan0")) }</nowiki>
für die ggf. vorhandene WLAN Verbindung
für die ggf. vorhandene WLAN Verbindung
</nowiki>attr <name_at> room <name_room></nowiki>
<nowiki>attr <name_at> room <name_room></nowiki>
einzutragen sind. Auch hier sind die Namen durch eigene (ohne Klammern) zu ersetzen, ./ bezeichnet das Installationsverzeichnis von fhem, der Pfad kann aber durch eine eigene Pfadangabe ersetzt werden.
einzutragen sind. Auch hier sind die Namen durch eigene (ohne Klammern) zu ersetzen, ./ bezeichnet das Installationsverzeichnis von fhem, der Pfad kann aber durch eine eigene Pfadangabe ersetzt werden.
Mit Hilfe einer geeigneten .gplot Datei (z.B. temp4.gplot) können die aufgezeichneten Daten in einem Plot dargestellt werden.
Mit Hilfe einer geeigneten .gplot Datei (z.B. temp4.gplot) können die aufgezeichneten Daten in einem Plot dargestellt werden.

Version vom 30. Mai 2013, 19:29 Uhr

Um beim Raspberry Pi wichtige Parameter wie Temperatur, Frequenz (wichtig beim Übertakten), RAM bzw. swap, Dateisystem auf der SD-Karte bzw. dem ggf. angeschlossenen USB Stick sowie den Datentransfer über Ethernet bzw. ggf. WLAN anzuzeigen, gibt es die Routine 99_RPiUtils.pm. Zur Installation wird diese vom Verzeichnis .\contrib\RaspberryPi\ in das Verzeichnis .\FHEM kopiert (./ bezeichnet hier das fhem Installationsverzeichnis, beim Raspberry Pi üblicherweise /opt/fhem).

Für eine Ansicht der Daten im WebFrontend werden folgende Befehle in der fhem.cfg benötigt:

define <name> weblink htmlCode {ShowRPiValues()}
attr <name> room <name_room>

wobei die Parameter <name> bzw. <name_room> durch eigene, sinnvolle Namen zu ersetzen sind.

Möchte man Daten mitloggen, erfolgt dies durch folgende Einträge in fhem.cfg:

define <name> dummy
attr <name> room <name_room>
define <name_log> FileLog ./log/<filename>-%Y-%m.log <name>
attr <name_log> room <name_room>
define <name_at> at +*00:01 { fhem("trigger <name> ".RPiTemp(" ")) }

für die Temperatur,

 define <name_at> at +*00:01 { fhem("trigger <name> ".RPiRamSwap("R")) }

für den Hauptspeicher,

define <name_at> at +*00:01 { fhem("trigger <name> ".RPiRamSwap("S")) }

für die Auslagerungsdatei

define <name_at> at +*00:01 { fhem("trigger <name> ".RPiFileSystem("", "/dev/root")) }

für das Dateisystem,

define <name_at> at +*00:01 { fhem("trigger <name> ".RPiFileSystem("", "/dev/sda1")) }

für den eventuell angeschlossenen USB Stick

define <name_at> at +*00:01 { fhem("trigger <name_at> ".RPiNetwork("", "eth0")) }

für den Datentransfer über Ethernet,

define <name_at> at +*00:01 { fhem("trigger <name_at> ".RPiNetwork("", "wlan0")) }

für die ggf. vorhandene WLAN Verbindung

attr <name_at> room <name_room>

einzutragen sind. Auch hier sind die Namen durch eigene (ohne Klammern) zu ersetzen, ./ bezeichnet das Installationsverzeichnis von fhem, der Pfad kann aber durch eine eigene Pfadangabe ersetzt werden. Mit Hilfe einer geeigneten .gplot Datei (z.B. temp4.gplot) können die aufgezeichneten Daten in einem Plot dargestellt werden.