track schrieb:
Was ? - verstehe ich das richtig: der Befehl
| cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/axp20-supplyer.28/power_supply/ac/current_now
|
liefert fix und fertig genau so eine Datenzeile: ???
1,2016-05-31_16:40:27,330000,zahl,noch_ne_zahl -Messungswerte
Mit dem Datum schon komplett mit drin ?
Ähm, nein. Der Befehl liefert nur eine Zeile (ohne Datum oder sonstirgendwas) mit der Ausgabe z.B. "330000" was geteilt durch 1000 ja 330 ergibt. Und das sind nich Ampere sonder Miliampere.
Der Befehl
cat <(printf "%s " $(date "+%Y-%m-%d_%H:%M:%S")) /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/axp20-supplyer.28/power_supply/ac/current_now >> someFile.txt
liefert das Datum mit, und die Zeile
1,2016-05-31_16:40:27,330000,zahl,noch_ne_zahl
soll ein Beispiel sein wie ich's gerne hätte. "zahl" und "noch_ne_zahl" steht für die Festplatten und Netzwerkauslastung (fals das möglich ist)
Mein kleines BanaNAS zieht keine 330A 😀
rklm schrieb:
misterunknown schrieb:
| cat <(printf "%s " $(date "+%Y-%m-%d_%H:%M:%S")) /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/axp20-supplyer.28/power_supply/ac/current_now >> someFile.txt
|
Das ist völlig unnötig zu kompliziert und funktioniert auch nur in einem Teil der Bourne-Shells. Das hier macht exakt dasselbe - ohne die überflüssige Process Substitution:
| printf '%s ' $(date '+%Y-%m-%d_%H:%M:%S') /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/axp20-supplyer.28/power_supply/ac/current_now >> someFile.txt
|
der Befehl von rklm liefert eine Zeile in dem Dokument die folgt ausieht:
2016-06-01_14:33:41 /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/axp20-supplyer.28/power_supply/ac/current_now
also wird der Befehl geschrieben, nicht ausgeführt.
track schrieb:
Diesen Befehl müsstest Du natürlich in cron eintragen, wie misterunknown vorschlägt, mit einer Dateiumleitung in deine Listendatei. Und zwar einmal mit der Zeitangabe "@reboot" und dann mit Zeitraster.
Für alle 10 Min. wäre das z.B.:
*/10 * * * * awk -F , '{OFS="\t"; print $2, $3/1000}' /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/axp20-supplyer.28/power_supply/ac/current_now >> /var/log/stromverbrauch.csv
Das hängt alle 10 Min. eine Zeile an das Protokoll an.
Wenn ich den Befehl ab awk, also:
awk -F , '{OFS="\t"; print $2, $3/1000}' /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/axp20-supplyer.28/power_supply/ac/current_now >> /media/hdd1/Alieware/stromverbrauch.csv
ausführe bekomm ich eine .CSV-Datei wo einfach nur in der 1.Zeile, 2.Spalte "0" steht. Auch bei mehrmaligem ausführen stehen da nur weitere Nullen in der 2. Spalte
Also das mit den Schwarzen Löchern klingt sehr interesannt, hat schonmal jemand überlegt einfach einen Fluxkompensator zu nehmen?