Dies ist eine alte Version des Dokuments!
Mit Hilfe des EMS-Collectors kann die Heizung verhältnismäßig einfach in OpenHAB eingebunden werden. Das dafür verwendete Protokoll heißt MQTT, wofür schon ein OpenHAB-Binding existiert.
Wenn alles gut ging, sollte jetzt eine Datei namens 'collectord' im Verzeichnis liegen. Der muss jetzt installiert und als Service gestartet werden - siehe hierfür wieder obige Anleitung :) Als Inhalt der ems-collector.conf empfiehlt sich hierbei folgendes:
mqtt-broker = MQTT_IP:1883 command-port = 7777 data-port = 7778
MQTT_IP ist die IP-Adresse (oder der Hostname) des Servers, auf dem Mosquitto läuft. command-port und data-port sind streng genommen optional, aber nützlich für's Debugging
Man kann diesen Schritt auch überspringen, aber es ist immer hilfreich, mal zu schauen, ob alles geht Um zu überprüfen, ob der installierte Collector die EMS-Daten richtig weiterleitet, installieren wir den Mosquitto-Client (Debian-Paket 'mosquitto-clients') und warten darauf, EMS-Daten zu bekommen:
mosquitto_sub -v -t '/ems/#'
Nach ein paar Sekunden sollten die Namen der Werte und die eigentlichen Werte vorbeiscrollen.
Jetzt fehlt nur noch ein Schritt: Das Anlegen von OpenHAB-Items für die EMS-Daten. Zunächst muss das MQTT-Binding konfiguriert werden, damit sich OpenHAB mit Mosquitto verbindet - siehe hierfür das OpenHAB-Wiki. Wenn dieses getan ist, fehlt nur noch eine .items-Datei, bei der jeder Eintrag in etwa wie folgt aussieht:
Number HeizungVorlaufHK1Soll "Vorlauf HK1 Soll [%.1f °C]" {mqtt="<[mosquitto:/ems/sensor/hk1/targettemperature/value:state:default]"}
Der Sensor-Name (hier: /ems/sensor/hk1/targettemperature/value) kann entweder dem oben beschriebenen Test oder der hoffentlich bald entstehenden Dokumentation entnommen werden.
Damit haben wir die EMS-Sensorwerte in OpenHAB übernommen und können sie dort weiterverarbeiten (anzeigen, in Regeln verwenden, über die Persistenzschicht in eine Datenbank schreiben usw. usf.). Prinzipiell ist auch die Steuerung der Heizung über OpenHAB möglich; hiermit wird sich eine spätere Version dieser Anleitung beschäftigen.