{"id":7763,"date":"2023-03-05T10:14:42","date_gmt":"2023-03-05T09:14:42","guid":{"rendered":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/?p=7763"},"modified":"2023-03-05T10:14:42","modified_gmt":"2023-03-05T09:14:42","slug":"die-waermepumpe-neura-in-das-smarthome-einbinden","status":"publish","type":"post","link":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/2023\/03\/05\/die-waermepumpe-neura-in-das-smarthome-einbinden\/","title":{"rendered":"Die W\u00e4rmepumpe (NEURA) in das Smarthome einbinden"},"content":{"rendered":"<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_7763\" class=\"pvc_stats all  \" data-element-id=\"7763\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p style=\"text-align: justify\"><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/IMG20230305094943-scaled.jpg\"><img fetchpriority=\"high\" decoding=\"async\" class=\"size-medium wp-image-7777 alignleft\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/IMG20230305094943-226x300.jpg\" alt=\"\" width=\"226\" height=\"300\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/IMG20230305094943-226x300.jpg 226w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/IMG20230305094943-770x1024.jpg 770w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/IMG20230305094943-768x1021.jpg 768w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/IMG20230305094943-1155x1536.jpg 1155w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/IMG20230305094943-1540x2048.jpg 1540w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/IMG20230305094943-scaled.jpg 1925w\" sizes=\"(max-width: 226px) 100vw, 226px\" \/><\/a>Ein Smarthome ist heute keine Seltenheit mehr und sehr weit verbreitet. Es gibt unz\u00e4hlige Systeme am Markt, die das eigene Zuhause &#8222;Smart&#8220; machen. Die digitalen Sprachassistenten von Google, Amazon und co. in Verbindung mit Smarten Gl\u00fchlampen z\u00e4hlen zu den einfach und schnell zu installierenden Systemen. Aber es gibt auch komplexe Smart Home Systeme, bei denen in den Hausverteilern Aktoren f\u00fcr jede Lampe und Steckdosen verbaut sind. Die Fenster und T\u00fcren sind mit Meldekontakten ausgestattet und sichern das Eigenheim oder melden, wenn einmal auf das Schlie\u00dfen der Fenster nach dem Sto\u00dfl\u00fcften vergessen wird. Das diese Systeme bei vern\u00fcnftiger Programmierung auch zur Energieoptimierung beitragen ist selbstverst\u00e4ndlich. Auch ich betreibe Smarthome Komponenten unterschiedlichster Hersteller.<\/p>\n<p style=\"text-align: justify\">Dazu geh\u00f6rt seit Jahren das HomeMatic System, das sowohl kabelgebunden als auch \u00fcber das Bidcos-Protokoll mit seinen Aktoren und Sensoren kommuniziert. Das HUE &#8211; System von Phillips spricht dabei \u00fcber 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, \u00fcber den es dann zu steuern und einzustellen ist. Ein Wechselrichter von Photovoltaikanlagen kann seine Daten \u00fcber unterschiedlichste Schnittstellen (RS485, CAN, RS232) zur Verf\u00fcgung stellen. Um alle auf eine zentrale Darstellungsebene zu bringen, habe ich mich f\u00fcr das NodeRed System entschieden. Der Dazu notwendige NodeRed Server l\u00e4uft auf einem Raspberry PI. (Auf der CCU3 mit dem Raspbian Image ist noch genug Platz um den NodeRed Server laufen zu lassen &#8211; der ist sogar als eigenes Plugin f\u00fcr die CCU verf\u00fcgbar und wird &#8222;RedMatic&#8220; genannt).&nbsp; Mit dieser Konfiguration l\u00e4sst sich fast alles im Bereich Homeautomation &#8222;erschlagen&#8220;. Mit ESP32 und Raspberry lassen sich \u00fcber MQTT (Message Queueing Telemetry Transport) bequem Statusinformationen \u00fcbertragen. 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 \u00fcber unterschiedliche Bussysteme im Raspberry oder ESP32 empfangen und in das MQTT-Protokoll umgesetzt. Der MQTT Broker sammelt die Daten der einzelnen Ger\u00e4te und \u00fcber 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.<\/p>\n<div id=\"attachment_7768\" style=\"width: 484px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/Folie1.png\"><img decoding=\"async\" aria-describedby=\"caption-attachment-7768\" class=\"wp-image-7768 size-large\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/Folie1-1024x576.png\" alt=\"\" width=\"474\" height=\"267\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/Folie1-1024x576.png 1024w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/Folie1-300x169.png 300w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/Folie1-768x432.png 768w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/Folie1.png 1280w\" sizes=\"(max-width: 474px) 100vw, 474px\" \/><\/a><p id=\"caption-attachment-7768\" class=\"wp-caption-text\">Beispiel eines Smarthomenetzwerks<\/p><\/div>\n<p style=\"text-align: justify\">Somit ist es m\u00f6glich, nahezu alle Systeme miteinander Smart zu vernetzen und, f\u00fcr mich wichtig auf EINER Plattform zu visualisieren. Ein einziges System fehlte bisher noch. Das ist meine alte Neura Heizungsw\u00e4rmpepumpe. Die Firma Neura ist schon seit einigen Jahren nicht mehr existent und der von &#8222;b.i.t.&#8220; entwickelte auf Webserver &#8222;webidalog&#8220; wurde nie mehr aktualisiert. Die W\u00e4rmepumpe hat also einen Webserver auf einem kleinen mit Linux-Rechner onboard und baut die Webapplikation mit einer uralten Java Version. F\u00fcr die Bedienung muss am PC eine Java Runtime installiert sein, die nur mit einigen Tricks auf einem aktuellen Windows Rechner l\u00e4uft (Stichwort: Virtualisierung). F\u00fcr die Bedienung \u00fcber ein Smartphone ist eine html &#8211; Version mit eingeschr\u00e4nkter Funktionalit\u00e4t verf\u00fcgbar. Mein Plan war es nun, eine Schnittstelle zu finden, mit der ich die Daten der W\u00e4rmepumpe zumindest einmal auslesen kann, um Vorlauf- R\u00fccklauftemperaturen der Fu\u00dfbodenheizung, Kesseltemperatur, etc. auch in meinem NodeRed System zur Verf\u00fcgung 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:<\/p>\n<p style=\"text-align: justify\"><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/neurahtml.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-7783 size-medium alignleft\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/neurahtml-162x300.jpg\" alt=\"\" width=\"162\" height=\"300\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/neurahtml-162x300.jpg 162w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/neurahtml-553x1024.jpg 553w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/neurahtml-768x1422.jpg 768w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/neurahtml-829x1536.jpg 829w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/neurahtml.jpg 1080w\" sizes=\"(max-width: 162px) 100vw, 162px\" \/><\/a>Mit einem &#8222;headles browser&#8220; sollte es ja m\u00f6glich sein, die html-Version der Neura WebDialog Website zu parsen und die relevanten Daten zu finden und \u00fcber 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\u00e4uft 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\u00e4rmepumpenwebsite ausgef\u00fchrt 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\u00f6st, der jede Minute ausgef\u00fchrt wird.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify\">&gt;sudo crontab -e<\/p>\n<p>und der job sieht dann so aus:<\/p>\n<p>* * * * * sudo php \/home\/neura2mqtt\/neura2mqtt.php -c<\/p>\n<p style=\"text-align: justify\">(wenn man sich die files&nbsp; ins&nbsp; \/home\/ verzeichnis legt&#8230;). Das Projekt habe ich auf github unter:&nbsp; <a href=\"https:\/\/github.com\/ingmarsretro\/neura2mqtt\">https:\/\/github.com\/ingmarsretro\/neura2mqtt<\/a> ver\u00f6ffentlicht.<\/p>\n<div id=\"attachment_7781\" style=\"width: 484px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/nodered.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7781\" class=\"wp-image-7781 size-large\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/nodered-542x1024.jpg\" alt=\"\" width=\"474\" height=\"896\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/nodered-542x1024.jpg 542w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/nodered-159x300.jpg 159w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/nodered-768x1452.jpg 768w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/nodered-812x1536.jpg 812w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2023\/03\/nodered.jpg 1080w\" sizes=\"(max-width: 474px) 100vw, 474px\" \/><\/a><p id=\"caption-attachment-7781\" class=\"wp-caption-text\">Neura Daten am NodeRed Dashboard<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_7763\" class=\"pvc_stats all  \" data-element-id=\"7763\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p>Ein Smarthome ist heute keine Seltenheit mehr und sehr weit verbreitet. Es gibt unz\u00e4hlige Systeme am Markt, die das eigene Zuhause &#8222;Smart&#8220; machen. Die digitalen Sprachassistenten von Google, Amazon und co. in Verbindung mit Smarten Gl\u00fchlampen z\u00e4hlen zu den einfach und schnell zu installierenden Systemen. Aber es gibt auch komplexe Smart Home Systeme, bei denen&hellip; <br \/> <a class=\"read-more\" href=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/2023\/03\/05\/die-waermepumpe-neura-in-das-smarthome-einbinden\/\">Weiterlesen<\/a><\/p>\n","protected":false},"author":86,"featured_media":7777,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"ngg_post_thumbnail":0,"footnotes":""},"categories":[1],"tags":[2418,2410,2413,2411,2417,2416,2404,2420,2405,2406,2412,1072,2414,2415,680,2419,2409,2408,2407],"class_list":["post-7763","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemeines","tag-balkonkraftwerk","tag-ccu3","tag-ccuhistorian","tag-homematic-mqtt","tag-hoymiles","tag-masterupower","tag-mqtt","tag-mqttbroker","tag-neura","tag-neura-waermepumpe","tag-nodered","tag-photovoltaik","tag-php","tag-phpmqtt","tag-raspberrypi","tag-raspiserver","tag-redmatic","tag-smarthome","tag-webdialog"],"a3_pvc":{"activated":true,"total_views":1834,"today_views":0},"_links":{"self":[{"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/posts\/7763","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/users\/86"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/comments?post=7763"}],"version-history":[{"count":0,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/posts\/7763\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/media\/7777"}],"wp:attachment":[{"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/media?parent=7763"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/categories?post=7763"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/tags?post=7763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}