-
Notifications
You must be signed in to change notification settings - Fork 7
Setup
- Raspberry Pi (Amazon)
- USB Netzteil
- Netzwerk Kabel
- USB to RS232 Adapter (z.B.: Amazon)
- Nullmodemkabel (z.B.: Amazon)
Es ist nicht zwingend notwendig einen USB to RS232 Adapter zu kaufen. Der Raspberry Pi verfuegt ueber einen TxD und einen RxD Pin, die man anstatt des Adapters benutzen kann. Einziges Manko: Der Raspberry Pi benutzt intern 3.3V und nicht +/-12V die fuer RS232 benoetigt werden. Mit einem MAX3232CPE und ein paar 0.1µF Kondensatoren kann man einen Adapter basteln. Ich werde hier nicht ins Detail gehen. Wer mehr darueber wissen will kann sich hier und hier informieren.
Mit ein bisschen geschick und einem Loetkolben kann man selbst ein Nullmodemkabel basteln. Der Schaltplan sieht wir folgt aus:

Als Betriebssytem fuer den Raspberry Pi empfehle ich Rasbian. Es wird keine Desktop Oberflaeche benoetigt. Ich werde hier nicht darauf eingehen wie man den Raspberry einrichtet, eine genaue Beschreibung findet ihr hier und hier.
Im weiterem Verlauf der Anleitung gehe ich davon aus, dass der Raspberry mit dem Internet verbunden ist und man sich per SSH einloggen kann.
Die Verkabelung sieht wie folgt aus:
Kessel
+----+
| |
Internet +--------------+ USB to RS232 Nullmodemkabel | |
----------| Raspberry Pi |--------------|-------------------| |
+--------------+ COM1| |
+----+
Der Raspberry Pi wird per USB to RS232 und Nullmodemkabel an die Service Schnittstelle des Kessels angeschlossen. Die Service Schnittstelle (COM1) findet man unter der Abdeckung, auf der Oberseite des Kessels. Siehe Fotos:
Per SSH am Raspberry Pi anmelden. Sollte man die Installation von einem Windows PC ausfuerhen kann man PuTTY benutzen um sich einzuloggen, unter Linux oder macOS per Terminal:
$ ssh root@<ip-address>
Alle weiteren Schritte sind fuer alle Platformen gueltig.
Erstelle ein Verzeichnis namens hevi im Homeverzeichnis von root
[pi@pi ~]$ mkdir ~/hevi
[pi@pi ~]$ cd hevi
Download der neuesten Clients Version:
[pi@pi hevi]$ wget https://github.com/schlan/hevi_client/releases/download/v0.2.1/hevi-0.2.1-arm.tar.gz
(Ich versuche den Link stets zu atkualisieren. Zur Sicherheit findet ihr hier die Liste aller verfuegbaren Versionen.)
Entpacken:
[pi@pi hevi]$ tar -xvf hevi-0.2.1-arm.tar.gz
[pi@pi hevi]$ ln -s hevi_0.2.1_arm/hevi hevi
Zum Erstellen der Konfiguration benutze ich den Editor nano. Eine Uebersicht der Kommandos gibts es hier.
Erstelle und oeffne eine Konfigurationsdatei:
[pi@pi hevi]$ nano hevi.config
Kopiere und fuege das folgende Snippet in den Editor:
[Main]
port = /dev/ttyUSB0
device_token = <device_token>
-
Mit
portist die Serielle Schnittstelle gemeint. Benutzt man einen USB to RS232 Adapter sollte/dev/ttyUSB0zutreffen. Um das zu testen fuehre folgendes Befehl aus:[pi@pi hevi]$ ls /dev/ttyUSB*Die Ausgabe des Kommandos liefert alle verfuegbaren seriellen Schnittstellen.
-
Das
device_tokenbekommt man auf froeling.io, unterSettings-->Device Token
Speicher und schliesse die Datei mit CTRL + X.
Der nachfolgende Befehl testet die Verbindung zum Kessel.
[pi@pi hevi]$ ./hevi --config hevi.config --test
Ist alles richtig eingerichtet sollte die Ausgabe so aussehen:
[ INFO] Hello froeling.io!
Dieser Schritt ist optional und nur noetig wenn mindestens ein Heizkreis vorhanden ist.
Zum auslesen der Heizkreise folgenden Befehl ausfuehren:
[pi@pi hevi]$ ./hevi --config hevi.config --genconfig
!!Dieser Befehl kann ein paar Minuten Zeit in anspruch nehmen
Wenn ich den Befehl auf meinem Raspberry ausfuehre sieht die Ausgabe ungefaehr so aus:
Please append the following to your existing configuration:
[hevi_hc|Heizkreis 04]
...
[hevi_hc|Heizkreis 02]
...
[hevi_hc|Heizkreis 03]
...
Je nach Konfiguration, kann die Ausgabe unterschiedlich aussehen.
Alles nach
Please append the following to your existing configuration:
wird mit CTRL+C kopiert.
Dann die Konfigurationsdatei mit nano oeffnen und die Heizkreis-Konfiguration am Ende der Datei einfuegen.
Zuletzt muss noch ein Cron Job eingerichtet werden der regelmaessig Daten vom Kessel ausliest und zu froeling.io schickt.
Die Konfigrationsdatei von Cron wird mit folgenden Befehl geoffnet:
[pi@pi hevi]$ EDITOR=nano crontab -e
Copy&Paste die nachfolgende Zeile in den offenen Editor.
*/5 * * * * ~/hevi/hevi --config ~/hevi/hevi.config --submit
Danach schliesse und speicher die Datei mit CTRL + X.
Nach ein paar Minuten sollten die ersten Daten auf froeling.io zu sehen sein. Unter Settings --> Dashboard kann das Dashboard nach belieben konfiguriert werden.

