<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>HCU Archive - Smart home Ratgeber</title>
	<atom:link href="https://homeitems.de/category/hcu/feed/" rel="self" type="application/rss+xml" />
	<link>https://homeitems.de/category/hcu/</link>
	<description>Einfache Lösungen für zuhause mit Smart home items</description>
	<lastBuildDate>Mon, 18 May 2026 08:58:52 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://homeitems.de/wp-content/uploads/2020/10/cropped-wpicon_homeitems-32x32.jpg</url>
	<title>HCU Archive - Smart home Ratgeber</title>
	<link>https://homeitems.de/category/hcu/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Mit Node-RED auf die HMIP Home Control Unit (HCU) zugreifen Teil 1</title>
		<link>https://homeitems.de/mit-node-red-auf-die-hmip-home-control-unit-hcu-zugreifen/</link>
					<comments>https://homeitems.de/mit-node-red-auf-die-hmip-home-control-unit-hcu-zugreifen/#respond</comments>
		
		<dc:creator><![CDATA[Dieter]]></dc:creator>
		<pubDate>Sun, 17 May 2026 18:33:21 +0000</pubDate>
				<category><![CDATA[HCU]]></category>
		<category><![CDATA[Homematic IP]]></category>
		<category><![CDATA[Node-Red]]></category>
		<guid isPermaLink="false">https://homeitems.de/?p=4639</guid>

					<description><![CDATA[<p>Nach der Einführung der neuen HMIP-Zentrale HCU (Home Control Unit) hat eQ-3 eine API veröffentlicht, mit der man eigene Plugins erstellen und auf die HMIP-Daten zugreifen kann. Im Herbst 2025 wurde angekündigt, dass die auch von mir genutzte CCU3 vom eQ-3 nicht weiterentwickelt, sondern in dem freien Modell OpenCCU (ehemals Raspberrymatic) durch  [...]</p>
<p>Der Beitrag <a href="https://homeitems.de/mit-node-red-auf-die-hmip-home-control-unit-hcu-zugreifen/">Mit Node-RED auf die HMIP Home Control Unit (HCU) zugreifen Teil 1</a> erschien zuerst auf <a href="https://homeitems.de">Smart home Ratgeber</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;" ><div class="fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="max-width:1216.8px;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_5_6 5_6 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:83.3333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.304%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.304%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-one" style="--awb-margin-top:20px;--awb-margin-bottom:20px;--awb-margin-top-small:0px;--awb-margin-right-small:0px;--awb-margin-bottom-small:20px;--awb-margin-left-small:0px;"><h1 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:32;line-height:1.1;">HCU</h1></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:40px;width:100%;"></div><div class="fusion-text fusion-text-1"><p>Nach der Einführung der neuen HMIP-Zentrale HCU (Home Control Unit) hat eQ-3 eine API veröffentlicht, mit der man eigene Plugins erstellen und auf die HMIP-Daten zugreifen kann. Im Herbst 2025 wurde angekündigt, dass die auch von mir genutzte CCU3 vom eQ-3 nicht weiterentwickelt, sondern in dem freien Modell OpenCCU (ehemals Raspberrymatic) durch die Community weitergepflegt werden soll.</p>
<p>Ich habe auf der CCU3 viel programmiert und mit Node-RED auf die CCU3-Geräte zugegriffen. Jetzt will ich prüfen, wie gut man die HCU in Node-RED einbinden kann, um langfristig von der CCU auf die HCU zu wechseln.</p>
<p>Im ersten Schritt möchte ich eine Verbindung zwischen Node-RED und der HCU aufbauen und erste Daten von HMIP-Geräten empfangen. Ich nehme vorweg, das Ganze funktioniert einfacher als erwartet. In den folgenden Kapiteln beschreibe ich dazu detailliert die Vorgehensweise. Das wesenliche Dokument für alle folgenden Schritte ist dabei die <a href="https://github.com/homematicip/connect-api/releases/download/1.0.1/connect-api-documentation-1.0.1.html">Homematic IP Connect API Dokumentation</a>.</p>
<h2><strong>HCU Entwicklermodus freischalten</strong></h2>
<p>Damit die HCU API-Zugriffe akzeptiert, muss der Entwickler-Modus aktiviert werden. In diesem Modus kann man eigene Plugins direkt auf der HCU laden. Oder man kann mit Plugins auf anderen Systemen (z. B. Node-RED) über eine Websocket-Verbindung kommunizieren.</p>
<p>Die Vorgehensweise zur Freischaltung ist gut in der API-Dokumentation beschrieben, so dass ich nur auf folgendes hinweise:</p>
<ol>
<li>Aktiviere den Entwicklermodus und gebe sofort die Websockets frei (Häkchen setzen)</li>
<li>Warte mit der Erstellung des Aktivierungsschlüssels bis zum nächsten Schritt!</li>
</ol>
</div><div class="fusion-text fusion-text-2"><h2><strong>Authentication Token vereinbaren</strong></h2>
<p>Jedes Plugin braucht für die Kommunikation eine eindeutige ID.  eQ-3 empfiehlt zur Namensfindung die "Reverse Domain Name Notation". Ich habe diesen Namen für die folgenden Tests benutzt:</p>
<p><em>de.spike.grass.plugin.example1</em></p>
<p>Damit die Kommunikation zwischen der HCU und einem anderen Gerät sicher, aber einfach ist, brauche ich außerdem ein Token. Dieser Authentication Token ist wie ein Passwort. Zur Erstellung des Tokens muss man mit der HCU über API-Requests kommunizieren.</p>
<p>Ich empfehle das Tool <a href="https://www.postman.com/">Postman</a> zu verwenden, da es einfach zu bedienen ist.</p>
<p>Ich verweise hier auch auf die Anleitung in Kapitel 2.4 (Step 2) und ergänze noch ein paar Hinweise::</p>
<ul>
<li>Wähle in Postman die Methode "POST" aus. Trage dahinter als Adresse <em>https://hcu1-XXXX.local:6969/hmip/auth/requestConnectApiAuthToken ein </em>(Setze anstelle von hcu1-XXXX den lokalen Netzwerknamen ein)</li>
<li>Ergänze unter dem Tab "Headers" das Feld "VERSION" mit dem Wert "12"</li>
<li>Gehe nun zuerst zurück in den Entwicklermodus der HCU und generiere einen Aktivierungsschlüssel (dieser ist nur kurzzeitig gültig)</li>
<li>Kopiere in den Tab "body" den body-example Code aus Kapitel 2.4 Step 2</li>
<li>Tausche den Aktivierungsschlüssel gegen den soeben generierten Schlüssel aus</li>
<li>Tausche die plugin_id gegen die von dir gewählte ID aus (siehe oben)</li>
</ul>
<pre class="rouge highlight"><a href="https://homeitems.de/wp-content/uploads/2026/05/Postman-HCU1.webp"><img fetchpriority="high" decoding="async" class="alignnone wp-image-4645 size-large" src="https://homeitems.de/wp-content/uploads/2026/05/Postman-HCU1-1024x271.webp" alt="" width="1024" height="271" srcset="https://homeitems.de/wp-content/uploads/2026/05/Postman-HCU1-200x53.webp 200w, https://homeitems.de/wp-content/uploads/2026/05/Postman-HCU1-300x79.webp 300w, https://homeitems.de/wp-content/uploads/2026/05/Postman-HCU1-400x106.webp 400w, https://homeitems.de/wp-content/uploads/2026/05/Postman-HCU1-600x159.webp 600w, https://homeitems.de/wp-content/uploads/2026/05/Postman-HCU1-768x203.webp 768w, https://homeitems.de/wp-content/uploads/2026/05/Postman-HCU1-800x211.webp 800w, https://homeitems.de/wp-content/uploads/2026/05/Postman-HCU1-1024x271.webp 1024w, https://homeitems.de/wp-content/uploads/2026/05/Postman-HCU1-1200x317.webp 1200w, https://homeitems.de/wp-content/uploads/2026/05/Postman-HCU1-1536x406.webp 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></pre>
<p>Drücke auf Send und man sollte ein solches Feedback erhalten (Wert für spätere Verwendung speichern):<code data-lang="json"></code></p>
</div><style type="text/css" scopped="scopped">.fusion-syntax-highlighter-1 > .CodeMirror, .fusion-syntax-highlighter-1 > .CodeMirror .CodeMirror-gutters {background-color:var(--awb-color1);}.fusion-syntax-highlighter-1 > .CodeMirror .CodeMirror-gutters { background-color: var(--awb-color2); }.fusion-syntax-highlighter-1 > .CodeMirror .CodeMirror-linenumber { color: var(--awb-color8); }</style><div class="fusion-syntax-highlighter-container fusion-syntax-highlighter-1 fusion-syntax-highlighter-theme-light" style="opacity:0;margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;font-size:14px;border-width:1px;border-style:solid;border-color:#e0dede;"><div class="syntax-highlighter-copy-code"><span class="syntax-highlighter-copy-code-title" data-id="fusion_syntax_highlighter_1" style="font-size:14px;">Copy to Clipboard</span></div><label for="fusion_syntax_highlighter_1" class="screen-reader-text">Syntax Highlighter</label><textarea class="fusion-syntax-highlighter-textarea" id="fusion_syntax_highlighter_1" data-readOnly="nocursor" data-lineNumbers="1" data-lineWrapping="" data-theme="default" data-mode="application/json">{
    "authToken": "B23FB0DC7FDAA140CDF679D5F78F047C16CEF349691A3E9B425DE16E291E51DF"
}</textarea></div><div class="fusion-alert alert custom alert-custom fusion-alert-left awb-alert-native-link-color" style="--awb-background-color:#fcf8e3;--awb-accent-color:#808080;--awb-border-size:1px;--awb-border-top-left-radius:8px;--awb-border-top-right-radius:8px;--awb-border-bottom-left-radius:8px;--awb-border-bottom-right-radius:8px;" role="alert"><div class="fusion-alert-content-wrapper"><span class="alert-icon"><i class="fa-exclamation-triangle fas" aria-hidden="true"></i></span><span class="fusion-alert-content">Erscheint hier der Fehler "Could not generate response.  SSL Error: Self signed certificate", dann braucht man nur die angebotene Option "Disable SSL Verification" zu bestätigen und schon funktioniert es.</span></div></div><div class="fusion-text fusion-text-3"><p>Nun muss der Erhalt dieses Schlüssels noch bestätigt werden. Gehe dazu wie folgt in Postman vor:</p>
<ul>
<li>Drücke oben in der Tabzeile auf "New Request"</li>
<li>Ergänze unter dem Tab "Headers" das Feld "VERSION" mit dem Wert "12"</li>
<li>Wähle in Postman die Methode "POST" aus. Trage dahinter als Adresse <em>https://hcu1-XXXX.local:6969/hmip/auth/confirmConnectApiAuthToken</em> (Setze anstelle von hcu1-XXXX den lokalen Netzwerknamen ein)</li>
<li>Kopiere in den Tab "body" den body-example Code aus Kapitel 2.4 Step 3</li>
<li>Tausche den Aktivierungsschlüssel gegen den eben generierten aus</li>
<li>Tausche den authToken gegen den im vorigen Schritt erhaltenen authToken aus.</li>
</ul>
<p>Drücke auf Send und du solltest eine client_id in der folgenden Form erhalten (Wert für spätere Verwendung speichern):</p>
</div><style type="text/css" scopped="scopped">.fusion-syntax-highlighter-2 > .CodeMirror, .fusion-syntax-highlighter-2 > .CodeMirror .CodeMirror-gutters {background-color:var(--awb-color1);}.fusion-syntax-highlighter-2 > .CodeMirror .CodeMirror-gutters { background-color: var(--awb-color2); }.fusion-syntax-highlighter-2 > .CodeMirror .CodeMirror-linenumber { color: var(--awb-color8); }</style><div class="fusion-syntax-highlighter-container fusion-syntax-highlighter-2 fusion-syntax-highlighter-theme-light" style="opacity:0;margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;font-size:14px;border-width:1px;border-style:solid;border-color:#e0dede;"><div class="syntax-highlighter-copy-code"><span class="syntax-highlighter-copy-code-title" data-id="fusion_syntax_highlighter_2" style="font-size:14px;">Copy to Clipboard</span></div><label for="fusion_syntax_highlighter_2" class="screen-reader-text">Syntax Highlighter</label><textarea class="fusion-syntax-highlighter-textarea" id="fusion_syntax_highlighter_2" data-readOnly="nocursor" data-lineNumbers="1" data-lineWrapping="" data-theme="default" data-mode="application/json">{
    "clientId": "9fa276c2-b410-456d-bfde-4202918e8ce4"
}</textarea></div><div class="fusion-alert alert custom alert-custom fusion-alert-left awb-alert-native-link-color" style="--awb-background-color:#fcf8e3;--awb-accent-color:#808080;--awb-border-size:1px;--awb-border-top-left-radius:8px;--awb-border-top-right-radius:8px;--awb-border-bottom-left-radius:8px;--awb-border-bottom-right-radius:8px;" role="alert"><div class="fusion-alert-content-wrapper"><span class="alert-icon"><i class="fa-exclamation-triangle fas" aria-hidden="true"></i></span><span class="fusion-alert-content">Wenn es bei einem der beiden Request-Aufrufe zu dem Fehler "Invalid Request" kommt, dann kann das daran liegen, dass der Aktivierungsschlüssel abgelaufen ist. Dann generiert einfach einen Neuen, tauscht diesen in den body-Bereich aus und für die Requests erneut durch.</span></div></div><div class="fusion-text fusion-text-4"><h2>Websocket Verbindung testen</h2>
<p>Nun kann getestet werden, ob eine Websocket-Verbindung zur HCU mit den gerade erzeugten Daten aufgebaut werden kann. Ich empfehle hierzu auch wieder das Tool Postman zu verwenden.</p>
<p>Hier gibt es allerdings mit der freien und unregistrierten Version eine Einschränkung: In dieser Version kann man keine Self-Signed-Socket Verbindungen aufbauen, die wir aber für die Kommunikation mit der HCU benötigen.</p>
<p>Man löst das Ganze, indem man sich einen (kostenlosen) Postman-Account erstellt und sich dann mit dem Account in der App anmeldet. Anschließend ist die Kommunikation mit den Self- Signed- Zertifikaten möglich.</p>
<p>Folgende Schritte sind anschließend in Postman durchzuführen:</p>
<ul>
<li>In der Adressleiste wird folgende Adresse eingetragen: wss://<em>hcu1-XXXX.local</em>:9001 (Setze anstelle von hcu1-XXXX den lokalen Netzwerknamen ein)</li>
<li>Auf das Plus-Zeichen links oben im Workspace drücken und "Websocket" auswählen.</li>
<li>Unter Headers wird ein neuer Key "authtoken" mit dem eben generierten Wert eingetragen.</li>
<li>Unter Headers wird ein weiterer neuer Key "plugin-id" mit der generierten Plugin-ID eingetragen.</li>
</ul>
<p><a href="https://homeitems.de/wp-content/uploads/2026/05/Postman-HCU2.webp"><img decoding="async" class="alignnone wp-image-4651 size-large" src="https://homeitems.de/wp-content/uploads/2026/05/Postman-HCU2-1024x295.webp" alt="" width="1024" height="295" srcset="https://homeitems.de/wp-content/uploads/2026/05/Postman-HCU2-200x58.webp 200w, https://homeitems.de/wp-content/uploads/2026/05/Postman-HCU2-300x86.webp 300w, https://homeitems.de/wp-content/uploads/2026/05/Postman-HCU2-400x115.webp 400w, https://homeitems.de/wp-content/uploads/2026/05/Postman-HCU2-600x173.webp 600w, https://homeitems.de/wp-content/uploads/2026/05/Postman-HCU2-768x221.webp 768w, https://homeitems.de/wp-content/uploads/2026/05/Postman-HCU2-800x230.webp 800w, https://homeitems.de/wp-content/uploads/2026/05/Postman-HCU2-1024x295.webp 1024w, https://homeitems.de/wp-content/uploads/2026/05/Postman-HCU2-1200x345.webp 1200w, https://homeitems.de/wp-content/uploads/2026/05/Postman-HCU2.webp 1400w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>Nach Betätigen von Connect sollte die Meldung "<em>connected to .local:9001</em>" erscheinen.</p>
<p>Und in der HCU im Plugins Menü sollte die Verbindung ebenfalls auftauchen!</p>
<p><a href="https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed1.webp"><img decoding="async" class="alignnone wp-image-4652 size-large" src="https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed1-1024x384.webp" alt="" width="1024" height="384" srcset="https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed1-200x75.webp 200w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed1-300x113.webp 300w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed1-400x150.webp 400w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed1-600x225.webp 600w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed1-768x288.webp 768w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed1-800x300.webp 800w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed1-1024x384.webp 1024w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed1-1200x451.webp 1200w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed1-1536x577.webp 1536w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed1.webp 1614w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
</div><div class="fusion-text fusion-text-5"><h1>Mit Node-RED HCU-Daten abfragen</h1>
<p>Jetzt kann eine Websocket Verbindung zur HCU aus Node-RED aufgebaut werden. Die Sockets-Nodes in Node-RED unterstützen allerdings keine Self-Signed Zertifikate. Stattdessen verwende ich die Palette <a href="https://flows.nodered.org/node/node-red-contrib-dynamic-websocket">node-red-contrib-dynamic-websocket</a>, die ich in Node-RED installiert habe. Darin befindet sich ein Websocket-Node, der viel mehr Möglichkeiten als die Standard-Nodes bietet.</p>
</div><div class="fusion-alert alert notice alert-warning fusion-alert-left awb-alert-native-link-color" role="alert"><div class="fusion-alert-content-wrapper"><span class="alert-icon"><i class="awb-icon-cog" aria-hidden="true"></i></span><span class="fusion-alert-content"><p>Für die Angabe von Serveradressen gibt es zwei Möglichkeiten.</p>
<ol>
<li>eQ3 verwendet https://hcu1-XXX.local:9001 oder wss://hcu1-XXXX.local:9001, wobei das XXXX durch die letzten 4 Zeichen der Seriennummer ersetzt werden.</li>
<li>Alternativ kann man https://192.177.156.43:9001 oder wss://192.177.156.43:9001 verwenden (d.h. man adressiert die HCU über die IP-Adresse und den Port)</li>
</ol>
<p>Ich habe in Node-Red immer die zweite Variante verwendet, da ich mit der Namensauflösung erheblich Schwierigkeiten hatte. Diese Variante funktioniert auch für alle vorherigen Schritte.</p></span></div></div><div class="fusion-text fusion-text-6"><p>In Node-RED wird nun der Dynamic-Websocket-Node eingefügt und in den Eigenschaften folgende Daten eingetragen:</p>
<ul>
<li>Default-Url "wss://"</li>
<li>"Allow Self Signed Certificates"-Häkchen setzen</li>
</ul>
<p>Unter Custom Headers wird anschließend folgender JSON-Eintrag ergänzt:</p>
</div><style type="text/css" scopped="scopped">.fusion-syntax-highlighter-3 > .CodeMirror, .fusion-syntax-highlighter-3 > .CodeMirror .CodeMirror-gutters {background-color:var(--awb-color1);}.fusion-syntax-highlighter-3 > .CodeMirror .CodeMirror-gutters { background-color: var(--awb-color2); }.fusion-syntax-highlighter-3 > .CodeMirror .CodeMirror-linenumber { color: var(--awb-color8); }</style><div class="fusion-syntax-highlighter-container fusion-syntax-highlighter-3 fusion-syntax-highlighter-theme-light" style="opacity:0;margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;font-size:14px;border-width:1px;border-style:solid;border-color:#e0dede;"><div class="syntax-highlighter-copy-code"><span class="syntax-highlighter-copy-code-title" data-id="fusion_syntax_highlighter_3" style="font-size:14px;">Copy to Clipboard</span></div><label for="fusion_syntax_highlighter_3" class="screen-reader-text">Syntax Highlighter</label><textarea class="fusion-syntax-highlighter-textarea" id="fusion_syntax_highlighter_3" data-readOnly="nocursor" data-lineNumbers="1" data-lineWrapping="" data-theme="default" data-mode="text/javascript">{
  "authtoken": "<das Authentication Token>",
  "plugin-id": "<die selbstgewählte Plugin ID (bei mir: de.spike.grass.plugin.example1)>",
  "hmip-system-events": "true"
}</textarea></div><div class="fusion-text fusion-text-7"><p>Im Code wird die eigene Plugin-ID sowie das eigene Authentication Token eingetragen. Mit der Zeile "hmip-system-events":"true" wird die HCU so eingestellt, dass alle Änderungen an HMIP-Zuständen (Basisstation, Geräte, Gruppen, etc.=) sofort an Node-Red übermittelt werden (siehe auch API-Dokumentation).</p>
<p><img decoding="async" class="alignnone wp-image-4668 size-large" src="https://homeitems.de/wp-content/uploads/2026/05/Node-Red-Websocket1-e1779039776755-1024x733.webp" alt="" width="1024" height="733" srcset="https://homeitems.de/wp-content/uploads/2026/05/Node-Red-Websocket1-e1779039776755-200x143.webp 200w, https://homeitems.de/wp-content/uploads/2026/05/Node-Red-Websocket1-e1779039776755-300x214.webp 300w, https://homeitems.de/wp-content/uploads/2026/05/Node-Red-Websocket1-e1779039776755-400x286.webp 400w, https://homeitems.de/wp-content/uploads/2026/05/Node-Red-Websocket1-e1779039776755-600x429.webp 600w, https://homeitems.de/wp-content/uploads/2026/05/Node-Red-Websocket1-e1779039776755-768x549.webp 768w, https://homeitems.de/wp-content/uploads/2026/05/Node-Red-Websocket1-e1779039776755-800x572.webp 800w, https://homeitems.de/wp-content/uploads/2026/05/Node-Red-Websocket1-e1779039776755-1024x733.webp 1024w, https://homeitems.de/wp-content/uploads/2026/05/Node-Red-Websocket1-e1779039776755.webp 1188w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>Alle Websocket-Nachrichten können durch einen Debug-Node am ersten Ausgang des Websocket-Nodes im Debug-Fenster ausgegeben werden. Nach dem deployen des Flows sollte das Ergebnis wie folgt aussehen. In den Objekten sind bereits alle Informationen zu den HMIP-Geräte enthalten.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed2.webp"><img decoding="async" class="alignnone wp-image-4666 size-large" src="https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed2-1024x206.webp" alt="" width="1024" height="206" srcset="https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed2-200x40.webp 200w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed2-300x60.webp 300w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed2-400x80.webp 400w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed2-600x121.webp 600w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed2-768x155.webp 768w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed2-800x161.webp 800w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed2-1024x206.webp 1024w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed2-1200x241.webp 1200w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed2-1536x309.webp 1536w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed2.webp 1630w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
</div><div class="fusion-text fusion-text-8"><h2>Weitere Funktionen ergänzen</h2>
<p>Ich erweitere den Flow jetzt noch um Funktionen, die bei den weiteren Tests hilfreich sind. Hierzu gehört auch, dass die HCU zwischenzeitlich abfragt, ob mein Plugin einsatzbnereit ist. Hierzu sendet die HCU an Node-Red unter payload.type einen "PLUGIN_STATE_REQUEST". Sobald ich diesen erhalte schicke ich eine PLUGIN_STATE_RESPOND Message zurück. Die Nodes, die ich ergänze sind in folgender Tabelle aufgeführt.</p>
</div>
<div class="table-1">
<table width="100%">
<thead>
<tr>
<th align="left"><strong>Node</strong></th>
<th align="left"><strong>Beschreibung</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Inject Node ("Close Connection")</td>
<td align="left">Mit diesem Node kann ich die Websocket-Verbindung schließen. Dazu braucht als Parameter nur in "msg.close" gleich "true" angegeben zu werden.</td>
</tr>
<tr>
<td align="left">Inject Node ("Open Connection")</td>
<td align="left">Mit diesem Node kann ich die Websocket-Verbindung wieder aufbauen. Dazu braucht als Parameter nur in "msg.url" als String die Serveradresse "wss://" angegeben zu werden.</td>
</tr>
<tr>
<td align="left">Switch Node ("Event Types unterscheiden")</td>
<td align="left">Hier löse ich die Event-Types auf, die von der HCU übermittelt werden (wird später noch weiter ausgebaut).</p>
<p><a href="https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed_Change1.webp"><img decoding="async" class="alignnone wp-image-4678 size-medium" src="https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed_Change1-300x221.webp" alt="" width="300" height="221" srcset="https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed_Change1-200x147.webp 200w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed_Change1-300x221.webp 300w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed_Change1-400x295.webp 400w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed_Change1-600x442.webp 600w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed_Change1.webp 676w" sizes="(max-width: 300px) 100vw, 300px" /></a></td>
</tr>
<tr>
<td align="left">Switch Node ("PLUGIN_STATE_RESPONS Message")</td>
<td align="left">Über diesen Node erstelle ich die JSON-Nachricht, die ich per Websocket an die HCU schicke. In dem folgenden Screenshot müssen die PluginID sowie die ClientID durch die eigenen Werte ersetzt werden.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed_Change2.webp"><img decoding="async" class="alignnone wp-image-4679 size-medium" src="https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed_Change2-300x144.webp" alt="" width="300" height="144" srcset="https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed_Change2-200x96.webp 200w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed_Change2-300x144.webp 300w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed_Change2-400x192.webp 400w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed_Change2-600x288.webp 600w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed_Change2-768x369.webp 768w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed_Change2-800x385.webp 800w, https://homeitems.de/wp-content/uploads/2026/05/HCU-NodeRed_Change2.webp 878w" sizes="(max-width: 300px) 100vw, 300px" /></a></td>
</tr>
</tbody>
</table>
</div>
<div class="fusion-text fusion-text-9"><p>Der Flow sieht anschließend wie folgt aus und bietet jetzt eine solide Basis für die Kommunikation mit der HCU.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2026/05/Node-Red-HCU-Flow1.webp"><img decoding="async" class="alignnone wp-image-4680 size-large" src="https://homeitems.de/wp-content/uploads/2026/05/Node-Red-HCU-Flow1-1024x159.webp" alt="" width="1024" height="159" srcset="https://homeitems.de/wp-content/uploads/2026/05/Node-Red-HCU-Flow1-200x31.webp 200w, https://homeitems.de/wp-content/uploads/2026/05/Node-Red-HCU-Flow1-300x47.webp 300w, https://homeitems.de/wp-content/uploads/2026/05/Node-Red-HCU-Flow1-400x62.webp 400w, https://homeitems.de/wp-content/uploads/2026/05/Node-Red-HCU-Flow1-600x93.webp 600w, https://homeitems.de/wp-content/uploads/2026/05/Node-Red-HCU-Flow1-768x119.webp 768w, https://homeitems.de/wp-content/uploads/2026/05/Node-Red-HCU-Flow1-800x124.webp 800w, https://homeitems.de/wp-content/uploads/2026/05/Node-Red-HCU-Flow1-1024x159.webp 1024w, https://homeitems.de/wp-content/uploads/2026/05/Node-Red-HCU-Flow1-1200x187.webp 1200w, https://homeitems.de/wp-content/uploads/2026/05/Node-Red-HCU-Flow1-1536x239.webp 1536w, https://homeitems.de/wp-content/uploads/2026/05/Node-Red-HCU-Flow1.webp 1904w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></p>
<p>Im nächsten Beitrag werde ich mir die Nachrichtenformate der HCU näher anschauen und entscheiden, wie ich diese am besten auswerte. Anregungen und Ergänzungen sind herzlich willkommen.</p>
</div></div></div></div></div>
<p>Der Beitrag <a href="https://homeitems.de/mit-node-red-auf-die-hmip-home-control-unit-hcu-zugreifen/">Mit Node-RED auf die HMIP Home Control Unit (HCU) zugreifen Teil 1</a> erschien zuerst auf <a href="https://homeitems.de">Smart home Ratgeber</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homeitems.de/mit-node-red-auf-die-hmip-home-control-unit-hcu-zugreifen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
