Ein Smarthome ist heute keine Seltenheit mehr und sehr weit verbreitet. Es gibt unzählige Systeme am Markt, die das eigene Zuhause „Smart“ machen. Die digitalen Sprachassistenten von Google, Amazon und co. in Verbindung mit Smarten Glühlampen zählen zu den einfach und schnell zu installierenden Systemen. Aber es gibt auch komplexe Smart Home Systeme, bei denen in den Hausverteilern Aktoren für jede Lampe und Steckdosen verbaut sind. Die Fenster und Türen sind mit Meldekontakten ausgestattet und sichern das Eigenheim oder melden, wenn einmal auf das Schließen der Fenster nach dem Stoßlüften vergessen wird. Das diese Systeme bei vernünftiger Programmierung auch zur Energieoptimierung beitragen ist selbstverständlich. Auch ich betreibe Smarthome Komponenten unterschiedlichster Hersteller.
Dazu gehört seit Jahren das HomeMatic System, das sowohl kabelgebunden als auch über das Bidcos-Protokoll mit seinen Aktoren und Sensoren kommuniziert. Das HUE – System von Phillips spricht dabei über ZigBee mit seinen smarten Lampen und Steckdosen. Die Gateways dieser Systeme sind an ein LAN Netzwerk angeschlossen und jedes System bringt seinen eigenen Webserver mit, über den es dann zu steuern und einzustellen ist. Ein Wechselrichter von Photovoltaikanlagen kann seine Daten über unterschiedlichste Schnittstellen (RS485, CAN, RS232) zur Verfügung stellen. Um alle auf eine zentrale Darstellungsebene zu bringen, habe ich mich für das NodeRed System entschieden. Der Dazu notwendige NodeRed Server läuft auf einem Raspberry PI. (Auf der CCU3 mit dem Raspbian Image ist noch genug Platz um den NodeRed Server laufen zu lassen – der ist sogar als eigenes Plugin für die CCU verfügbar und wird „RedMatic“ genannt). Mit dieser Konfiguration lässt sich fast alles im Bereich Homeautomation „erschlagen“. Mit ESP32 und Raspberry lassen sich über MQTT (Message Queueing Telemetry Transport) bequem Statusinformationen übertragen. Dies wende ich beispielsweise bei den kleinen Einspeise Wechselrichtern einer Balkon PV-Anlage an, als auch bei den PV-Wechselrichtern einer Offgrid-Anlage. Hier werden die Daten über unterschiedliche Bussysteme im Raspberry oder ESP32 empfangen und in das MQTT-Protokoll umgesetzt. Der MQTT Broker sammelt die Daten der einzelnen Geräte und über NodeRed lassen sie sich dann in eine Datenbank schreiben, im Browser oder am Smartphone visualisieren und auch einfach, je nach Bedarf, im HomeMatic System verarbeiten.
Somit ist es möglich, nahezu alle Systeme miteinander Smart zu vernetzen und, für mich wichtig auf EINER Plattform zu visualisieren. Ein einziges System fehlte bisher noch. Das ist meine alte Neura Heizungswärmpepumpe. Die Firma Neura ist schon seit einigen Jahren nicht mehr existent und der von „b.i.t.“ entwickelte auf Webserver „webidalog“ wurde nie mehr aktualisiert. Die Wärmepumpe hat also einen Webserver auf einem kleinen mit Linux-Rechner onboard und baut die Webapplikation mit einer uralten Java Version. Für die Bedienung muss am PC eine Java Runtime installiert sein, die nur mit einigen Tricks auf einem aktuellen Windows Rechner läuft (Stichwort: Virtualisierung). Für die Bedienung über ein Smartphone ist eine html – Version mit eingeschränkter Funktionalität verfügbar. Mein Plan war es nun, eine Schnittstelle zu finden, mit der ich die Daten der Wärmepumpe zumindest einmal auslesen kann, um Vorlauf- Rücklauftemperaturen der Fußbodenheizung, Kesseltemperatur, etc. auch in meinem NodeRed System zur Verfügung habe. Da zu dem System aber so gut wie keine Dokumentation zu finden ist und ein Reverse-Engineering ein wenig kritisch ist, wenn das System weiter laufen soll, kam mir folgende Idee:
Mit einem „headles browser“ sollte es ja möglich sein, die html-Version der Neura WebDialog Website zu parsen und die relevanten Daten zu finden und über Variablen in MQTT-Topics zu verwandeln. Und hier muss ich einen besonderen Dank an meinen Kollegen Mario Wehr aussprechen, der mir die Softwarestrukur zum parsen der Website gebaut hat. Die Software ist in PHP geschrieben und läuft schlussendlich auf einem Raspberry PI. Hier sind lediglich eine php8-cli runtime und ein paar Module notwendig. Die Software funktioniert so, dass bei jedem Aufruf ein Login auf der Wärmepumpenwebsite ausgeführt wird, danach werden die Daten geparsed und zu MQTT-Broker gesendet. Das kontinuierliche Aufrufen des php-Skriptes habe ich dann einfach mit einem cronjob gelöst, der jede Minute ausgeführt wird.
>sudo crontab -e
und der job sieht dann so aus:
* * * * * sudo php /home/neura2mqtt/neura2mqtt.php -c
(wenn man sich die files ins /home/ verzeichnis legt…). Das Projekt habe ich auf github unter: https://github.com/ingmarsretro/neura2mqtt veröffentlicht.
Toll gemacht!
Sauber! Hab auch eine alte Neura. Aber das übersteigt meine Kompetenz bei Weitem… 😉 .
Hoffe nur, dass meine 17 Jahre alte Neura noch lange läuft und aus Vorsicht schon mal Kompressor (geht meist als erstes kaputt) und ein paar andere E-Teile, die man dann gleich mittauscht, besorgt. Bei Interesse gern melden.
Guten Abend
Vielleicht könnte sie mir ein Foto schicken von der Hauptplatine der neura , wo ich sehen kann wie der trs auf der Platine angeschlossen ist.
CAN Bus 13 14 15 16
Danke im Voraus
Hallo Roy,
habe auch eine alte (19 Jahre) Neura WP.
Leider keinerlei Unterlagen mehr.
ist es dir möglich Schaltschema, Schaltplan, oder Stromlaufplan, Beschreibung oder was du halt hast mir zu Verfügung zu stellen?
Dank im Voraus!
Hallo
Habe eine 12 Jahre alte Neura und würde diese ebenfalls gerne in mein Smart Home integrieren, bin für alles dankbar.
Mfg
Karl
Hallo, bin auch grad am Suchen. Würd gern per RS232 -> ModbusTCP converter das Anbinden. Finde aber überhaupt nichts zur Konfiguration der RS232 Schnittstelle (Optima 10 Steuerung)
daran wäre auch ich interessiert …
Hallo. Das hört sich ja mega an. Würdest du auch einen bau der benötigten Teile für ein Trinkgeld anbieten. Technisch bin ich da leider nicht gut genug.
Hallo,
technisch ist hier eigentlich nichts zu bauen.
Alles was du benötigst, ist ein Rechner auf dem du php skripten ausführen kannst.
(z.b. ein alter Raspberry mit einem Minimaldebian, oder du installierst dir php direkt auf deiner HomeAssistant maschine )
Und deine Neura Wärmepumpe muss natürlich mit dem „wunderbaren“ Webdialog Webserver ausgestattet sein. (sprich du kannst deine Wärmepumpe über den Browser erreichen)
das reicht dann schon. Bei mir führe ich einfach das php script (zu finden in github über den Link im Beitrag) über einen cronjob minütlich aus…
Hallo,
Ich würde gerne Daten meiner Neura WP (2015) über Modbus TCP an ein ELWA 2 von myPV verbinden.
Tatsächlich scheine ich eine grundsätzliche Verbindung zu haben. Die WP ist auf Stanby und auf dem myPV Tool wird eine Leistungsaufnahme von 53W gezeigt, das könnte ja so ungefähr stimmen. Kann aber auch reiner Zufall sein.
Hat jemand in der Runde Erfahrung zu dem Thema, welche Register welche Parameter beinhalten.
Hallo Karl,
genau diese Thema habe ich auch. Ich glaube nur nicht das die 53W stimmen, bei mir zeigt es ähnliche Werte an, die schwanken um ein paar Watt. die WP ist gerade noch in Stand By. Bei Vollbetrieb würde ich hier höhere Werte erwarten sehe allerdings auch nur so um die 50W.
Würde mich freuen wenn Du mir ev gute Antworten weiterleiten könntest.
Gruß
Karl
Super Anleitung, danke für die klasse Arbeit.
Ich weiß, dass meine Frage jetzt etwas vom eigentlichen Thema abweicht, aber weiß zufällig jemand das Admin Kennwort für die Neura?
Ich weiß, dass das Benutzername „neura“ ist und das Kennwort normalerweise ein Annagramm davon ist, allerdings hab ich bisher nicht das richtige gefunden. Vielleicht weiß es ja jemand von euch.
Liebe Grüße
Flo
kommt per mail
Hallo, Hab leider eine noch ältere Neura Wärmepumpe ohne Ethernet Schnittstelle, die nur einen CAN Anschluss hat. Hat hier jemand schon etwas herausgefunden ob man diese nutzen kann ?
Über jeden Tipp wäre ich sehr erfreut.
Lg
Klaus