<?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>Somfy / Tahoma Archive - Smart home Ratgeber</title>
	<atom:link href="https://homeitems.de/category/somfy-tahoma/feed/" rel="self" type="application/rss+xml" />
	<link>https://homeitems.de/category/somfy-tahoma/</link>
	<description>Einfache Lösungen für zuhause mit Smart home items</description>
	<lastBuildDate>Sun, 17 May 2026 19:23:53 +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>Somfy / Tahoma Archive - Smart home Ratgeber</title>
	<link>https://homeitems.de/category/somfy-tahoma/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Velux Rollladen mit Somfy und Node-RED steuern</title>
		<link>https://homeitems.de/velux-solar-rollladen-mit-tahoma-und-nodered-steuern/</link>
					<comments>https://homeitems.de/velux-solar-rollladen-mit-tahoma-und-nodered-steuern/#comments</comments>
		
		<dc:creator><![CDATA[Dieter]]></dc:creator>
		<pubDate>Sat, 03 May 2025 17:49:22 +0000</pubDate>
				<category><![CDATA[Node-Red]]></category>
		<category><![CDATA[Somfy / Tahoma]]></category>
		<guid isPermaLink="false">https://homeitems.de/?p=3705</guid>

					<description><![CDATA[<p>Seit vielen Jahren bietet Velux für seine Dachfensterlösungen die Nachrüstung von Rollläden an. Egal, ob man sich für Solarrollladen oder kabelgebundene Rollläden entscheidet, kann man diese in sein Smart Home einbinden. In vielen Fällen wird hierzu das KLF-200-Interface verwendet. Wer hingegen bereits eine Somfy-Basisstation (Tahoma Switch) besitzt, kann sich den Kauf des  [...]</p>
<p>Der Beitrag <a href="https://homeitems.de/velux-solar-rollladen-mit-tahoma-und-nodered-steuern/">Velux Rollladen mit Somfy und Node-RED steuern</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;">Somfy / Tahoma</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>Seit vielen Jahren bietet Velux für seine Dachfensterlösungen die Nachrüstung von Rollläden an. Egal, ob man sich für Solarrollladen oder kabelgebundene Rollläden entscheidet, kann man diese in sein Smart Home einbinden. In vielen Fällen wird hierzu das KLF-200-Interface verwendet. Wer hingegen bereits eine Somfy-Basisstation (Tahoma Switch) besitzt, kann sich den Kauf des KLF 200 sparen. Im folgenden Artikel zeige ich, wie sich die Rollläden mit Somfy und Node-RED einfach in eine Smart-Home-Lösung integrieren lassen.</p>
<h2>Rollladen anlernen</h2>
<p>Zunächst wird der neue Velux-Rollladen über die Somfy-App angelernt. Hierzu ist keine Zusatzhardware von Velux oder Somfy erforderlich, sofern der Tahoma Switch vorhanden ist.</p>
<p>Dazu wählt man in der Somfy-App das Haussymbol und „Produkt hinzufügen“ aus. Anschließend wählt man „Fenster und Sonnenschutz“ und dann „Außensonnenschutz“ aus. Bei der Art des Außensonnenschutzes wird „Rollläden“ und bei der Fernbedienung „Wandsensor“ ausgewählt. Nun sollte der „Velux-Wandsensor“ erscheinen, den man anklickt.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2025/05/IMG_1816.png"><img decoding="async" class="alignnone wp-image-3707 size-medium" src="https://homeitems.de/wp-content/uploads/2025/05/IMG_1816-138x300.png" alt="" width="138" height="300" srcset="https://homeitems.de/wp-content/uploads/2025/05/IMG_1816-138x300.png 138w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1816-200x434.png 200w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1816-400x867.png 400w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1816-472x1024.png 472w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1816-600x1301.png 600w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1816-709x1536.png 709w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1816-768x1665.png 768w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1816-800x1734.png 800w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1816-945x2048.png 945w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1816.png 1179w" sizes="(max-width: 138px) 100vw, 138px" /></a><a href="https://homeitems.de/wp-content/uploads/2025/05/IMG_1817.png"><img decoding="async" class="alignnone wp-image-3708 size-medium" src="https://homeitems.de/wp-content/uploads/2025/05/IMG_1817-138x300.png" alt="" width="138" height="300" srcset="https://homeitems.de/wp-content/uploads/2025/05/IMG_1817-138x300.png 138w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1817-200x434.png 200w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1817-400x867.png 400w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1817-472x1024.png 472w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1817-600x1301.png 600w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1817-709x1536.png 709w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1817-768x1665.png 768w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1817-800x1734.png 800w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1817-945x2048.png 945w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1817.png 1179w" sizes="(max-width: 138px) 100vw, 138px" /></a><a href="https://homeitems.de/wp-content/uploads/2025/05/IMG_1818.png"><img decoding="async" class="alignnone wp-image-3709 size-medium" src="https://homeitems.de/wp-content/uploads/2025/05/IMG_1818-138x300.png" alt="" width="138" height="300" srcset="https://homeitems.de/wp-content/uploads/2025/05/IMG_1818-138x300.png 138w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1818-200x434.png 200w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1818-400x867.png 400w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1818-472x1024.png 472w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1818-600x1301.png 600w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1818-709x1536.png 709w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1818-768x1665.png 768w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1818-800x1734.png 800w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1818-945x2048.png 945w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1818.png 1179w" sizes="(max-width: 138px) 100vw, 138px" /></a><a href="https://homeitems.de/wp-content/uploads/2025/05/IMG_1820.png"><img decoding="async" class="alignnone wp-image-3711 size-medium" src="https://homeitems.de/wp-content/uploads/2025/05/IMG_1820-138x300.png" alt="" width="138" height="300" srcset="https://homeitems.de/wp-content/uploads/2025/05/IMG_1820-138x300.png 138w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1820-200x434.png 200w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1820-400x867.png 400w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1820-472x1024.png 472w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1820-600x1301.png 600w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1820-709x1536.png 709w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1820-768x1665.png 768w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1820-800x1734.png 800w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1820-945x2048.png 945w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1820.png 1179w" sizes="(max-width: 138px) 100vw, 138px" /></a><a href="https://homeitems.de/wp-content/uploads/2025/05/IMG_1819.png"><img decoding="async" class="alignnone wp-image-3710 size-medium" src="https://homeitems.de/wp-content/uploads/2025/05/IMG_1819-138x300.png" alt="" width="138" height="300" srcset="https://homeitems.de/wp-content/uploads/2025/05/IMG_1819-138x300.png 138w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1819-200x434.png 200w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1819-400x867.png 400w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1819-472x1024.png 472w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1819-600x1301.png 600w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1819-709x1536.png 709w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1819-768x1665.png 768w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1819-800x1734.png 800w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1819-945x2048.png 945w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1819.png 1179w" sizes="(max-width: 138px) 100vw, 138px" /></a></p>
<p>Nun muss die SET-Taste des Velux-Wandsensors gedrückt werden. Am unteren Gehäuserand befinden sich zwei Öffnungen: Die linke ist mit einem Zahnrad versehen und stellt die SET-Taste dar, die rechte ist mit zwei übereinanderliegenden Fenstern versehen. Mit einem spitzen Gegenstand wird die linke Taste mit dem Zahnradsymbol so lange gedrückt, bis sich der Rollladen zu bewegen beginnt. Anschließend wird in der App auf „Weiter“ gedrückt. Die App sucht im Hintergrund nach dem VELUX-Empfänger und meldet nach kurzer Zeit, dass ein Rollladen gefunden wurde.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2025/05/IMG_1821.png"><img decoding="async" class="alignnone wp-image-3712 size-medium" src="https://homeitems.de/wp-content/uploads/2025/05/IMG_1821-138x300.png" alt="" width="138" height="300" srcset="https://homeitems.de/wp-content/uploads/2025/05/IMG_1821-138x300.png 138w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1821-200x434.png 200w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1821-400x867.png 400w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1821-472x1024.png 472w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1821-600x1301.png 600w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1821-709x1536.png 709w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1821-768x1665.png 768w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1821-800x1734.png 800w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1821-945x2048.png 945w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1821.png 1179w" sizes="(max-width: 138px) 100vw, 138px" /></a><a href="https://homeitems.de/wp-content/uploads/2025/05/IMG_1823.png"><img decoding="async" class="alignnone wp-image-3714 size-medium" src="https://homeitems.de/wp-content/uploads/2025/05/IMG_1823-138x300.png" alt="" width="138" height="300" srcset="https://homeitems.de/wp-content/uploads/2025/05/IMG_1823-138x300.png 138w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1823-200x434.png 200w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1823-400x867.png 400w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1823-472x1024.png 472w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1823-600x1301.png 600w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1823-709x1536.png 709w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1823-768x1665.png 768w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1823-800x1734.png 800w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1823-945x2048.png 945w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1823.png 1179w" sizes="(max-width: 138px) 100vw, 138px" /></a><a href="https://homeitems.de/wp-content/uploads/2025/05/IMG_1824.png"><img decoding="async" class="alignnone wp-image-3715 size-medium" src="https://homeitems.de/wp-content/uploads/2025/05/IMG_1824-138x300.png" alt="" width="138" height="300" srcset="https://homeitems.de/wp-content/uploads/2025/05/IMG_1824-138x300.png 138w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1824-200x434.png 200w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1824-400x867.png 400w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1824-472x1024.png 472w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1824-600x1301.png 600w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1824-709x1536.png 709w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1824-768x1665.png 768w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1824-800x1734.png 800w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1824-945x2048.png 945w, https://homeitems.de/wp-content/uploads/2025/05/IMG_1824.png 1179w" sizes="(max-width: 138px) 100vw, 138px" /></a></p>
<p>Der neue Rollladen ist jetzt in der Tahoma-App angelernt und kann darüber bedient werden. Die Option „Diskret“ reduziert das Geräusch der Rolladenbewegung durch langsameres Rollen. Ich empfehle dringend, dem Rollladen im folgenden Dialog noch einen sprechenden Namen zu geben, da wir diesen in Node-Red noch benötigen werden.</p>
<p>Ich nenne meinen Rollladen „DG Rollladen Mitte“.</p>
<p><em>Hinweis: In der Tahoma-App wird zwar der Name des Rollladen in der richtigen Länge angezeigt, bei der späteren Nutzung in Node-Red kann es aber sein, dass der Name nur gekürzt wiedergegeben wird.</em></p>
<h2>Mit Node-RED Gerätedaten auslesen</h2>
<p>Wie man den Tahoma Switch mit Node-Red ausliest, habe ich bereits im Beitrag <a href="https://homeitems.de/weinor-markisen-mit-nodered-und-somfy-api-steuern/">Weinor Markisen mit NodeRed und Somfy API steuern </a>beschrieben. Als Ergebnis des Beitrags erhalte ich neben der Adresse für den Switch auch den Token (Passwort), mit dem ich in den folgenden Schritten die Geräte abfragen kann.</p>
<p>Zunächst frage ich alle Geräte auf dem Tahoma Switch ab. Dazu muss ich den Befehl „Get Devices“ mit der Adresse der API des Tahoma Switches an die Zentrale schicken. Dies ist im oben genannten Artikel genau beschrieben. Ich habe mir diese Abfrage in Node-Red so eingerichtet, dass ich jederzeit alle Geräte abfragen kann. Nach dem Absetzen des GET-Befehls über einen „http-request“-Node erhalte ich im Debug-Fenster ein Objekt mit allen auf dem Tahoma Switch registrierten Geräten, deren Status und Befehlen. Bitte daran denken, den Bearer-Token immer neu einzugeben. Durch Aufklappen der Objektdetails kann ich nach meinem Rollladen „DG Rollladen Mitte“ suchen.</p>
<p>Da ich den Namen meines neuen Geräts kenne, fällt es mir nun leicht, es im Objektbaum zu finden. Kurz darunter steht die IO-Adresse, die ich zum Senden von Befehlen brauche. Im Array „Commands“ steht, dass ich die Befehle „up“, „close“ und „stop“ benutzen kann, um den Rollladen zu bewegen.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2025/05/Abfrage-NodeRed-Velux.webp"><img decoding="async" class="alignnone wp-image-3720 size-medium" src="https://homeitems.de/wp-content/uploads/2025/05/Abfrage-NodeRed-Velux-300x169.webp" alt="" width="300" height="169" srcset="https://homeitems.de/wp-content/uploads/2025/05/Abfrage-NodeRed-Velux-200x113.webp 200w, https://homeitems.de/wp-content/uploads/2025/05/Abfrage-NodeRed-Velux-300x169.webp 300w, https://homeitems.de/wp-content/uploads/2025/05/Abfrage-NodeRed-Velux-400x225.webp 400w, https://homeitems.de/wp-content/uploads/2025/05/Abfrage-NodeRed-Velux-600x338.webp 600w, https://homeitems.de/wp-content/uploads/2025/05/Abfrage-NodeRed-Velux-768x432.webp 768w, https://homeitems.de/wp-content/uploads/2025/05/Abfrage-NodeRed-Velux-800x450.webp 800w, https://homeitems.de/wp-content/uploads/2025/05/Abfrage-NodeRed-Velux-1024x576.webp 1024w, https://homeitems.de/wp-content/uploads/2025/05/Abfrage-NodeRed-Velux-1200x675.webp 1200w, https://homeitems.de/wp-content/uploads/2025/05/Abfrage-NodeRed-Velux.webp 1400w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Nun habe ich alle erforderlichen Details, um das Gerät zu steuern.</p>
<h3>Velux Rollladen steuern</h3>
<p>Um einen Steuerbefehl absetzen zu können, muss ich Daten als POST-Request an die API-Funktion „exec” schicken.</p>
<p>Die Befehlszeile dazu sieht wie folgt aus:</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="text/javascript">https://gateway-2029-7239-2937:8443/enduser-mobile-web/1/enduserAPI/exec/apply</textarea></div><div class="fusion-text fusion-text-2"><p>Diese Befehlszeile, die ich mit einem HTTP-Request-Node absetze, benötigt als Input noch ein Datenobjekt, in dem ich angebe, welches Gerät ich mit welchem Befehl ansprechen möchte. Hier wird dann die IO-Adresse meines „DG Rollladen Mitte” verwendet.</p>
<p>Für das Runterfahren sieht das Datenobjekt wie folgt aus:</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:0px;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="text/x-sh">{
    "label": "DG Rollladen Mit",
    "actions": [
        {
            "commands": [
                {
                    "name": "close"
                }
            ],
            "deviceURL": "io://2029-7239-2937/1749362"
        }
    ]
}</textarea></div><div class="fusion-text fusion-text-3"><p>Dabei besteht die IO-Adresse immer aus der Adresse des Tahoma Switches, gefolgt von der siebenstelligen Geräteadresse des eigentlichen Geräts. Der Name des Gerätes ist für den Befehl nicht wichtig, da das Gerät eindeutig durch seine IO-Adresse bestimmt wird.</p>
<p>In Node-RED sieht das dann wie folgt aus:</p>
<p><a href="https://homeitems.de/wp-content/uploads/2025/05/Nodered-Flow_Velux-close.webp"><img decoding="async" class="alignnone wp-image-3722 size-medium" src="https://homeitems.de/wp-content/uploads/2025/05/Nodered-Flow_Velux-close-300x29.webp" alt="" width="300" height="29" srcset="https://homeitems.de/wp-content/uploads/2025/05/Nodered-Flow_Velux-close-200x20.webp 200w, https://homeitems.de/wp-content/uploads/2025/05/Nodered-Flow_Velux-close-300x29.webp 300w, https://homeitems.de/wp-content/uploads/2025/05/Nodered-Flow_Velux-close-400x39.webp 400w, https://homeitems.de/wp-content/uploads/2025/05/Nodered-Flow_Velux-close-600x59.webp 600w, https://homeitems.de/wp-content/uploads/2025/05/Nodered-Flow_Velux-close-768x75.webp 768w, https://homeitems.de/wp-content/uploads/2025/05/Nodered-Flow_Velux-close-800x78.webp 800w, https://homeitems.de/wp-content/uploads/2025/05/Nodered-Flow_Velux-close-1024x100.webp 1024w, https://homeitems.de/wp-content/uploads/2025/05/Nodered-Flow_Velux-close-1200x117.webp 1200w, https://homeitems.de/wp-content/uploads/2025/05/Nodered-Flow_Velux-close.webp 1414w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
</div><div class="fusion-text fusion-text-4"><p>Möchte man hingegen den Status abfragen, erhält man diesen mit einem Get-Befehl, der die API-Funktion /setup/devices/ aufruft. Bei der IO-Adresse muss man im Get- (oder Post-)Befehl daran denken, dass Sonderzeichen in HTML-UTF8-HEX-Zeichen umgewandelt werden müssen (d. h. aus :// wird %3A%2F%2F und aus / wird %2F).</p>
<p>Die Befehlszeile zur Abfrage des Status meines Rollladens lautet dann wie folgt:</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">https://gateway-2029-7239-2937:8443/enduser-mobile-web/1/enduserAPI/setup/devices/io%3A%2F%2F2029-7239-2937%2F1749362</textarea></div><div class="fusion-text fusion-text-5"><p>Zurück erhalte ich ein Objekt, in dem sich ausschließlich die Daten meines Rollladens befinden. Mithilfe dieses Objekts kann ich beispielsweise feststellen, wie weit der Rollladen heruntergefahren wurde.</p>
</div><div class="fusion-text fusion-text-6"><p><em>Nachtrag vom 14.5.25</em></p>
<h2>Bestimmte Position anfahren</h2>
<p>Für das Anfahren einer bestimmten Position findet man in der command-Liste des Gerätes den Befehl "setClosure". Als Parameter wird die Position in Prozent angegeben, wobei 0% eingefahren und 100% ausgefahren bedeutet. Das an den Befehl zu übergebende Datenobjekt sieht wie folgt aus:</p>
</div><style type="text/css" scopped="scopped">.fusion-syntax-highlighter-4 > .CodeMirror, .fusion-syntax-highlighter-4 > .CodeMirror .CodeMirror-gutters {background-color:var(--awb-color1);}.fusion-syntax-highlighter-4 > .CodeMirror .CodeMirror-gutters { background-color: var(--awb-color2); }.fusion-syntax-highlighter-4 > .CodeMirror .CodeMirror-linenumber { color: var(--awb-color8); }</style><div class="fusion-syntax-highlighter-container fusion-syntax-highlighter-4 fusion-syntax-highlighter-theme-light" style="opacity:0;margin-top:0px;margin-right:0px;margin-bottom:0px;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_4" style="font-size:14px;">Copy to Clipboard</span></div><label for="fusion_syntax_highlighter_4" class="screen-reader-text">Syntax Highlighter</label><textarea class="fusion-syntax-highlighter-textarea" id="fusion_syntax_highlighter_4" data-readOnly="nocursor" data-lineNumbers="1" data-lineWrapping="" data-theme="default" data-mode="text/x-sh">{
    "label": "DG Rollladen Mit",
    "actions": [
        {
            "commands": [
                {
                    "name": "setClosure",
                    "parameters": [
                        "50"
                    ]
                }
            ],
            "deviceURL": "io://2029-7239-2937/1749362"
        }
    ]
}</textarea></div></div></div></div></div>
<p>Der Beitrag <a href="https://homeitems.de/velux-solar-rollladen-mit-tahoma-und-nodered-steuern/">Velux Rollladen mit Somfy und Node-RED steuern</a> erschien zuerst auf <a href="https://homeitems.de">Smart home Ratgeber</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homeitems.de/velux-solar-rollladen-mit-tahoma-und-nodered-steuern/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Weinor Markisen mit Node-RED und Somfy API steuern</title>
		<link>https://homeitems.de/weinor-markisen-mit-nodered-und-somfy-api-steuern/</link>
					<comments>https://homeitems.de/weinor-markisen-mit-nodered-und-somfy-api-steuern/#comments</comments>
		
		<dc:creator><![CDATA[Dieter]]></dc:creator>
		<pubDate>Sun, 08 Oct 2023 18:19:06 +0000</pubDate>
				<category><![CDATA[Node-Red]]></category>
		<category><![CDATA[Somfy / Tahoma]]></category>
		<guid isPermaLink="false">https://homeitems.de/?p=2277</guid>

					<description><![CDATA[<p>Weinor Markisen sind seit vielen Jahrzehnten im Einsatz und gelten als sehr zuverlässig. Nach dem Kauf einer neuen Weinor-Markise wollte ich diese mittels Node-Red einbinden und über Taster von Homematic-IP schalten. Dabei habe ich festgestellt, dass die verbauten Somfy Motoren nur noch das io-Homecontrol Protokoll unterstützen. Für dieses habe ich leider keine  [...]</p>
<p>Der Beitrag <a href="https://homeitems.de/weinor-markisen-mit-nodered-und-somfy-api-steuern/">Weinor Markisen mit Node-RED und Somfy API steuern</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-2 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-1 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-2 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;">Somfy / Tahoma</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-7"><p>Weinor Markisen sind seit vielen Jahrzehnten im Einsatz und gelten als sehr zuverlässig. Nach dem Kauf einer neuen Weinor-Markise wollte ich diese mittels Node-Red einbinden und über Taster von Homematic-IP schalten.</p>
<p>Dabei habe ich festgestellt, dass die verbauten Somfy Motoren nur noch das io-Homecontrol Protokoll unterstützen. Für dieses habe ich leider keine funktionsfähigen Bibliotheken für Node-Red gefunden, die den Zugriff auf die Somfy Produkte ermöglichen. Daher habe ich mich damit beschäftigt, wie man das Thema auch ohne fremde Bibiotheken lösen kann und zeige in den folgenden Absätzen wie das trotzdem geht.  Ich verwende dazu Node-RED, über das ich auch die Schalter von Homematic-IP nutzen kann.</p>
<h2>Wenige Grundlagen</h2>
<p>Schon seit langem werden Weinor Markisen mit Somfy Motoren ausgestattet. Somfy unterscheidet hier zwei selbst entwickelte Technologien:</p>
<ul>
<li>RTS (Radio Technology Somfy): Dise unidirektionale Technologie gibt einfach nur Befehle an den Motor weitere.</li>
<li>io-Homecontrol: Dies ist eine biderektionale Funktechnologie, die auch den Status von Aktoren abfragen kann. Diese wird mittlerweile auch standardmäßig in Weinor Produkten eingebaut.</li>
</ul>
<p>Für das RTS-Prokololl gibt es eine Vielzahl von Lösungsmöglichkeiten u.a. über einen nano-CUL Stick an, der auf dem Frequenzbank 433 MHz kommuniziert. Eine Anleitung hierzu ist  u.a unter folgendem Link zu finden: <a href="https://www.byteride.com/iobroker-somfy/">https://www.byteride.com/iobroker-somfy/</a></p>
<p>Für io-Homecontrol sieht das Ganze schon deutlich schwieriger aaus, das Somfy dieses Protkoll erst seit wenigen Jahren als neues Protokoll in seinen Geräten verbaut.</p>
<p>Um die von mir vorgestellte Lösung nutzen zu können, braucht man einen <a href="https://www.somfy.de/produkte/1870595/tahoma-switch">Tahoma Switch,</a> von Somfy, der eine Basisstation für alle Somfy-Produkte ist. Ein Somfy Connectivity Kit ist nicht geeignet. Die angelernten Geräte sich sich dann auch über eine Somfy-App sehr komfortabel einrichten und steuern.  In diesem Tahoma Switch hat Somfy eine lokale API installiert, die man für eigene Zwecke sehr schön nutzen kann, und über die die Steuerung aller Parameter eines am Tahoma-Siwtch angeschlossenen Gerätes inkl. von der Weinor-Markisen gelingt. Die vorgestellte Lösung kann somit für beliebige Somfy-Geräte verwendet werden, die an dem lokalen Tahoma-Switch angeschlossen werden.</p>
<h2>Welche Technologie unterstützt meine Markise</h2>
<p>Welche Technologie der Markisenmotor unterstützt ist fast immer anhand der Bezeichnung der Fernbedienung abzulesen, auf der z.B. ein kleines "io" zu finden ist, wenn die aktuelle Technologie verbaut wurde.</p>
<p>Alternativ  kann man sich den Aufdruck auf dem Markisenmotor anschauen, was meist etwas unpraktisch ist. Kennt man aber die Bezeichnung entweder vom Motor oder von der Fernbedienung kann man die Funktechnologien, die diese Geräte unterstützen,  auch direkt auf der <a href="https://www.somfy.de/">Somfy-Webseite</a> nachschauen.</p>
<h2>Developer Mode aktivieren</h2>
<p>Somfy hat in 2022 die Möglichkeiten zum Steuern von IOT-Devices komplett auf eine neue API umgestellt, die auf der lokalen Tahoma Basisstation aktiviert werden muss und anders angesprochen wird, als die alten APIs. Hierzu muss auf der Tahoma Basisstation der sogenannte "Developer Mode" aktiviert werden.</p>
<p>Man installiert den Switch wie in der Anleitung beschrieben und registriert sich bei Somfy (ohne geht es nicht, da für die Nutzung der API Daten mit Somfy ausgetauscht werden müssen).</p>
<p>Loggt man sich anschließend in seinen Account ein, sollte die Box unter "Produkte" erscheinen und aktiv sein (sonst bitte nochmal die Installationsschritte prüfen).</p>
<p>Unter dem Link "Tahoma/Connexoon bedienen" findet man nun die Möglichkeit den Developermode zu aktivieren. Sobald dieser aktiviert wurde sollte das Ergebnis wie folgt aussehen:</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/07/Tahoma-Entwicklermode.webp"><img decoding="async" class="alignnone wp-image-2280 size-medium" src="https://homeitems.de/wp-content/uploads/2023/07/Tahoma-Entwicklermode-163x300.webp" alt="" width="163" height="300" srcset="https://homeitems.de/wp-content/uploads/2023/07/Tahoma-Entwicklermode-163x300.webp 163w, https://homeitems.de/wp-content/uploads/2023/07/Tahoma-Entwicklermode-200x369.webp 200w, https://homeitems.de/wp-content/uploads/2023/07/Tahoma-Entwicklermode-400x738.webp 400w, https://homeitems.de/wp-content/uploads/2023/07/Tahoma-Entwicklermode-555x1024.webp 555w, https://homeitems.de/wp-content/uploads/2023/07/Tahoma-Entwicklermode-600x1107.webp 600w, https://homeitems.de/wp-content/uploads/2023/07/Tahoma-Entwicklermode.webp 746w" sizes="(max-width: 163px) 100vw, 163px" /></a></p>
<p>Den PIN-Code, der angezeigt wird kopiert man, da dieser später noch benötigt wird. Wird die Möglichkeit zum Aktivieren des Entwicklermodus nicht angezeigt, dann ist ein Gerät nicht für die folgenden Schritte geeignet (z.B. Connexoon-Box, Connectivity Kit). Mit Aktivierung des Developer Modes wird der Zugriff auf die API freigeschaltet.</p>
</div><div class="fusion-text fusion-text-8"><h2>Session ID erzeugen</h2>
<p>Alle Schritte für das Generieren und das Ansprechen der Befehle sind von den Entwicklern in der Doku <a href="https://github.com/Somfy-Developer/Somfy-TaHoma-Developer-Mode">Somfy Tahoma Developer Mode</a> beschrieben. Da dies aber für den Laien echt kryptisch klingt, erkläre ich die wichtigen Schritte detailliert in den folgenden Absätzen.</p>
<p>Für die nächsten Schritte empfehle ich, das Tool <a href="https://www.postman.com/">Postman</a> zu verwenden, da die Kommunikation auch über POST-Befehle erfolgt und ein normaler Browser diese nicht unterstützt. Natürlich kann man das Ganze auch über curl machen, aber ich finde Postman einfacher. Im Prinzip braucht man nur die freie Version vom Postman zu installieren, d.h. eine Registrierung ist nicht erforderlich.</p>
<p>Zuerst muss eine Session ID erzeugt werden, die die aktive Kommunikation mit der Somfy API authentifiziert.</p>
<p>Hierzu wählt man in Postman in der oberen Zeile den Befehl "POST" aus (das kann man leicht vergessen und dann gibt es schnell einen Fehler, wenn da noch GET drinsteht) und gibt im nachfolgenden Feld die folgende Adresse ein:</p>
<p><em>https://ha101-1.overkiz.com/enduser-mobile-web/enduserAPI/login</em></p>
<p>Nun müssen noch die folgenden Parameter in den Reitern unterhalb der Adresszeile ergänzt werden:</p>
</div>
<div class="table-1">
<table width="100%">
<thead>
<tr>
<th align="left">Key</th>
<th align="left">Inhalt</th>
<th align="left">Beschreibung</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">userId</td>
<td align="left"></td>
<td align="left">Im Reiter "Body" wird dieser Key mit dem entsprechenden Inhalt ergänzt (unbedingt auf richtige Schreibweise achten)</td>
</tr>
<tr>
<td align="left">userPassword</td>
<td align="left"></td>
<td align="left">Im Reiter "Body" wird dieser Key mit dem entsprechenden Inhalt ergänzt (unbedingt auf richtige Schreibweise achten)</td>
</tr>
<tr>
<td align="left">Content-Type</td>
<td align="left">application/x-www-form-urlencoded</td>
<td align="left">Im Reiter "Header" wird dieses Feld mit Inhalt zusätzlich ergänzt</td>
</tr>
</tbody>
</table>
</div>
<div class="fusion-text fusion-text-9"><p>Nach dem Drücken auf "Send" sollte als Ergebnis folgendes erscheinen:</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/09/SessionID-SomfyIO.webp"><img decoding="async" class="alignnone wp-image-2353 size-medium" src="https://homeitems.de/wp-content/uploads/2023/09/SessionID-SomfyIO-300x114.webp" alt="" width="300" height="114" srcset="https://homeitems.de/wp-content/uploads/2023/09/SessionID-SomfyIO-200x76.webp 200w, https://homeitems.de/wp-content/uploads/2023/09/SessionID-SomfyIO-300x114.webp 300w, https://homeitems.de/wp-content/uploads/2023/09/SessionID-SomfyIO-400x151.webp 400w, https://homeitems.de/wp-content/uploads/2023/09/SessionID-SomfyIO-600x227.webp 600w, https://homeitems.de/wp-content/uploads/2023/09/SessionID-SomfyIO-768x291.webp 768w, https://homeitems.de/wp-content/uploads/2023/09/SessionID-SomfyIO-800x303.webp 800w, https://homeitems.de/wp-content/uploads/2023/09/SessionID-SomfyIO-1024x388.webp 1024w, https://homeitems.de/wp-content/uploads/2023/09/SessionID-SomfyIO-1200x454.webp 1200w, https://homeitems.de/wp-content/uploads/2023/09/SessionID-SomfyIO.webp 1400w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Wichtig ist dass irgendwo "sucess: true" steht und im Bereiche Cookies ein Cookie Code verfügbar ist. Diese Session ID ist erforderlich, um im nächsten Schritt einen dauerhaften Token anzulegen, mit dem man zukünftig alle Befehle authentifizieren kann. Der Vorteil von Postman ist, dass er diesen Cookie mit der Session ID "behält" und automatisch für die folgenden Befehle verwendet.</p>
<h2>Token erzeugen</h2>
<p>Die Kommunikation mit der API erfordert grundsätzlich eine Authentifizierung. Dazu muss ein Token generiert werden, der zukünftig bei jedem Befehl an die Tahoma Box mitgesendet wird. Auch hierzu braucht man nun Postman.</p>
<p>Dazu wird zuerst GET Befehl mit der folgenden Syntax benötigt:</p>
<p><em>https://ha101-1.overkiz.com/enduser-mobile-web/enduserAPI/config//local/tokens/generate</em></p>
<p> ist dabei die PIN des Gateways, die man wie oben beschreiben unter den Geräteinformation des Tahoma Switch findet. Der Befehl lautet dann beispielsweise:</p>
<p><em>https://ha101-1.overkiz.com/enduser-mobile-web/enduserAPI/config/2031-1587-1994/local/tokens/generate</em></p>
<p>Auch hier gibt man nun in Postman folgende Parameter an:</p>
</div>
<div class="table-1">
<table width="100%">
<thead>
<tr>
<th align="left">Key</th>
<th align="left">Inhalt</th>
<th align="left">Beschreibung</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Content-Type</td>
<td align="left">application/json</td>
<td align="left">Im Reiter "Header" wird dieses Feld mit dem Wert zusätzlich ergänzt (der vorhandene Content Type kann gelöscht werden)</td>
</tr>
</tbody>
</table>
</div>
<div class="fusion-text fusion-text-10"><p>Weitere Angaben müssen nicht gemacht werden, da die Authentifizierung über die im vorigen Abschnitt generierte Session ID erfolgt. Nun kann der Befehl wieder per "Send" ausgeführt werden.</p>
<p>Tipp: Wenn der Fehler "" erscheint, dann ist aus irgendeinem Grund die SessionID abgelaufen. Hier hilft es, einfach den Befehl aus dem vorigen Abschnitt nochmal aufzurufen (einfach in Postman den Reiter wechseln und wieder auf SEND drücken) und schon sollte es wieder funktionen. D.h. die Befehle zur Erzeugung der Session ID sowie des Tokens sollten zeitlich nicht zu weit auseinander liegen.</p>
<p>Als Ergebnis sollte man einen 20-stelligen alphanumerischen Tokenwert erhalten, den man zur weiteren Verwendung kopiert (siehe Bild).</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/09/GenerateToken_SomfyIO_2.webp"><img decoding="async" class="alignnone wp-image-2381 size-medium" src="https://homeitems.de/wp-content/uploads/2023/09/GenerateToken_SomfyIO_2-300x145.webp" alt="" width="300" height="145" srcset="https://homeitems.de/wp-content/uploads/2023/09/GenerateToken_SomfyIO_2-200x97.webp 200w, https://homeitems.de/wp-content/uploads/2023/09/GenerateToken_SomfyIO_2-300x145.webp 300w, https://homeitems.de/wp-content/uploads/2023/09/GenerateToken_SomfyIO_2-400x194.webp 400w, https://homeitems.de/wp-content/uploads/2023/09/GenerateToken_SomfyIO_2-600x291.webp 600w, https://homeitems.de/wp-content/uploads/2023/09/GenerateToken_SomfyIO_2-768x372.webp 768w, https://homeitems.de/wp-content/uploads/2023/09/GenerateToken_SomfyIO_2-800x387.webp 800w, https://homeitems.de/wp-content/uploads/2023/09/GenerateToken_SomfyIO_2-1024x496.webp 1024w, https://homeitems.de/wp-content/uploads/2023/09/GenerateToken_SomfyIO_2-1200x581.webp 1200w, https://homeitems.de/wp-content/uploads/2023/09/GenerateToken_SomfyIO_2.webp 1396w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<h2>Token aktivieren</h2>
<p>Um den Token nutzen zu können, muss er noch aktiviert werden. Dies wird wieder durch einen POST Befehl im folgenden Format erreicht:</p>
<p><em>https://ha101-1.overkiz.com/enduser-mobile-web/enduserAPI/config//local/tokens</em></p>
<p> ist dabei wieder die PIN des Gateways, der Befehl lautet dann beispielsweise:</p>
<p><em>https://ha101-1.overkiz.com/enduser-mobile-web/enduserAPI/config/2031-1587-1994/local/tokens</em></p>
<p>Hier gibt man nun folgende Parameter an:</p>
</div>
<div class="table-1">
<table width="100%">
<thead>
<tr>
<th align="left">Key</th>
<th align="left">Inhalt</th>
<th align="left">Beschreibung</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Content-Type</td>
<td align="left">application/json</td>
<td align="left">Im Reiter "Header" wird dieses Feld mit dem Wert zusätzlich ergänzt (der vorhandene Content Type kann gelöscht werden)</td>
</tr>
<tr>
<td align="left">Body</td>
<td align="left">
<div>
<div>{</div>
<div>  "label": "Homeitems 1",</div>
<div>  "token": "87v17ac97d2739e2e5791",</div>
<div>  "scope": "devmode"</div>
<div>}</div>
</div>
</td>
<td align="left">Als raw Format im Body eingeben, wobei der Tokenwert der vorher generierte ist und das Label beliebig vergeben werden kann, also in der eigenen Lösung bitte anpassen.</td>
</tr>
</tbody>
</table>
</div>
<div class="fusion-text fusion-text-11"><p>Nach dem Absenden des Befehls erhält man eine RequestID als Bestätigung, die angibt, dass der Befehl an die API erfolgreich versendet wurde (und gleich abgearbeitet wird).</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/09/ActivateToken_SomfyAPI-scaled.webp"><img decoding="async" class="alignnone wp-image-2369 size-medium" src="https://homeitems.de/wp-content/uploads/2023/09/ActivateToken_SomfyAPI-300x55.webp" alt="" width="300" height="55" srcset="https://homeitems.de/wp-content/uploads/2023/09/ActivateToken_SomfyAPI-200x36.webp 200w, https://homeitems.de/wp-content/uploads/2023/09/ActivateToken_SomfyAPI-300x55.webp 300w, https://homeitems.de/wp-content/uploads/2023/09/ActivateToken_SomfyAPI-400x73.webp 400w, https://homeitems.de/wp-content/uploads/2023/09/ActivateToken_SomfyAPI-600x109.webp 600w, https://homeitems.de/wp-content/uploads/2023/09/ActivateToken_SomfyAPI-768x140.webp 768w, https://homeitems.de/wp-content/uploads/2023/09/ActivateToken_SomfyAPI-800x146.webp 800w, https://homeitems.de/wp-content/uploads/2023/09/ActivateToken_SomfyAPI-1024x186.webp 1024w, https://homeitems.de/wp-content/uploads/2023/09/ActivateToken_SomfyAPI-1200x218.webp 1200w, https://homeitems.de/wp-content/uploads/2023/09/ActivateToken_SomfyAPI-1536x280.webp 1536w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Nun sind alle Voraussetzungen geschaffen, um die API zu nutzen.</p>
<h2>Parameter zur Steuerung identifizieren</h2>
<p>Welche Parameter (in diesem Fall eine Markise) ein Somfy Gerät besitzt und auf welche Befehle es reagiert, lässt sich nun einfach herausfinden. Dazu braucht man  nur die Devices im Tahoma Switch abzufragen (ähnliche wie bei einer CCU mit DevConfig) und sich die gelieferten Daten anzuschauen. Hierzu kann man wieder Postman verwenden oder die folgende interaktive Somfy Developer Webseite benutzen, die auf die lokale API zugreift:</p>
<p><a href="https://somfy-developer.github.io/Somfy-TaHoma-Developer-Mode/#/Api/get_apiVersion">https://somfy-developer.github.io/Somfy-TaHoma-Developer-Mode/#/Api/get_apiVersion</a></p>
<p>Dort trägt man oben als erstes die Geräte-PIN ein, der Port bleibt auf 8443 stehen. Durch Klicken auf den grünen "Auhorize-Button", kann man den vorhin generierten Token angeben.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/09/Somfy-Tahoma-Local-API.webp"><img decoding="async" class="alignnone wp-image-2372 size-medium" src="https://homeitems.de/wp-content/uploads/2023/09/Somfy-Tahoma-Local-API-300x180.webp" alt="" width="300" height="180" srcset="https://homeitems.de/wp-content/uploads/2023/09/Somfy-Tahoma-Local-API-200x120.webp 200w, https://homeitems.de/wp-content/uploads/2023/09/Somfy-Tahoma-Local-API-300x180.webp 300w, https://homeitems.de/wp-content/uploads/2023/09/Somfy-Tahoma-Local-API-400x241.webp 400w, https://homeitems.de/wp-content/uploads/2023/09/Somfy-Tahoma-Local-API-600x361.webp 600w, https://homeitems.de/wp-content/uploads/2023/09/Somfy-Tahoma-Local-API-768x462.webp 768w, https://homeitems.de/wp-content/uploads/2023/09/Somfy-Tahoma-Local-API-800x481.webp 800w, https://homeitems.de/wp-content/uploads/2023/09/Somfy-Tahoma-Local-API-1024x616.webp 1024w, https://homeitems.de/wp-content/uploads/2023/09/Somfy-Tahoma-Local-API-1200x722.webp 1200w, https://homeitems.de/wp-content/uploads/2023/09/Somfy-Tahoma-Local-API.webp 1400w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Nun können die auf der Webseite dargestellten Funktionsaufrufe genutzt werden.</p>
<p>Unter der Rubrik "Setup" findet man den Befehl "GET /setup/devices". Dieser wird ausgeführt und als  Ergebnis erhält man eine riesige JSON-Datei mit allen Geräten, Paramatern, Befehlen und Namen der Devices, die über die Tahoma Box ansprechbar sind.</p>
<p>Aus der Datei habe ich die folgende Zeile heruasgesucht (sie enthält auch die bekannte Switch Adresse), die wie im folgenden Beispiel aussieht:</p>
<p><em>"deviceURL": "io://2031-1587-1994/4637294"</em></p>
<p>Dies ist die Adresse, unter der meine Markise intern angesprochen werden kann. Jeder Geräteblock in dieser Datei beginnt mit einer solchen deviceURL.</p>
<p>Tipp: Wer mehrere Geräte über eine Tahoma Box angeschlossen hat, sollte diesen Geräten über die Somfy App einen aussagekräftigen Namen geben, denn dieser Name taucht immer kurz nach der deiveURL auf. So kann man sicher sein, dass man das richtige Gerät erwischt hat.</p>
<p>Ebenso brauche ich den Namen des Geräte, der in einer weiteren Zeile zu finden ist:</p>
<p><em>"label": "Markise SUNEA"</em></p>
<p>Scrollt man weiter runter, findet man irgendwann auch eine Zeile, die mit <em>"commands"</em> beginnt. Hier sind nun alle Commands aufgeführt, auf das ein Somfy Gerät reagiert. In meinem Fall brauche ich nur den Befehlsnamen (CommandName) <em>"open"</em>.</p>
<h2>Markise über Postman steuern</h2>
<p>Ich habe jetzt alle Parameter zusammen, um meine Markise über Postman mit einem Befehl an die Somfy API ausfahren zu lassen. Die Befehlssyntax hierzu lautet:</p>
<p><em>PUT https://gateway-.local:8443/enduser-mobile-web/1/enduserAPI/exec/apply</em></p>
<p>In meinem Fall lautet der Befehl wie folgt:</p>
<p><em>https://gateway-2031-1587-1994.local:8443/enduser-mobile-web/1/enduserAPI/exec/apply</em></p>
<p>Folgende Parameter werden angegeben:</p>
</div>
<div class="table-1">
<table width="100%">
<thead>
<tr>
<th align="left">Key</th>
<th align="left">Inhalt</th>
<th align="left">Beschreibung</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Content-Type</td>
<td align="left">application/json</td>
<td align="left">Im Reiter "Header" wird dieses Feld mit dem Wert zusätzlich ergänzt (der vorhandene Content Type kann gelöscht werden)</td>
</tr>
<tr>
<td align="left">Authorization</td>
<td align="left"></td>
<td align="left">Hier bitte als Format Bearer Token auswählen</td>
</tr>
<tr>
<td align="left">Body</td>
<td align="left">{</p>
<p>"label": "<em>Markise SUNEA</em>",</p>
<p>"actions": [</p>
<p>{</p>
<p>"commands": [</p>
<p>{</p>
<p>"name": "open"</p>
<p>}</p>
<p>],</p>
<p>"deviceURL": "io://<em>2031-1587-1994/4637294</em>"</p>
<p>}</p>
<p>]
<p>}</td>
<td align="left">Als raw Format mit dieser Syntax im Body eingeben (und nur die eigene Geräte-Adresse austauschen)</td>
</tr>
</tbody>
</table>
</div>
<div class="fusion-text fusion-text-12"><p>Nach dem Absenden erhält man wieder eine "execID" und die Markise fährt aus.</p>
<h2>Befehl über Node-RED ausführen</h2>
<p>Den gleichen Befehl wie für Postman kann man auch über Node-RED ausführen lassen. Dort kann ich dann auch andere System einbinden und die Markise auf z.B. den Tastendruck eines Schalters reagieren lassen.</p>
<p>Ein einfacher Flow zum Ausfahren der Markise ist in folgendem Bild dargstellt:</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/09/NodeRed-Somfy-API-Flow.webp"><img decoding="async" class="alignnone wp-image-2373 size-medium" src="https://homeitems.de/wp-content/uploads/2023/09/NodeRed-Somfy-API-Flow-300x72.webp" alt="" width="300" height="72" srcset="https://homeitems.de/wp-content/uploads/2023/09/NodeRed-Somfy-API-Flow-200x48.webp 200w, https://homeitems.de/wp-content/uploads/2023/09/NodeRed-Somfy-API-Flow-300x72.webp 300w, https://homeitems.de/wp-content/uploads/2023/09/NodeRed-Somfy-API-Flow-400x96.webp 400w, https://homeitems.de/wp-content/uploads/2023/09/NodeRed-Somfy-API-Flow-600x145.webp 600w, https://homeitems.de/wp-content/uploads/2023/09/NodeRed-Somfy-API-Flow-768x185.webp 768w, https://homeitems.de/wp-content/uploads/2023/09/NodeRed-Somfy-API-Flow-800x193.webp 800w, https://homeitems.de/wp-content/uploads/2023/09/NodeRed-Somfy-API-Flow-1024x247.webp 1024w, https://homeitems.de/wp-content/uploads/2023/09/NodeRed-Somfy-API-Flow-1200x289.webp 1200w, https://homeitems.de/wp-content/uploads/2023/09/NodeRed-Somfy-API-Flow.webp 1345w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Ich verwende in dem Beispiel einen Input Node. Dieser muss als JSON-Objekt konfiguriert werden, da er den RAW-Text für den Body des PUT Befehls erzeugt.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/09/Inject-Node-Somfy-API.webp"><img decoding="async" class="alignnone wp-image-2374 size-medium" src="https://homeitems.de/wp-content/uploads/2023/09/Inject-Node-Somfy-API-300x102.webp" alt="" width="300" height="102" srcset="https://homeitems.de/wp-content/uploads/2023/09/Inject-Node-Somfy-API-200x68.webp 200w, https://homeitems.de/wp-content/uploads/2023/09/Inject-Node-Somfy-API-300x102.webp 300w, https://homeitems.de/wp-content/uploads/2023/09/Inject-Node-Somfy-API-400x136.webp 400w, https://homeitems.de/wp-content/uploads/2023/09/Inject-Node-Somfy-API-600x204.webp 600w, https://homeitems.de/wp-content/uploads/2023/09/Inject-Node-Somfy-API-768x261.webp 768w, https://homeitems.de/wp-content/uploads/2023/09/Inject-Node-Somfy-API-800x272.webp 800w, https://homeitems.de/wp-content/uploads/2023/09/Inject-Node-Somfy-API-1024x348.webp 1024w, https://homeitems.de/wp-content/uploads/2023/09/Inject-Node-Somfy-API-1200x408.webp 1200w, https://homeitems.de/wp-content/uploads/2023/09/Inject-Node-Somfy-API.webp 1400w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Der http Request Node wird wie folgt konfiguiert:</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/09/Http_Request_Node_Somfy_Befehl.webp"><img decoding="async" class="alignnone wp-image-2375 size-medium" src="https://homeitems.de/wp-content/uploads/2023/09/Http_Request_Node_Somfy_Befehl-300x164.webp" alt="" width="300" height="164" srcset="https://homeitems.de/wp-content/uploads/2023/09/Http_Request_Node_Somfy_Befehl-200x109.webp 200w, https://homeitems.de/wp-content/uploads/2023/09/Http_Request_Node_Somfy_Befehl-300x164.webp 300w, https://homeitems.de/wp-content/uploads/2023/09/Http_Request_Node_Somfy_Befehl-400x219.webp 400w, https://homeitems.de/wp-content/uploads/2023/09/Http_Request_Node_Somfy_Befehl-600x328.webp 600w, https://homeitems.de/wp-content/uploads/2023/09/Http_Request_Node_Somfy_Befehl-768x420.webp 768w, https://homeitems.de/wp-content/uploads/2023/09/Http_Request_Node_Somfy_Befehl-800x437.webp 800w, https://homeitems.de/wp-content/uploads/2023/09/Http_Request_Node_Somfy_Befehl-1024x560.webp 1024w, https://homeitems.de/wp-content/uploads/2023/09/Http_Request_Node_Somfy_Befehl-1200x656.webp 1200w, https://homeitems.de/wp-content/uploads/2023/09/Http_Request_Node_Somfy_Befehl.webp 1400w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Wichtig hierbei ist, dass im Gegensatz zum Postman-Beispiel in der Zieladresse das ".local" weggelassen wird. Bei der TLS-Konfiguration gibt es nichts besonderes zu beachten.</p>
<p>Dieses Beispiel kann nun beliebig erweitert werden. Ich frage hierüber bereits den Status der Markise ab, steuere diese über einen HMIP-Schalter und lasse sie einfahren, wenn es anfängt zu regnen oder der Wind zu stark ist.</p>
</div><div class="fusion-sharing-box fusion-sharing-box-1 boxed-icons has-taglines layout-floated layout-medium-floated layout-small-stacked" style="background-color:#f6f6f6;--awb-separator-border-sizes:0px;--awb-layout:row;--awb-alignment-small:space-between;--awb-stacked-align-small:center;" data-title="Kategorie: Somfy / Tahoma" data-description="Weinor Markisen sind seit vielen Jahrzehnten im Einsatz und gelten als sehr zuverlässig. Nach dem Kauf einer neuen Weinor-Markise wollte ich diese mittels Node-Red einbinden und über Taster von Homematic-IP schalten.

Dabei habe ich festgestellt, dass die verbauten Somfy Motoren nur noch das io-Homecontrol Protokoll unterstützen. Für dieses habe ich leider keine funktionsfähigen Bibliotheken" data-link="https://homeitems.de/category/somfy-tahoma/"><h4 class="tagline" style="color:#858a9f;">Teile diesen Post...</h4><div class="fusion-social-networks sharingbox-shortcode-icon-wrapper sharingbox-shortcode-icon-wrapper-1 boxed-icons"><span><a href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fhomeitems.de%2Fcategory%2Fsomfy-tahoma%2F&amp;t=Kategorie%3A%20Somfy%20%2F%20Tahoma" target="_blank" rel="noreferrer" title="Facebook" aria-label="Facebook" data-placement="top" data-toggle="tooltip" data-title="Facebook"><i class="fusion-social-network-icon fusion-tooltip fusion-facebook awb-icon-facebook" style="color:#ffffff;background-color:#3b5998;border-color:#3b5998;border-radius:0px;" aria-hidden="true"></i></a></span><span><a href="https://x.com/intent/post?text=Kategorie%3A%20Somfy%20%2F%20Tahoma&amp;url=https%3A%2F%2Fhomeitems.de%2Fcategory%2Fsomfy-tahoma%2F" target="_blank" rel="noopener noreferrer" title="X" aria-label="X" data-placement="top" data-toggle="tooltip" data-title="X"><i class="fusion-social-network-icon fusion-tooltip fusion-twitter awb-icon-twitter" style="color:#ffffff;background-color:#000000;border-color:#000000;border-radius:0px;" aria-hidden="true"></i></a></span><span><a href="https://www.linkedin.com/shareArticle?mini=true&amp;url=https%3A%2F%2Fhomeitems.de%2Fcategory%2Fsomfy-tahoma%2F&amp;title=Kategorie%3A%20Somfy%20%2F%20Tahoma&amp;summary=Weinor%20Markisen%20sind%20seit%20vielen%20Jahrzehnten%20im%20Einsatz%20und%20gelten%20als%20sehr%20zuverl%C3%A4ssig.%20Nach%20dem%20Kauf%20einer%20neuen%20Weinor-Markise%20wollte%20ich%20diese%20mittels%20Node-Red%20einbinden%20und%20%C3%BCber%20Taster%20von%20Homematic-IP%20schalten.%0D%0A%0D%0ADabei%20habe%20ich%20festgestellt%2C%20dass%20die%20verbauten%20Somfy%20Motoren%20nur%20noch%20das%20io-Homecontrol%20Protokoll%20unterst%C3%BCtzen.%20F%C3%BCr%20dieses%20habe%20ich%20leider%20keine%20funktionsf%C3%A4higen%20Bibliotheken" target="_blank" rel="noopener noreferrer" title="LinkedIn" aria-label="LinkedIn" data-placement="top" data-toggle="tooltip" data-title="LinkedIn"><i class="fusion-social-network-icon fusion-tooltip fusion-linkedin awb-icon-linkedin" style="color:#ffffff;background-color:#0077b5;border-color:#0077b5;border-radius:0px;" aria-hidden="true"></i></a></span></div></div></div></div></div></div>
<p>Der Beitrag <a href="https://homeitems.de/weinor-markisen-mit-nodered-und-somfy-api-steuern/">Weinor Markisen mit Node-RED und Somfy API steuern</a> erschien zuerst auf <a href="https://homeitems.de">Smart home Ratgeber</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homeitems.de/weinor-markisen-mit-nodered-und-somfy-api-steuern/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
