Wir sind nun schon in Folge 5 der DIY Tutorial Reihe angekommen. Diesmal soll es, wie versprochen, um die Installation von Push bzw. E-Mail Benachrichtigungen gehen & ich möchte die Integration von MAX! Thermostaten demonstrieren.
Was wir Brauchen
Für die Push Informationen auf das Smartphone
- Raspberry Pi mit installierter Pilight und Pimatic Software
- Die App "Pushover" (5 Tage Testzeit, 4€)
Für die gesteuerte Heizung
- Raspberry Pi mit installierter Pilight und Pimatic Software
- MAX! Cube mit mindestens einem Thermostat
Installation von Push auf dem Raspberry Pi
Zuerst installieren wir das Plugin für unsere Pimatic Software. Dieses kann dann Benutzerdefinierte Nachrichten, welche wir in den Regeln definieren, an das Smartphone senden. Wenn z.B. ein bestimmtes Gerät via Ping aktiv ist, können wir "Computer eingeschaltet" senden. Beispiel 2: Wir verlassen die Wohnung und bekommen noch einmal den Status einiger Komponenten und die aktuelle Zimmertemperatur geschickt. An dieser Stelle wieder das Image, auf dem die Tutorials 1-3 bereits ausgeführt wurden, zum Download HIER.
Wer die Tutorials abarbeitet sollte an ein Update von Pimatic denken. An der Software wird auch fleißig entwickelt. Im Image wurde das Update bis zum Zeitpunkt mit einbezogen.
Pushover auf dem Raspberry
Als erstes auf der Pushover Seite registrieren und ein neues Konto erstellen. Nach der Anmeldung braucht ihr den User Key (Bild) und den Application Token (Bild). Dazu als erstes eine neue Application erstellen. Die beiden Zahlenfolgen irgendwo vermerken, wir brauchen sie gleich für die Konfiguration.
[carousel arrows="display" caption="display"] [panel title="PushoverUserKey"] [/panel] [panel title="PushoverApplicationToken"] [/panel] [/carousel]Weiter geht es auf dem Raspberry Pi. Via SSH einloggen und in der Konsole eingeben:
- Als Administrator einloggen (solltet ihr immer machen, bei der Arbeit mit Pimatic)
1sudo su - Pimatic anhalten
1service pimatic stop - Die Konfiguration öffnen und bearbeiten
1nano /home/pi/pimatic-app/config.json
12345{"plugin": "pushover","user": "xxxxxxxxxxxxxxxxxxxxxxxxxx","token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"} - Es sollte im Kontext etwa so aussehen:
123456789101112131415161718192021"plugins": [{"plugin": "cron"},{"plugin": "mobile-frontend"},{"plugin": "max-thermostat","host": "192.168.100.120","port": 62910},{"plugin": "pushover","user": "xxxxxxxxxxxxxxxxxxxxxxxxxx","token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}],"devices": [{"id": "b - Strg+x,y,enter (Speichern und schließen)
- Pimatic wieder starten
1service pimatic start
Pushover auf dem Smartphone
Auf dem Smartphone muss die App Pushover installiert werden. Diese gibt es für Android und Apple. Nach dem Starten loggt ihr euch mit den Benutzerdaten ein und könnt nun Nachrichten empfangen. Es gibt übrigens sogar ein Browser Plugin für Pushover, welches ihr z.B. auf dem Laptop gut verwenden könnt.
Heizungssteuerung am Raspberrry Pi
Die Tage werden wieder kälter und eine intelligente Heizungssteuerung kann unseren Wohnkomfort erhöhen während wir dabei noch Geld sparen. Fertige Lösungen wie das MAX! sind "Standalone". Sie lassen sich in der Regel nicht mit anderen Aktoren verknüpfen. Über ein Pimatic Plugin lässt sich zumindest der Cube fernsteuern und eine Integration in das Smart Home ist möglich. Gerade in Kombination mit der Temperaturmessung aus Folge 4 sind damit schon einige Interessante Szenarien machbar.
Wer die Tutorials abarbeitet sollte an ein Update von Pimatic denken. An der Software wird auch fleißig entwickelt. Im Image wurde das Update bis zum Zeitpunkt mit einbezogen.
Hinweis: Das MAX! Plugin befindet sich noch in der Entwicklung und hat dementsprechend seine Macken. 1. Sollte also immer der Updateverlauf im Auge behalten werden und 2. sei darauf hingewiesen, dass die Benutzung experimentell ist.
Die Vorbereitung auf dem Cube
Viel Bastelei ist diesmal nicht nötig, denn das eq-3 MAX! System ist an sich selbstständig lauffähig. Es muss also der Cube installiert und wenigstens ein Thermostat eingebunden werden. Wenn dort alles funktioniert, geht es auf dem Rasperry Pi weiter.
Die Software anpassen
- Als Administrator einloggen (solltet ihr immer machen, bei der Arbeit mit Pimatic)
1sudo su - Pimatic anhalten
1service pimatic stop - In das Pimatic Modul Verzeichnis wechseln
1cd /home/pi/pimatic-app/node_modules/ - Das Thermostat Plugin installieren
1git clone https://github.com/georg90/pimatic-max-thermostat.git1cd pimatic-max-thermostat/1npm install max-control - Wieder in den root Ordner von Pimatic
1cd /home/pi/pimatic-app/ - Die Konfiguration öffnen und bearbeiten
1nano config.json - unter Plugins hinzufügen und IP des Cubes eintragen:
12345{"plugin": "max-thermostat","host": "192.168.100.120","port": 62910} - Im Kontext sieht es etwa so aus:
123456789101112131415161718192021"plugins": [{"plugin": "cron"},{"plugin": "mobile-frontend"},{"plugin": "max-thermostat","host": "192.168.100.120","port": 62910},{"plugin": "pushover","user": "xxxxxxxxxxxxxxxxxxxxxxxxxx","token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}],"devices": [{"id": "b - Pimatic starten
1service pimatic start - Auf das Pimatic Web GUI Einloggen (http://ip_des_raspberry/)
- Ins Menü(oben links)-->messages-->debug einblenden (oben links)
- Adresse für Thermostat herausfinden
RoomID und Werte merken (kopieren) - Wieder via SSH einloggen
- Als Administrator anmelden
1sudo su - Pimatic beenden
1service pimatic stop - Konfiguration öffnen und bearbeiten
1nano /home/pi/pimatic-app/config.json - Neues device erstellen und Werte aus Debug eintragen (DeviceNo ist die Adresse)
12345678{"id": "bathroomLeft","class": "MaxThermostatDevice","name": "Heizung Bad","deviceNo": "070194","comfyTemp": 20.0,"ecoTemp": 15.0,} - Im Kontext sieht es etwa so aus (Die Komplette Beispiel - Config HIER zum Download):
123456789101112],"devices": [{"id": "bathroomLeft","class": "MaxThermostatDevice","name": "Heizung Bad","deviceNo": "070194","comfyTemp": 20.0,"ecoTemp": 15.0}],"rules": [ - Speichern mit Strg+x,Y,Enter
- Pimatic wieder starten
1service pimatic start - Auf das Pimatic Web GUI Einloggen (http://ip_des_raspberry/)
- Per Zahnrad oben links --> add new item --> Heizung anklicken --> zurück
- Die Heizung sollte jetzt in der Ansicht zusehen sein und kann bedient werden.
Es ist sinnvoll die Automatik im MAX! Cube zu deaktivieren und die Steuerung Pimatic zu überlassen. Fensterkontakte können wie oben beschrieben eingebunden werden. Sollte man diese aber nur für das Schließen der Heizung verwenden, kann das auch der Cube. Das Schema für einen Fensterkontakt in der Konfiguration:
1 2 3 4 5 6 |
{ "id": "window-bathroom", "class": "MaxContactSensor", "name": "Bathroom Window", "deviceNo": "12345df" } |
Inbetriebnahme und Test
Es können jetzt Push Informationen einprogrammiert werden. Das Schema lautet:
1 |
push title:"Bad 16" message:"es wird kalt!" priority:1 |
- title: die Überschrift
- message: Inhalt /Details
- priority:1 sollte so bleiben
Eine Beispielregel in Kombination mit den Thermostaten (Wenn 16C eingestellt werden, dann sende Push):
Zum weitern testen programmieren wir uns ein einfaches Szenario. Wenn wir per Smartphone anwesend sind, wird die Heizung eingeschaltet und wir bekommen eine Push Info auf das Handy. Beim Verlassen der Wohnung reagiert die Heizungssteuerung auch und drosselt die Temperatur. Diese Regel setzt natürlich die entsprechenden Tutorials voraus.
Zusammenfassung
An dieser Stelle möchte ich mich noch einmal für das Interesse bedanken. Ohne die klasse Software Pimatic und Pilight wäre dieses Projekt kaum möglich gewesen. Insgesamt kann man hier für wenig Geld schon recht viel Spass haben und profitiert auch noch davon. Ich nutze selbst Pimatic und 433 Mhz Schalter für ein paar Lampen bei mir und bin sehr zufrieden. Es gibt sicher zuverlässigere Lösungen auf dem Markt, jedoch kosten diese auch den entsprechenden Aufpreis. Noch einmal alle Episoden in der Übersicht:
Bei Fragen komm doch bitte in unser Forum. Ich versuche dort weitestgehend zu helfen.
Die Installation von Raspbian und der Einstieg in Linux
Do It Yourself – Folge 1 – Raspberry Pi als Low Budget Smart Home Zentrale
Hardware Installation und die Fernsteuerung von Funksteckdosen über das Smartphone
Do It Yourself – Folge 2: Pilight – Raspberry Pi als Low Budget Smart Home Zentrale
Einführung in Pimatic und damit die Automatisierung der Komponenten
Do It Yourself – Folge 3: Pimatic – Raspberry Pi als Low Budget Smart Home Zentrale
Zusätzliche Komponente Temperatur für Pimatic
Do It Yourself – Folge 4: Temperatursensor – Raspberry Pi als Low Budget Zentrale