hardware:channels:sensors:1_wire
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
hardware:channels:sensors:1_wire [2013/10/05 14:00] – [Raspberrypi] ollir | hardware:channels:sensors:1_wire [2017/04/21 22:43] – Kategorie BanPi jau | ||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
- | ===== Raspberrypi | + | ===== RaspberryPi |
- | Den Raspberrypi | + | Den RaspberryPi |
+ | [[hardware: | ||
+ | [[hardware: | ||
[[http:// | [[http:// | ||
- | Bei mir musste zustzlich | + | Ohne VZ-Erweiterung muss unter umständen zusätzlich |
< | < | ||
# 1wire | # 1wire | ||
- | w1-gpio | + | w1-gpio |
w1-therm | w1-therm | ||
</ | </ | ||
+ | |||
+ | Eine Übersicht über die Sensoren bekommt man mit "ls / | ||
Mit dem Befehl "cat / | Mit dem Befehl "cat / | ||
- | Um das ganze dann in die Volkszählerdatenbank zu bekommen | + | |
+ | In der Datenbank des Volkszähler müssen die einzelnen Kanäle angelegt werden. Die Kanalnummer müssen dann in das script übernommen werden [[software/ | ||
+ | |||
+ | Um das ganze dann in die Volkszählerdatenbank zu bekommen | ||
< | < | ||
Zeile 26: | Zeile 33: | ||
</ | </ | ||
- | Das Abfragescript selber " | + | Das Abfragescript selber " |
< | < | ||
# | # | ||
- | # welcher | + | # welche |
- | my %Daten = ( # Name => [ Adresse , Faktor ] | + | my %Daten = ( # Name => [ Adresse |
" | " | ||
" | " | ||
Zeile 66: | Zeile 73: | ||
# decodieren | # decodieren | ||
- | $sensor_temp =~ /t=(\d+)/i; | + | $sensor_temp =~ /t=(\-?\d+)/ |
$val = (($1*$fak)-0); | $val = (($1*$fak)-0); | ||
Zeile 120: | Zeile 128: | ||
</ | </ | ||
- | Die Adressen der Sensoren, wie auch die Addresse des Volkszählerservers müssen noch angepasst werden. Das Script dann per Hand starten (vorher ausführbar machen: chmod ugo+x get1wire.pl). | ||
+ | Das Script sollte dann manuell ausgeführt werden. Wenn alles erfolgreich war, dann kann das Script auch vom Cron ausführen lassen: | ||
+ | Mit crontab -e können dann im Intervall die Daten ausgelesen werden und in der Datenbank gespeichert werden. Achtung: Leerzeile am Ende nicht vergessen. Das Script wird mit der folgenden Einstellung alle 1min ausgeführt. | ||
+ | < | ||
+ | # m h dom mon dow | ||
+ | */1 * | ||
+ | </ | ||
+ | ===== BananaPi ===== | ||
+ | Ein HowTo für den BananaPi ist hier zu finden: [[howto: | ||
===== log_onewire.sh ===== | ===== log_onewire.sh ===== |
hardware/channels/sensors/1_wire.txt · Zuletzt geändert: 2020/01/19 15:42 von ruperts