Rotex nun auch Smart (endlich)

Was lange währt, wird gut… So könnte man meine Versuche übertiteln, die ich seit 2 Jahren angestellt habe, um mein meine Luft-Wärme-Pumpe auch an mein Smarthome zu koppeln..

Wir besitzen eine LWP der Firma Rotex (tschechisches Fabrikat – inzwischen vom Marktführer Daikon aufgekauft) und dieses Monster (heißt sinnigerweise „HSPU compact“) verrichtet treu seinen Dienst bei uns im Haus.

Allerdings sind LWP ein Kapitel für sich – die optimale Einstellung was den minimalen Stromverbrauch betrifft, dauert oft Jahre…ganze Heerscharen von Foren-Mitgliedern im Internet haben ihr ganzes Dasein darauf ausgerichtet.

Das Optimieren ist aber so eine Sache, wenn man über keine Log-Daten verfügt. und genau das ist das Problem…

Es gibt zwar ein LAN-Gateway für richtig viel Geld, welches ich mir auch angeschafft habe, allerdings – und das hab ich zu spät gemerkt – das Gateway schaufelt die Daten der Heizung (und auch nur einige davon) in eine Cloud und dort bleiben sie…man kann die Daten dann zwar schön visualisieren und auch mittels einer App weltweit die LWP steuern, zum Weiterverarbeiten oder gar zum Anzeigen z.B. im ioBroker ist dieses Teil nicht geeignet. 🙁 nach zwei Jahren Betrieb kann ich außerdem nicht gerade von einer zuverlässigen Cloud sprechen, ca. 1x im Monat ist die für einige Stunden offline…Toll.

Mehrere Versuche, wenigsten Anzeigewerte wie akt. Warmwassertemperatur aus der Web-Site auszuschneiden und darzustellen, scheiterten an Anmelde-TimeOut, Designänderung und anderen demotivierenden Dingen, wozu hauptsächlich der Nerv-Faktor kommt, wenn der WAF schlagartig sinkt…

Bedienpanel Rotex HPSU Compact

Lösung:

Das RoCon-Gateway spricht mit der zentralen Steuerplatine mittels CAN-Bus und das ist der Ansatz 🙂 Ein italienischer Smarthome-Freak hat hier beschrieben, wie man den CAN-Bus anzapft und mittels einem Raspi mit piCAN-Modul zum Reden bringt.

Grundlage ist ein Projekt von zanac welches von spannie26 weiterentwickelt wurde und pyHPSU heißt. Das ist ein Python-Script, welches in der LWP sowohl Werte auslesen, als auch setzen kann. GENIAL 🙂

Also: Raspi 3b+ mit Jessi bespielen, piCAN-Modul draufdrücken, CAN-Bus konfigurieren, an die Heizung anschließen und los gehts…

Da ich kein großer Python-Guru bin, habe ich erstmal eine Weile ´rumprobiert, bin aber dann relativ schnell klar gekommen, wie man das Skript benutzt.

Tipps zum Anschließen

Aktuell habe ich in der crontab den Aufruf alle 5min eingestellt:

0-59/5 * * * * /usr/bin/pyHPSU.py -c t_dhw -o homematic

und lese zunächst mal nur den wichtigsten Wert für meine bessere Hälfte aus, nämlich die Warmwassertemperatur. 🙂

mit der Ausgabeoption

-o homematic

wird ein plugin angezogen, welches den Wert in die CCU3 schiebt (mittels xmlapi, die muss installiert sein, wird sie wohl aber bei jedem halbwegs fummelnden Homematic-Experten 🙂 ) Logisch, dass in der CCU3 eine Variable angelegt sein muss, deren ISE_ID bekannt ist…bei mir „20056“

def pushValues(self, vars=None):
     if self.method == "xmlapi":
       for r in vars:
          self.ISE_ID=str(20056)
          self.url_string="http://xx.xx.xx.xxx/addons/xmlapi/statechange.cgi?ise_id=" + self.ISE_ID + "&new_value=" + str(r['resp'])
          self.xmlapi_send(self.url_string)

Danach ist die Darstellung in ioBroker und damit auf allen Tabletts und (versuchsweise auf einem ersten Smartophone) überhaupt kein Problem mehr und ich bin – mal wieder – sehr zurfrieden 🙂

Damit hat sich meine Raspi-Fraktion im Schaltschrank erweitert und ich habe bei der Gelegenheit neue Festspannungsregler mit USB-Anschluss verbaut:

von links nach rechts…

  • Festspannungsregler
  • Raspi piCAN für pyHPSU
  • Raspi behrlimotioneyeos für Kameradarstellung auf den Tabletts
  • Raspi ffmpeg zur Konvertierung rtsp-Streams in Einzelbilder für telegram pushups

so. da bin ich ja mal wieder stolz… 🙂 zum Abschluss mal noch einen Blick auf meinen ioBroker Hauptbildschirm…es ist ganz schön voll geworden… 🙂