<?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>Homematic Archive - Das ist die Welt von Thomas</title>
	<atom:link href="https://www.schiffler.eu/thema/homematic/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.schiffler.eu/thema/homematic/</link>
	<description>meine Gedanken, mal strukturiert, mal nicht ...</description>
	<lastBuildDate>Mon, 20 Jan 2025 08:21:01 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://www.schiffler.eu/wp-content/uploads/2025/07/cropped-Profilfoto_2024-32x32.png</url>
	<title>Homematic Archive - Das ist die Welt von Thomas</title>
	<link>https://www.schiffler.eu/thema/homematic/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Homematic und OpenHAB &#8211; Tschüss HM-MOD-PI, Hallo CCU3</title>
		<link>https://www.schiffler.eu/homematic-und-openhab-tschuess-hm-mod-pi-hallo-ccu3/</link>
					<comments>https://www.schiffler.eu/homematic-und-openhab-tschuess-hm-mod-pi-hallo-ccu3/#comments</comments>
		
		<dc:creator><![CDATA[Thomas Schiffler]]></dc:creator>
		<pubDate>Mon, 22 May 2023 06:25:21 +0000</pubDate>
				<category><![CDATA[IT-Know How]]></category>
		<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Homematic]]></category>
		<category><![CDATA[openHAB]]></category>
		<category><![CDATA[werbung]]></category>
		<guid isPermaLink="false">https://www.schiffler.eu/?p=1831</guid>

					<description><![CDATA[<p>Wie schon aus einigen anderen Beiträgen bekannt setze ich in unserem Haus einen auf einem Raspberry-PI basierte OpenHAB-Installation zur Heimautomatisierung &#8230; <a href="https://www.schiffler.eu/homematic-und-openhab-tschuess-hm-mod-pi-hallo-ccu3/" class="more-link">More <span class="screen-reader-text">Homematic und OpenHAB &#8211; Tschüss HM-MOD-PI, Hallo CCU3</span> <span class="meta-nav">&#8594;</span></a></p>
<p>Der Beitrag <a href="https://www.schiffler.eu/homematic-und-openhab-tschuess-hm-mod-pi-hallo-ccu3/">Homematic und OpenHAB &#8211; Tschüss HM-MOD-PI, Hallo CCU3</a> erschien zuerst auf <a href="https://www.schiffler.eu">Das ist die Welt von Thomas</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Wie schon aus <a href="https://www.schiffler.eu/thema/heimautomatisierung/" target="_blank" rel="noreferrer noopener">einigen anderen Beiträgen</a> bekannt setze ich in unserem Haus einen auf einem Raspberry-PI basierte OpenHAB-Installation zur Heimautomatisierung ein. Die meisten Komponenten welche hierüber gesteuert werden sind von Homematic und wurden lange Zeit über das HM-MOD-PI Funkmodul für den Raspberry betrieben. Nach einem Update brachte Homematic und OpenHAB mich jedoch in den Wahnsinn, so das ich mich zu einem radikalen Schritt entschied. </p>



<h2 class="wp-block-heading">Homematic Funkmodul für den Rapsberry PI</h2>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph">Ich hasse es, unnötige Geräte herumstehen zu haben welche dumm Energie verbrauchen. Aus diesem Grund entschied ich mich vor 5 Jahren dazu, die Homematic-Komponenten über das Homematic Funkmodell an den Rapsberry PI anzubinden. Hierbei wird <a href="https://amzn.to/3BMHUd3" target="_blank" rel="noreferrer noopener sponsored nofollow">ein kleines Modul an den Raspberry angeschlossen*</a> welcher zusammen mit einem frei verfügbaren Softwarepaket Homegear als Homematic-Zentrale fungiert. Klingt erstmal toll, keine unnötige Hardwarekomponente irgendwo herumstehen sondern alles direkt auf einem Device zentralisiert. </p>



<p class="wp-block-paragraph">Die damalige Installation war dank <a href="https://blog.schmidhuber.org/openhab-mit-homematic-und-zigbee-hue-lightify-auf-dem-raspberry-pi" target="_blank" rel="noreferrer noopener">diverserer Anleitungen im Internet</a> recht schnell erledigt und funktionierte nach anfänglichen Problemen dann doch recht stabil. </p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%">
<div aria-label="Carousel Gallery" class="wp-block-coblocks-gallery-carousel alignfull"><div class="coblocks-gallery-carousel-swiper-container is-cropped coblocks-gallery has-caption-style-dark has-lightbox has-no-thumbnails"><div class="has-carousel has-carousel-xlrg swiper-container has-aligned-cells" data-swiper="{&quot;alignCells&quot;:true,&quot;autoPlay&quot;:true,&quot;autoPlaySpeed&quot;:3000,&quot;draggable&quot;:true,&quot;freeMode&quot;:false,&quot;loop&quot;:true,&quot;navigation&quot;:true,&quot;pageDots&quot;:true,&quot;pauseHover&quot;:true,&quot;responsiveHeight&quot;:false,&quot;slidesPerView&quot;:1,&quot;thumbnails&quot;:false,&quot;uuid&quot;:&quot;12345&quot;}" style="height:400px"><div class="swiper-wrapper"><div class="swiper-slide"><div class="coblocks-gallery--item" role="button" tabindex="0"><figure class="coblocks-gallery--figure"><img fetchpriority="high" decoding="async" width="768" height="1024" alt="Homematic und OpenHAB - Funkmodul" class="wp-image-1836" data-id="1836" data-link="https://www.schiffler.eu/pxl_20230522_053618374/" src="https://www.schiffler.eu/wp-content/uploads/2023/05/PXL_20230522_053618374-768x1024.jpg" srcset="https://www.schiffler.eu/wp-content/uploads/2023/05/PXL_20230522_053618374-768x1024.jpg 768w, https://www.schiffler.eu/wp-content/uploads/2023/05/PXL_20230522_053618374-225x300.jpg 225w, https://www.schiffler.eu/wp-content/uploads/2023/05/PXL_20230522_053618374-1152x1536.jpg 1152w, https://www.schiffler.eu/wp-content/uploads/2023/05/PXL_20230522_053618374-1536x2048.jpg 1536w, https://www.schiffler.eu/wp-content/uploads/2023/05/PXL_20230522_053618374-scaled.jpg 1200w" sizes="(max-width: 768px) 100vw, 768px" /></figure><figcaption class="coblocks-gallery--caption coblocks-gallery--primary-caption"></figcaption></div></div><div class="swiper-slide"><div class="coblocks-gallery--item" role="button" tabindex="1"><figure class="coblocks-gallery--figure"><img decoding="async" width="768" height="1024" alt="Homematic und OpenHAB - Funkmodul" class="wp-image-1835" data-id="1835" data-link="https://www.schiffler.eu/pxl_20230522_053612600/" src="https://www.schiffler.eu/wp-content/uploads/2023/05/PXL_20230522_053612600-768x1024.jpg" srcset="https://www.schiffler.eu/wp-content/uploads/2023/05/PXL_20230522_053612600-768x1024.jpg 768w, https://www.schiffler.eu/wp-content/uploads/2023/05/PXL_20230522_053612600-225x300.jpg 225w, https://www.schiffler.eu/wp-content/uploads/2023/05/PXL_20230522_053612600-1152x1536.jpg 1152w, https://www.schiffler.eu/wp-content/uploads/2023/05/PXL_20230522_053612600-1536x2048.jpg 1536w, https://www.schiffler.eu/wp-content/uploads/2023/05/PXL_20230522_053612600-scaled.jpg 1200w" sizes="(max-width: 768px) 100vw, 768px" /></figure><figcaption class="coblocks-gallery--caption coblocks-gallery--primary-caption"></figcaption></div></div></div><button class="nav-button__prev" id="12345-prev"><svg class="icon" style="transform:rotate(180deg)"></svg></button><button class="nav-button__next" id="12345-next"><svg class="icon"></svg></button></div><div class="wp-block-coblocks-gallery-carousel-page-dot-pagination-container"><div class="wp-block-coblocks-gallery-carousel-page-dot-wrapper"><button aria-label="view image 1 of 2 in carousel" class="wp-block-coblocks-gallery-carousel-page-dot-pagination"></button><button aria-label="view image 2 of 2 in carousel" class="wp-block-coblocks-gallery-carousel-page-dot-pagination"></button></div></div></div></div>
</div>
</div>



<h2 class="wp-block-heading">gelegentliche Neustarts des Homegear-Services notwendig</h2>



<p class="wp-block-paragraph">Ab und an war zu beobachten, dass Funktionen der Homematic-Komponenten nicht mehr über die Automatisierung zur Verfügung standen. Die Ursache hierfür war schnell gefunden, der Homegear-Service verabschiedete sich hin und wieder unangekündigt und stellte die Arbeit ein. Keine Konfigurationsänderung, kein neues Aufsetzen des gesamten Systems verhalten das Problem zu lösen. Nun gut, also wurde ein kleiner Service umgesetzt der alle paar Minuten die Funktion des Services prüfte. War der Service mal wieder &#8222;offline&#8220; wurde dieser neu gestartet. Dummerweise musste ich anschliessend das Binding der Homegear-Zentrale in OpenHAB ebenfalls neu starten, was über die Rest-API jedoch auch fix erledigt war. Somit lief das Modul eigentlich ganz rund &#8230; </p>



<h2 class="wp-block-heading">Update des Betriebssystems &#8211; Homegear kaputt</h2>



<p class="wp-block-paragraph">Im Mai 2023 bekam ich dann irgendwann vermehrt böse Blicke meiner geliebten Ehefrau zugeworfen &#8211; die Automatisierung läuft nicht mehr rund. Rolläden gehen nicht mehr hoch und runter, die Waschmaschine sagt uns nicht mehr dass diese fertig ist &#8211; da ist der Wurm drin. Kein Problem, denke ich mir, ich habe ja nur ein Update durchgeführt. Kurz die Services prüfen und gut ist. Dieses mal leider nicht &#8230; </p>



<p class="wp-block-paragraph">Der Homegear-Service verweigerte die Zusammenarbeit mit den Homematic-Komponenten vollends. Auch ein Rollback der Software brachte keine &#8222;kurzfristige&#8220; Lösung (ich habe mich gut 3 Stunden damit beschäftigt) und mein Log wurde mit Fehlermeldungen überschüttet:</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:10%"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:80%">
<pre class="wp-block-code"><code>openhab homematic Warning: !!!Not!!! sending packet, because init sequence is not complete</code></pre>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:10%"></div>
</div>



<p class="wp-block-paragraph">Egal was ich versuchte, die Verbindung war gestört und ich bekam diese nicht (kurzfristig) zum laufen. Kurzfristig ist für mich hier eines der entscheidende Worte &#8211; ich habe keine Zeit mich um so einen Quatsch zu kümmern. Somit muss eine Lösung her &#8211; und zwar schnell. </p>



<h2 class="wp-block-heading">Homematic und OpenHAB &#8211; Update auf die CCU3 Zentrale</h2>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%"><a href="https://amzn.to/40IDstq" target="_blank" style="text-decoration: none; color: inherit;">
    <div class="container">
        <div class="row">
            <div class="col-12 d-flex justify-content-center align-items-center">
                <img decoding="async" src="https://m.media-amazon.com/images/I/510VI9p193L._AC_SX679_.jpg" alt="Homematic IP Smart Home Zentrale CCU3" class="img-fluid" style="max-height: 200px; width: auto; margin: 0 auto; display: block;">
            </div>
        </div>
        <div class="row">
            <div class="col-12 text-center">
                <center><button class="btn btn-primary btn-sm">Jetzt auf Amazon ansehen *</button></center>
            </div>
        </div>
    </div>
</a>

</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph">Glücklicherweise ist das <a href="https://www.openhab.org/addons/bindings/homematic/" target="_blank" rel="noreferrer noopener">OpenHAB-Binding für die Homematic-Zentrale</a> sowohl für Homegear als auch die <a href="https://amzn.to/3IsMLE4" target="_blank" rel="noreferrer noopener sponsored nofollow">CCU3 Zentrale*</a> gedacht. Was ist als naheliegender als die etwas fehleranfällige Umsetzung über das Funkmodul gegen die Homematic eigene Zentrale zu ersetzen? Ok, der Anschaffungspreis könnte ein Punkt sein denn eigentlich ist diese Investition nicht notwendig, sofern das Modul läuft. Tut es aber nicht, also Zähne zusammenbeissen und her mit der Zentrale. </p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph">Die Zentrale selbst war echt fix eingerichtet. LAN-Kabel rein, mit dem Strom verbunden und los geht es. Die ersten Komponenten waren fix angelernt, auch wenn ich zugeben muss, dass die Oberfläche recht &#8222;altbacken&#8220; rüber kommt. Intuitiv ist anders <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%">
<figure class="wp-block-image size-large has-lightbox"><img decoding="async" width="1024" height="363" src="https://www.schiffler.eu/wp-content/uploads/2023/05/homematicUI-1024x363.png" alt="Homematic CCU3 Bedienoberfläche" class="wp-image-1845" srcset="https://www.schiffler.eu/wp-content/uploads/2023/05/homematicUI-1024x363.png 1024w, https://www.schiffler.eu/wp-content/uploads/2023/05/homematicUI-300x106.png 300w, https://www.schiffler.eu/wp-content/uploads/2023/05/homematicUI-768x272.png 768w, https://www.schiffler.eu/wp-content/uploads/2023/05/homematicUI-1536x544.png 1536w, https://www.schiffler.eu/wp-content/uploads/2023/05/homematicUI.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>
</div>



<h2 class="wp-block-heading">3 Wochen ohne Probleme</h2>



<p class="wp-block-paragraph">Die neue <a href="https://amzn.to/3IsMLE4" target="_blank" rel="noreferrer noopener sponsored nofollow">Homematic CCU3 Zentrale*</a> ist nun seit gut 3 Wochen hier in Betrieb und arbeitet sehr zuverlässig. Bisher musste ich mich nur um neue Komponenten anzulernen dort anmelden, ansonsten liegt selbige einfach nur im Regal herum und macht seine Arbeit. Die Steuerung der Komponenten erfolgt weiterhin über den Raspberry PI mit OpenHAB und ist gefühlt schneller und stabiler als zuvor. Inzwischen sind auch erste Homematic-IP Komponenten eingezogen, welche mit der &#8222;alten Lösung&#8220; leider nicht sauber liefen. Ich werde weiter berichten <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Der Beitrag <a href="https://www.schiffler.eu/homematic-und-openhab-tschuess-hm-mod-pi-hallo-ccu3/">Homematic und OpenHAB &#8211; Tschüss HM-MOD-PI, Hallo CCU3</a> erschien zuerst auf <a href="https://www.schiffler.eu">Das ist die Welt von Thomas</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.schiffler.eu/homematic-und-openhab-tschuess-hm-mod-pi-hallo-ccu3/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Automatische Rolladensteuerung mit openHAB, Zeitplan und Sonnensensor</title>
		<link>https://www.schiffler.eu/automatische-rolladensteuerung-mit-openhab-zeitplan-und-sonnensensor/</link>
					<comments>https://www.schiffler.eu/automatische-rolladensteuerung-mit-openhab-zeitplan-und-sonnensensor/#respond</comments>
		
		<dc:creator><![CDATA[Thomas Schiffler]]></dc:creator>
		<pubDate>Mon, 18 Apr 2022 07:56:00 +0000</pubDate>
				<category><![CDATA[IT-Know How]]></category>
		<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Homematic]]></category>
		<category><![CDATA[openHAB]]></category>
		<category><![CDATA[werbung]]></category>
		<guid isPermaLink="false">https://www.schiffler.eu/?p=1717</guid>

					<description><![CDATA[<p>4 Jahre lang war meine Heimautomatisierung auf FHEM aufgebaut und funktionierte recht gut. Einzig allein die Datenpflege und die UI &#8230; <a href="https://www.schiffler.eu/automatische-rolladensteuerung-mit-openhab-zeitplan-und-sonnensensor/" class="more-link">More <span class="screen-reader-text">Automatische Rolladensteuerung mit openHAB, Zeitplan und Sonnensensor</span> <span class="meta-nav">&#8594;</span></a></p>
<p>Der Beitrag <a href="https://www.schiffler.eu/automatische-rolladensteuerung-mit-openhab-zeitplan-und-sonnensensor/">Automatische Rolladensteuerung mit openHAB, Zeitplan und Sonnensensor</a> erschien zuerst auf <a href="https://www.schiffler.eu">Das ist die Welt von Thomas</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">4 Jahre lang war meine Heimautomatisierung auf <a href="https://fhem.de/" target="_blank" rel="noreferrer noopener">FHEM</a> aufgebaut und funktionierte recht gut. Einzig allein die Datenpflege und die UI war ein wenig &#8222;nervig&#8220; so dass ich mich Anfang 2022 dazu entschied auf <a href="https://www.openhab.org/" target="_blank" rel="noreferrer noopener">openHAB</a> zu migrieren. Ein der Kernfunktionen bei meiner Heimautomatisierung ist die automatische Rolladensteuerung mit openHAB. Diese arbeitet je nach Wohnbereich über einen Zeitplan, einen Sonnensensor oder eine Kombination der selbigen. Wie ich das ganze umgesetzt habe erfahrt Ihr hier.</p>



<h2 class="wp-block-heading">Die technische Ausstattung</h2>



<p class="wp-block-paragraph">Unser Zuhause ist mit diversen Sensoren und Aktoren von den unterschiedlichsten Herstellern ausgestattet. Sowohl der hier notwendige Sonnensensor als auch die Steuerung der Rolläden wurde über Homematic-Komponenten umgesetzt. Der <a href="https://amzn.to/37ENN0m" target="_blank" rel="noreferrer noopener sponsored nofollow">Bewegungsmelder HM-Sen-MDIR-O-2*</a> ist für außen geeignet, läuft über Batterie und verfügt über einen Sonnensor. Dazu kommen noch die <a href="https://amzn.to/3KBppem" target="_blank" rel="noreferrer noopener sponsored nofollow">Schaltaktoren für die Steuerung der Rolläden*</a> und das war es auch schon mit den Komponenten.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><a href="https://amzn.to/3Wq5CGU" target="_blank" style="text-decoration: none; color: inherit;">
    <div class="container">
        <div class="row">
            <div class="col-12 d-flex justify-content-center align-items-center">
                <img decoding="async" src="https://m.media-amazon.com/images/I/51t78uJUCrL._AC_SX679_.jpg" alt="Homematic IP Smart Home Bewegungsmelder" class="img-fluid" style="max-height: 200px; width: auto; margin: 0 auto; display: block;">
            </div>
        </div>
        <div class="row">
            <div class="col-12 text-center">
                <center><button class="btn btn-primary btn-sm">Jetzt auf Amazon ansehen *</button></center>
            </div>
        </div>
    </div>
</a>

</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><a href="https://amzn.to/4h0FT02" target="_blank" style="text-decoration: none; color: inherit;">
    <div class="container">
        <div class="row">
            <div class="col-12 d-flex justify-content-center align-items-center">
                <img decoding="async" src="https://m.media-amazon.com/images/I/61s2kAQ2vnL._AC_SX679_.jpg" alt="Homematic Funk-Schaltaktor 1fach" class="img-fluid" style="max-height: 200px; width: auto; margin: 0 auto; display: block;">
            </div>
        </div>
        <div class="row">
            <div class="col-12 text-center">
                <center><button class="btn btn-primary btn-sm">Jetzt auf Amazon ansehen *</button></center>
            </div>
        </div>
    </div>
</a>

</div>
</div>



<p class="wp-block-paragraph">Die einzelnen Homematic-Komponenten sind über Homegear angebunden. Für die Verbindung zwischen dem Raspberry PI und den Komponenten setze ich auf das <a href="https://amzn.to/37IYqiJ" target="_blank" rel="noreferrer noopener sponsored nofollow">HM-MOD-RPI-PCB Modul*</a>. </p>



<h2 class="wp-block-heading">Grundkonfiguration in openHAB</h2>



<p class="wp-block-paragraph">Die nachfolgenden Scripte gehen davon aus, dass eine gewisse Grundkonfiguration vorliegt. Zum einen benötigten wir eine Gruppe in welcher alle zu steuernden Rolläden zusammengefasst sind. In meinem Fall trägt diese Gruppe den Namen &#8218;<em><strong>group_rolladen_wohnen</strong></em>&#8218;. Dazu benötigen wir ein thing welches die die aktuelle Helligkeit des Sonnensensors verfügbar macht. In meinem Fall trägt dieses den Namen &#8218;<strong>HomematicBewegungsmelderEingangsbereich_Brightness</strong>&#8218;. </p>



<h2 class="wp-block-heading">automatische Rolladensteuerung mit openHAB &#8211; Konfigurationsoberfläche</h2>



<p class="wp-block-paragraph">Ich möchte mich im täglichen Gebrauch nicht in Scripten finden um Werte anzupassen sondern möchte selbige über eine brauchbare UI haben. Aus diesem Grund habe ich mir eine kleine UI gebaut welche die für mich notwendigen Parameter beinhaltet:</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<figure class="wp-block-image size-full has-lightbox"><img loading="lazy" decoding="async" width="879" height="635" src="https://www.schiffler.eu/wp-content/uploads/2022/04/openhabRolladensteuerungSettings.png" alt="automatische Rolladensteuerung mit openHAB" class="wp-image-1706" srcset="https://www.schiffler.eu/wp-content/uploads/2022/04/openhabRolladensteuerungSettings.png 879w, https://www.schiffler.eu/wp-content/uploads/2022/04/openhabRolladensteuerungSettings-300x217.png 300w, https://www.schiffler.eu/wp-content/uploads/2022/04/openhabRolladensteuerungSettings-768x555.png 768w" sizes="auto, (max-width: 879px) 100vw, 879px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%"></div>
</div>



<p class="wp-block-paragraph">Zum einen kann ich die Steuerung über einen globalen Switch aktivieren / deaktivieren. Als nächstes möchte ich gerne, dass die Rolläden unter der Woche zu anderen Zeiten und anderen Helligkeitswerten geschaltet werden können als am Wochenende. Auch möchte ich gerne eine Option haben den Helligkeitssensor zu deaktivieren und die Schaltung nur per Zeitplan zu steuern. Hierfür habe ich mir die folgenden items über die Datei &#8218;rolladensteuerung.items&#8216; angelegt:</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:5%"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:90%">
<pre class="wp-block-code"><code>Switch		rolladenWohnEnabled				"Rolladensteuerung aktiv"			&lt;switch&gt;	(gRestoreOnStartup)

Switch		rolladenWohnSunEnabledWeek		"Helligkeitssteuerung aktiv"		&lt;switch&gt;	(gRestoreOnStartup)
DateTime	rolladenWohnWeekDown			"Zeit runter &#091;%1$tH:%1$tM]"			&lt;time&gt;		(gRestoreOnStartup)
DateTime	rolladenWohnWeekUp				"Zeit hoch &#091;%1$tH:%1$tM]"			&lt;time&gt;		(gRestoreOnStartup)
Number 		rolladenWohnSunThreshWeek 		"Helligkeitsgrenze &#091;%d]"			&lt;sun&gt;		(gRestoreOnStartup)

Switch		rolladenWohnSunEnabledWeekend	"Helligkeitssteuerung aktiv"		&lt;switch&gt;	(gRestoreOnStartup)
DateTime	rolladenWohnWeekendDown			"Zeit runter &#091;%1$tH:%1$tM]"			&lt;time&gt;		(gRestoreOnStartup)
DateTime	rolladenWohnWeekendUp			"Zeit hoch &#091;%1$tH:%1$tM]"			&lt;time&gt;		(gRestoreOnStartup)
Number 		rolladenWohnSunThreshWeekend	"Helligkeitsgrenze &#091;%d]"			&lt;sun&gt;		(gRestoreOnStartup)

String		rolladenWohnCurrentState		"Status"										(gRestoreOnStartup)</code></pre>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:5%"></div>
</div>



<p class="wp-block-paragraph">Alle Elemente aus der Konfiguration wurden der Gruppe &#8218;gRestoreOnStartup&#8216; zugeordnet. Diese Gruppe ist bereits im Artikel <a href="https://www.schiffler.eu/openhab-werte-speichern-konfiguration/" target="_blank" rel="noreferrer noopener">openHAB Werte speichern und laden – Persistenz einführen</a> erklärt und sorgt dafür, dass die konfigurierten Werte auch nach einem Systemneustart noch vorliegen. Die eigentliche Settings-Page habe ich mir über die Paper-UI über die Oberfläche &#8222;zusammengeklickt&#8220;. Die entsprechende yaml-Definition sieht wie folgt aus:</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:5%"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:90%">
<pre class="wp-block-code"><code>config:
  label: Steuerung Wohnbereich
  sidebar: false
blocks:
  - component: oh-block
    config: {}
    slots:
      default:
        - component: oh-grid-row
          config: {}
          slots:
            default:
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-toggle-card
                      config:
                        item: rolladenWohnEnabled
                        title: Rolladensteuerung aktiv
  - component: oh-block
    config:
      title: Konfiguration für Wochentage (Montag bis Freitag)
    slots:
      default:
        - component: oh-grid-row
          config: {}
          slots:
            default:
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-toggle-card
                      config:
                        item: rolladenWohnSunEnabledWeek
                        title: Helligkeitssteuerung
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-input-card
                      config:
                        clearButton: true
                        inputmode: text
                        item: rolladenWohnSunThreshWeek
                        outline: true
                        sendButton: true
                        title: Helligkeitsgrenze
                        type: number
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-input-card
                      config:
                        clearButton: true
                        footer: =items.rolladenWohnWeekUp.displayState
                        inputmode: text
                        item: rolladenWohnWeekUp
                        outline: true
                        placeholder: hh:mm:ss
                        sendButton: true
                        title: Rolladen hoch
                        type: time
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-input-card
                      config:
                        clearButton: true
                        footer: =items.rolladenWohnWeekDown.displayState
                        inputmode: text
                        item: rolladenWohnWeekDown
                        outline: true
                        placeholder: hh:mm:ss
                        sendButton: true
                        title: Rolladen runter
                        type: time
  - component: oh-block
    config:
      title: Konfiguration für Wochenende (Samstag + Sonntag)
    slots:
      default:
        - component: oh-grid-row
          config: {}
          slots:
            default:
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-toggle-card
                      config:
                        item: rolladenWohnSunEnabledWeekend
                        title: Helligkeitssteuerung
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-input-card
                      config:
                        clearButton: true
                        inputmode: text
                        item: rolladenWohnSunThreshWeekend
                        outline: true
                        sendButton: true
                        title: Helligkeitsgrenze
                        type: number
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-input-card
                      config:
                        clearButton: true
                        footer: =items.rolladenWohnWeekendUp.displayState
                        inputmode: text
                        item: rolladenWohnWeekendUp
                        outline: true
                        placeholder: hh:mm:ss
                        sendButton: true
                        title: Rolladen hoch
                        type: time
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-input-card
                      config:
                        clearButton: true
                        footer: =items.rolladenWohnWeekendDown.displayState
                        inputmode: text
                        item: rolladenWohnWeekendDown
                        outline: true
                        placeholder: hh:mm:ss
                        sendButton: true
                        title: Rolladen runter
                        type: time
masonry: null
grid: &#091;]
canvas: &#091;]
</code></pre>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:5%"></div>
</div>



<h2 class="wp-block-heading">Rule zur automatischen Rolladensteuerung</h2>



<p class="wp-block-paragraph">Nachdem nun die Konfiguration über die UI verwaltet werden kann fehlt noch die Regel welche die eigentliche Steuerung durchführt. Natürlich könnte man nun auf die unterschiedlichsten Events hören und die Regel loslaufen lassen. Ich habe mich allerdings dazu entschieden dass es völlig genügt, wenn die Regel alle 5 Minuten prüft, ob sich etwas geändert hat. Somit basiert meine Regel auf einem Trigger per cron. </p>



<p class="wp-block-paragraph">Anbei erstmal die Regel welche in der Datei &#8218;rolladensteuerung.rules&#8216; abgelegt ist:</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:5%"></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:90%">
<pre class="wp-block-code"><code>rule "Rolladensteuerung Wohnbereich"
when
	Time cron "0 */5 * * * *" // Prüfe alle 5 Minuten
then
	var usedGroup = group_rolladen_wohnen
	
	if (rolladenWohnEnabled.state == ON &amp;&amp; !usedGroup.allMembers.isEmpty) {
		var isWeekend = (now.dayOfWeek.getValue() == 6) || (now.dayOfWeek.getValue() == 7)
		
		// get configuration values for current weekday
		var Boolean cfgUseSunLevel = false
		var Number cfgSunLevel = -1
		var cfgTimeUp = now
		var cfgTimeDown = now
		if (isWeekend) {
			cfgUseSunLevel = rolladenWohnSunEnabledWeekend.state == ON
			cfgSunLevel = rolladenWohnSunThreshWeekend.state
			cfgTimeUp = (rolladenWohnWeekendUp.state as DateTimeType).getZonedDateTime()
			cfgTimeDown = (rolladenWohnWeekendDown.state as DateTimeType).getZonedDateTime()
		} else  {
			cfgUseSunLevel = rolladenWohnSunEnabledWeek.state == ON
			cfgSunLevel = rolladenWohnSunThreshWeek.state
			cfgTimeUp = (rolladenWohnWeekUp.state as DateTimeType).getZonedDateTime()
			cfgTimeDown = (rolladenWohnWeekDown.state as DateTimeType).getZonedDateTime()
		}
		
		// check if should go down
		var Number aktuelleHelligkeit = HomematicBewegungsmelderEingangsbereich_Brightness.state
		if (cfgUseSunLevel &amp;&amp; cfgSunLevel &gt; -1 &amp;&amp; aktuelleHelligkeit &lt;= cfgSunLevel) {
			if (rolladenWohnCurrentState.state === null || rolladenWohnCurrentState.state != "DOWN") {
				rolladenWohnCurrentState.postUpdate("DOWN")
				logInfo("rules.automatic.rolladen", "Rolladensteuerung - Wohnbereich - runter - Helligkeitssensor")
				usedGroup.allMembers.filter( m | m.state != 100).forEach&#091; i | i.sendCommand(100) ]
			}
		} else if ((now.getHour == cfgTimeDown.getHour &amp;&amp; now.getMinute &gt;= cfgTimeDown.getMinute) || (now.getHour &gt; cfgTimeDown.getHour)) {
			if (rolladenWohnCurrentState.state === null || rolladenWohnCurrentState.state != "DOWN") {
				rolladenWohnCurrentState.postUpdate("DOWN")
				logInfo("rules.automatic.rolladen", "Rolladensteuerung - Wohnbereich - runter")
				usedGroup.allMembers.filter( m | m.state != 100).forEach&#091; i | i.sendCommand(100) ]
			}
		} else if ((now.getHour == cfgTimeUp.getHour &amp;&amp; now.getMinute &gt;= cfgTimeUp.getMinute) || (now.getHour &gt; cfgTimeUp.getHour &amp;&amp; now.getHour &lt;= cfgTimeDown.getHour)) {
			if (rolladenWohnCurrentState.state === null || rolladenWohnCurrentState.state != "UP") {
				rolladenWohnCurrentState.postUpdate("UP")
				logInfo("rules.automatic.rolladen", "Rolladensteuerung - Wohnbereich - hoch")
				usedGroup.allMembers.filter( m | m.state != 0).forEach&#091; i | i.sendCommand(0) ]
			}
		} 
	}
end</code></pre>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:5%"></div>
</div>



<p class="wp-block-paragraph">Die Regel scheint auf den ersten Blick vielleicht ein wenig abstrakt, hat sich aber in der Praxis bisher bewährt und funktioniert recht gut. Die hier vorgestellte Regel ist hier bei mir für 2 unterschiedliche Schaltzonen (Wohnen und Schlafen ) aktiv und arbeitet zuverlässig.</p>



<h2 class="wp-block-heading">automatische Rolladensteuerung mit openHAB &#8211; Zusammenfassung</h2>



<p class="wp-block-paragraph">Prinzipiell ist die Anforderung der automatischen Steuerung der Rolläden mit openHAB recht einfach umzusetzen. Wie immer steckt der Teufel allerdings dann doch im Detail. Anfangs hatte ich z.B. auf den Status verzichtet was sich dann schnell rächte. Als meine Frau tagsüber den Rolladen herunterfuhr um auf dem TV etwas zu erkennen fuhr dieser 5 Minuten später wieder hoch. Fühlt sich erstmal komisch an, ist aber total logisch wenn man sich die Regel mal ohne die Speicherung des aktuellen Status vorstellt. </p>



<p class="wp-block-paragraph">Inzwischen funktioniert die Steuerung wunderbar. Vielleicht hilft meine Dokumentation an dieser Stelle ja dem ein oder anderen Leser <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Der Beitrag <a href="https://www.schiffler.eu/automatische-rolladensteuerung-mit-openhab-zeitplan-und-sonnensensor/">Automatische Rolladensteuerung mit openHAB, Zeitplan und Sonnensensor</a> erschien zuerst auf <a href="https://www.schiffler.eu">Das ist die Welt von Thomas</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.schiffler.eu/automatische-rolladensteuerung-mit-openhab-zeitplan-und-sonnensensor/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Object Caching 43/49 objects using APC
Page Caching using Disk: Enhanced 
Lazy Loading (feed)
Minified using APC
Database Caching 16/28 queries in 0.002 seconds using APC

Served from: www.schiffler.eu @ 2026-09-10 15:59:29 by W3 Total Cache
-->