<?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>SmartHome &#8211; BeatificaBytes</title>
	<atom:link href="https://www.BeatificaBytes.be/category/smarthome/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.BeatificaBytes.be</link>
	<description>The Joys of Computing</description>
	<lastBuildDate>Sun, 07 Dec 2025 14:56:33 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8</generator>
	<item>
		<title>Configure a Water Meter from Smart Gateways</title>
		<link>https://www.BeatificaBytes.be/configure-a-water-meter-from-smart-gateways/</link>
					<comments>https://www.BeatificaBytes.be/configure-a-water-meter-from-smart-gateways/#respond</comments>
		
		<dc:creator><![CDATA[vletroye]]></dc:creator>
		<pubDate>Sun, 07 Dec 2025 14:52:19 +0000</pubDate>
				<category><![CDATA[SmartHome]]></category>
		<guid isPermaLink="false">https://www.BeatificaBytes.be/?p=6770</guid>

					<description><![CDATA[Some notes for myself, in case I have again to reconfigure my Water Meter from Smart Gateways.]]></description>
										<content:encoded><![CDATA[
<p>Some notes for myself, in case I have again to reconfigure my Water Meter from Smart Gateways.</p>



<div class="wp-block-aab-accordion-block aab__accordion_container separate-accordion  no-pro-plan" style="border:2px solid #72aee6;margin-top:0px;margin-bottom:15px;border-radius:0px" id="aab_accordion_a0ccf881_0"><div><div class="aab__accordion_head aab_right_icon   " data-active="false" style="background-color:transparent;padding:10px 20px 10px 20px"><div class="aab__accordion_heading aab_right_icon aab_right_link"><div class="head_content_wrapper"><div class="title_wrapper"><h4 class="aab__accordion_title" style="margin:0;color:#333333" itemprop="name">Expand to Read More&#8230;</h4></div><p class="aab__accordion_subheading" placeholder="Write some subheading" style="margin:0;color:#333333"></p></div></div><div class="aab__accordion_icon" style="color:#333333;border:1px solid transparent;border-radius:50%;background-color:transparent"><span class="aab__icon dashicons dashicons-plus-alt2" style="font-size:25px"></span></div></div><div class="aab__accordion_body " role="region" style="background-color:transparent;border-top:2px solid #72aee6;padding:10px 20px 10px 20px"><div itemprop="text">
<p>I have two Smart Meters from <a rel="noreferrer noopener" href="https://smartgateways.nl/en/" target="_blank">SmartGateways </a>and both can be configured using <a rel="noreferrer noopener" href="https://smartgateways.nl/wp-content/uploads/2024/04/Manual-SmartGateways.nl-Smart-Meter-Gateway-EN-v11.pdf" target="_blank">this documentation</a>, including my <a rel="noreferrer noopener" href="https://smartgateways.nl/en/make-your-water-meter-smart/" target="_blank">Water Meter</a>.</p>



<p>But here are the steps with screenshots:</p>



<p>First, connect your Smart Meter to a power supply on 5V 1A (Notice: I had frequent reboot and connection issues with one of mine. Using a power supply of 2A solved the problem)</p>



<p>Then, connect on the Wifi network created by the Smart Meter</p>



<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" src="https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image.png" alt="" class="wp-image-6772" width="360" height="291" srcset="https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image.png 720w, https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-300x243.png 300w" sizes="(max-width: 360px) 100vw, 360px" /></figure>



<p>Accept to connect this time on that network</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-1-600x1024.png" alt="" class="wp-image-6773" width="300" height="512" srcset="https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-1-600x1024.png 600w, https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-1-176x300.png 176w, https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-1.png 720w" sizes="(max-width: 300px) 100vw, 300px" /></figure>



<p>Go to you phone settings &gt; About Phone &gt; Status Information, to check it&#8217;s new IP</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-4-678x1024.png" alt="" class="wp-image-6776" width="339" height="512" srcset="https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-4-678x1024.png 678w, https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-4-199x300.png 199w, https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-4.png 720w" sizes="(max-width: 339px) 100vw, 339px" /></figure>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-6-631x1024.png" alt="" class="wp-image-6778" width="316" height="512" srcset="https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-6-631x1024.png 631w, https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-6-185x300.png 185w, https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-6.png 720w" sizes="auto, (max-width: 316px) 100vw, 316px" /></figure>



<p>Connect to the host &#8220;1&#8221; on that IP. So here, 192.164.4.1</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-7.png" alt="" class="wp-image-6779" width="360" height="448" srcset="https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-7.png 720w, https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-7-241x300.png 241w" sizes="auto, (max-width: 360px) 100vw, 360px" /></figure>



<p>In the Configuration section, &#8220;type&#8221; the SSID of your WIFI. NB: I have been struggling with that part until I typed <strong><span style="text-decoration: underline;">manually</span></strong> the SSID in both text fields &#8220;SSID&#8221; and &#8220;SSID1&#8221;. Before that, the authentication probably always failed and I had to reconnect on the Wifi of the Smart Meter to try again that config.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-8.png" alt="" class="wp-image-6780" width="360" height="488" srcset="https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-8.png 720w, https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-8-222x300.png 222w" sizes="auto, (max-width: 360px) 100vw, 360px" /></figure>



<p>I suggest to not configure anything else at this stage here (MQTT stuff, WaterMeter Value, WaterMeter Factor). You can do it later. Also, if you intend to use a DHCP server, do not fill the IP details. Just press &#8220;Save&#8221;</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-9-533x1024.png" alt="" class="wp-image-6781" width="267" height="512" srcset="https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-9-533x1024.png 533w, https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-9-156x300.png 156w, https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-9.png 720w" sizes="auto, (max-width: 267px) 100vw, 267px" /></figure>



<p>You will see this page. Wait for <strong><span style="text-decoration: underline;">30 seconds</span></strong> for the Smart Meter to restart and connect to your local network.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-10.png" alt="" class="wp-image-6782" width="360" height="287" srcset="https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-10.png 720w, https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-10-300x239.png 300w" sizes="auto, (max-width: 360px) 100vw, 360px" /></figure>



<p>You can confirm check, in the Wifi connection settings page of your mobile,  that the network SSIS &#8220;SmartGateways xxxxx&#8221;  does not reappear. If it does, it means your Smart Meter failed to connect to your local network. Go back to 192.168.4.1</p>



<p>If you succeeded in connecting into your local network, you will have to authenticate in the Smart Meter using the login &#8220;admin&#8221; and the password &#8220;smartgateways&#8221; on the port 82 </p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-11.png" alt="" class="wp-image-6783" width="360" height="364" srcset="https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-11.png 720w, https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-11-297x300.png 297w" sizes="auto, (max-width: 360px) 100vw, 360px" /></figure>



<p>You can now change the login &amp; password or set your parameters like the current value from your water meter and its factor (litter per pulse)</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-13.png" alt="" class="wp-image-6788" width="335" height="767" srcset="https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-13.png 446w, https://www.BeatificaBytes.be/wp-content/uploads/2025/12/image-13-131x300.png 131w" sizes="auto, (max-width: 335px) 100vw, 335px" /></figure>



<p>Et voilà <img src="https://s.w.org/images/core/emoji/15.1.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div></div></div>



<p></p>
<div class="pvc_clear"></div><p id="pvc_stats_6770" class="pvc_stats total_only  " data-element-id="6770" style=""><i class="pvc-stats-icon medium" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 502 315" preserveAspectRatio="xMidYMid meet"><g transform="translate(0,332) scale(0.1,-0.1)" fill="" stroke="none"><path d="M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z"/><path d="M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z"/><path d="M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z"/><path d="M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z"/><path d="M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z"/><path d="M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z"/><path d="M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z"/><path d="M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z"/><path d="M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z"/></g></svg></i> <img loading="lazy" decoding="async" width="16" height="16" alt="Loading" src="https://www.BeatificaBytes.be/wp-content/plugins/page-views-count/ajax-loader-2x.gif" border=0 /></p><div class="pvc_clear"></div>]]></content:encoded>
					
					<wfw:commentRss>https://www.BeatificaBytes.be/configure-a-water-meter-from-smart-gateways/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to create a recursive Timer in OpenHab3&#8217;s DSL Rule</title>
		<link>https://www.BeatificaBytes.be/how-to-create-a-recursive-timer-in-openhab3s-dsl-rule/</link>
					<comments>https://www.BeatificaBytes.be/how-to-create-a-recursive-timer-in-openhab3s-dsl-rule/#respond</comments>
		
		<dc:creator><![CDATA[vletroye]]></dc:creator>
		<pubDate>Sun, 16 May 2021 21:08:54 +0000</pubDate>
				<category><![CDATA[SmartHome]]></category>
		<category><![CDATA[OpenHab]]></category>
		<guid isPermaLink="false">http://www.beatificabytes.be/?p=4967</guid>

					<description><![CDATA[I wanted a DSL Script to send a notification email if a door was still opened after several checks. There are various options to achieve [&#8230;]]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">I wanted a DSL Script to send a notification email if a door was still opened after several checks.</p>
<p style="text-align: justify;">There are various options to achieve this purpose.</p>
<p style="text-align: justify;"><span class="collapseomatic " id="id69b276a53c686"  tabindex="0" title="Click to Read More"    >Click to Read More</span><span id='swap-id69b276a53c686'  class='colomat-swap' style='display:none;'>Click to Close</span><div id="target-id69b276a53c686" class="collapseomatic_content "></p>
<p style="text-align: justify;">A simple option could have been to use a Switch Item with an Expire Property. When the door opens, set that Switch Item to &#8216;ON&#8217; and initialize a Number Item to be count how many checks will be done. When the Switch Item expires, execute a script which checks if the door is still opened. If it is not, that script ends. Otherwise, it increases the Item Number. If that Item Number is lower than the maximum checks to be done (your threshold), Set back the Switch Item to &#8216;ON&#8217;. Otherwise, send the notification email.</p>
<p style="text-align: justify;">Another option (just for fun) relies on a DSL Script with a lamdba expression which creates a Timer calling itself recursively until the door is closed or your threshold is reached. That DLS Script must be called when the Door opens.</p>
<p style="text-align: justify;">Here after a Number Item SensorGarageDoor_Duration is used to count the number of checks: The Item SensorGarageDoor_OpenClose is the state of the Sensor on the Door.</p>
<pre>[js]
val int treshold = 3
var int attempt = 0

// Define a Lambda Expression to check if the Door is open and if not,
// call itself after 15 minutes to check again until a treshold of calls is reached
val Functions$Function1 Monitor = [	Functions$Function1 recursive |
	if (SensorGarageDoor_OpenClose.state == OPEN) {
		logInfo("default.rules", "Monitor Opened Door")
		createTimerWithArgument(now.plusMinutes(15), recursive, [ Functions$Function1 callMonitor |
				var int duration = (SensorGarageDoor_Duration.state as Number).intValue + 1
				SensorGarageDoor_Duration.sendCommand(duration)
				logInfo("default.rules", "Garage Opened since " + duration.toString + " cycle(s)")
				if (duration == treshold) {
					logInfo("default.rules", "Notify by email that Garage still Opened after " + duration.toString + " cycles")
					val mailActions = getActions("mail", "your smtp binding")
					val success = mailActions.sendMail("your from", "your subject", "your message")
				} else if (duration &lt; treshold) {
					callMonitor.apply(callMonitor)
				}
			])
	} else {
		logInfo("default.rules", "Stop monitoring Door")
	}
	true]
	
if (SensorGarageDoor_Duration.state != NULL) {
	attempt = (SensorGarageDoor_Duration.state as Number).intValue
} else {
	attempt = treshold
}

if (attempt &gt;= treshold) {
	logInfo("default.rules", "Request for monitoring Opened Door")
	SensorGarageDoor_Duration.sendCommand(0)
	Monitor.apply(Monitor)
} else {
	logInfo("default.rules", "New request for monitoring Opened Door ignored")
}
[/js]</pre>
<p style="text-align: justify;">One of the trick is to pass the Lambda Expression as parameter to the Timer (Created with createTimerWithArgument). Indeed, a Timer may not call a &#8220;Global&#8221; Lambda Expression. To get a Lambda Expression as parameter, this parameter must be defined as Functions$FunctionX (where X is the amount of parameters of the Lambda Expression). In my sample above, my Lambda as one parameter which is itself, to be passed to the Trigger (So, it is typed Functions$Function1).</p>
<p style="text-align: justify;">You must type explicitly the parameters as Functions$Function1 to be able to use the method &#8220;apply()&#8221;.</p>
<p style="text-align: justify;"><span style="font-size: inherit; text-align: justify;"></div></span></p>
<div class="pvc_clear"></div>
<p id="pvc_stats_4967" class="pvc_stats total_only  " data-element-id="4967" style=""><i class="pvc-stats-icon medium" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 502 315" preserveAspectRatio="xMidYMid meet"><g transform="translate(0,332) scale(0.1,-0.1)" fill="" stroke="none"><path d="M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z"/><path d="M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z"/><path d="M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z"/><path d="M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z"/><path d="M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z"/><path d="M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z"/><path d="M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z"/><path d="M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z"/><path d="M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z"/></g></svg></i> <img loading="lazy" decoding="async" width="16" height="16" alt="Loading" src="https://www.BeatificaBytes.be/wp-content/plugins/page-views-count/ajax-loader-2x.gif" border=0 /></p>
<div class="pvc_clear"></div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.BeatificaBytes.be/how-to-create-a-recursive-timer-in-openhab3s-dsl-rule/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Easily Backup openHab into a Shared  Folder</title>
		<link>https://www.BeatificaBytes.be/easily-backup-openhab-into-a-shared-folder/</link>
					<comments>https://www.BeatificaBytes.be/easily-backup-openhab-into-a-shared-folder/#respond</comments>
		
		<dc:creator><![CDATA[vletroye]]></dc:creator>
		<pubDate>Sun, 20 Dec 2020 09:50:38 +0000</pubDate>
				<category><![CDATA[SmartHome]]></category>
		<category><![CDATA[OpenHab]]></category>
		<guid isPermaLink="false">http://www.beatificabytes.be/?p=4883</guid>

					<description><![CDATA[I am running openHab2 on my raspberry pi 4 using openhabian and I wanted to schedule a backup of my config into a shared folder [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p style="text-align: justify;">I am running openHab2 on my raspberry pi 4 using openhabian and I wanted to schedule a backup of my config into a shared folder of my Synology.</p>
<p style="text-align: justify;"><span class="collapseomatic " id="id69b276a53e1ca"  tabindex="0" title="Backup as root"    >Backup as root</span><span id='swap-id69b276a53e1ca'  class='colomat-swap' style='display:none;'>Click to Close</span><div id="target-id69b276a53e1ca" class="collapseomatic_content ">
<p style="text-align: justify;">Openhabian&#8217;s backup solution &#8216;Amanda&#8217; didn&#8217;t convince me to automate such a backup. So I wrote my own backup script and scheduled it with a cron job.</p>
<p style="text-align: justify;">First, create a shared folder named &#8220;backups&#8221; on your Synology via Control Panel &gt; Shared Folder &gt; Create:</p>
<p style="text-align: justify;"><img decoding="async" class="alignnone wp-image-4884 size-full" src="http://www.beatificabytes.be/wp-content/uploads/2020/12/Pasted.png" /></p>
<p style="text-align: justify;">Next, create a user account named &#8220;backup&#8221; via Control Panel &gt; User &gt; Create:</p>
<p style="text-align: justify;"><img decoding="async" class="alignnone wp-image-4885 size-full" src="http://www.beatificabytes.be/wp-content/uploads/2020/12/Pasted-1.png" /></p>
<p style="text-align: justify;">Grant that account write access on the shared folder &#8220;backups&#8221; via Control Panel &gt; User &gt; backup &gt; Edit &gt; Read/Write</p>
<p style="text-align: justify;"><img decoding="async" class="alignnone wp-image-4887 size-full" src="http://www.beatificabytes.be/wp-content/uploads/2020/12/Pasted-3.png" /></p>
<p style="text-align: justify;">The Synology part being ready, move now to openhabian, on the RPI, using a ssh console (E.g.: Putty) to create and schedule the backup script. Most parts will have to be done as &#8216;root&#8217; (to make it simpler&#8230; but no safer), so type;</p>
<blockquote>
<pre>sudo -i</pre>
</blockquote>
<p style="text-align: justify;">If just like me you previously tried to configure the backup with Amanda, using the command &#8220;sudo openhabian-config&#8221; and then the menu 50 &gt; 52, a mailer daemon (exim4) was probably installed and you want now to remove it&#8230; Check if it&#8217;s running (not with the command &#8220;systemctl &#8211;type=service &#8211;state=running&#8221; but) with:</p>
<blockquote>
<pre>sudo service --status-all</pre>
</blockquote>
<p style="text-align: justify;">If you see a + in front of exim4, disable and remove it</p>
<blockquote>
<pre>sudo systemctl stop exim4<br />sudo systemctl disable exim4<br />sudo apt-get remove exim4 exim4-base exim4-config exim4-daemon-light<br />sudo rm -r /var/log/exim4/</pre>
</blockquote>
<p style="text-align: justify;">You can also next uninstall and remove Amanda</p>
<blockquote>
<pre>sudo apt remove amanda-client<br />sudo apt remove amanda-server<br />sudo rm -r /var/lib/amanda/<br />sudo rm -r /etc/amanda</pre>
</blockquote>
<p style="text-align: justify;">Now, we can start with the preparation of the backup script. Define first a mount point on your RPI. E.g.: &#8220;/mnt/backups&#8221;:</p>
<blockquote>
<p>mkdir /mnt/backups</p>
</blockquote>
<p style="text-align: justify;">Define next the shared folder of your Synology by editing the fstab file:</p>
<blockquote>
<p>sudo nano /etc/fstab </p>
</blockquote>
<p style="text-align: justify;">Add the line here under in that file and save your change with CTRL-o, Enter, CTRL-x:</p>
<blockquote>
<p>//&lt;ip of your Synology&gt;/backups /mnt/backups cifs username=backup,password=&lt;password&gt;,uid=1000,gid=1000,vers=3.0 0 0</p>
</blockquote>
<p style="text-align: justify;">Attention: the network is usually not yet available when the fstab file is used to mount the drives a boot time. So this shared folder will most probably not be mounted automatically!</p>
<p style="text-align: justify;">Create a file:</p>
<blockquote>
<pre>nano /home/openhabian/maintenance.sh</pre>
</blockquote>
<p style="text-align: justify;">with the backup script here under:</p>
<blockquote>
<pre><code>#!/bin/sh</code></pre>
<pre># Backup Openhab of Synology<br />log="/var/log/maintenance.log"<br /><br />echo $(date) "Run openhab maintenance: $0" &gt;&gt; $log<br /><br />if mountpoint -q /mnt/backups<br />then<br />echo $(date) "Synology's backups share is mounted." &gt;&gt; $log<br />else<br /> echo $(date) "Synology's backups share is not mounted. Try to mount as per fstab definition." &gt;&gt; $log<br /> sudo mount /mnt/backups<br /> sleep 3<br /> if mountpoint -q /mnt/backups<br /> then<br />  echo $(date) "Synology's backups share is now successfully mounted." &gt;&gt; $log<br /> else<br />  echo $(date) "Synology's backups share cannot be mounted." &gt;&gt; $log<br /> fi<br />fi<br /><br />if mountpoint -q /mnt/backups<br />then<br /># Keep the 10 last backups<br />rm -f $(ls -1t /mnt/backups/Raspberry/openhab2-backup-* | tail -n +11)<br />cd $OPENHAB_HOME<br />sudo ./runtime/bin/backup /mnt/backups/Raspberry/openhab2-backup-"$(date +"%Y_%m_%d_%I_%M").zip" &gt;&gt; $log<br />echo $(date) "custom backups of openhab completed." &gt;&gt; $log<br />echo "-----------------------------------------------------------------" &gt;&gt; $log<br />fi</pre>
</blockquote>
<blockquote>
<pre> </pre>
</blockquote>
<p style="text-align: justify;">Make that script executable (for all users&#8230;)</p>
<blockquote>
<pre>sudo chmod a+x maintenance.sh</pre>
</blockquote>
<p style="text-align: justify;">To run that script as root on a regular basis, you have to schedule it as root (using now <span style="text-decoration: underline;"><strong>sudo</strong></span> explicitly if you didn&#8217;t type sudo -i earlier) via <a href="https://raspberrytips.com/schedule-task-raspberry-pi/" target="_blank" rel="noopener noreferrer">crontab</a>:</p>
<blockquote>
<pre>sudo crontab -e</pre>
</blockquote>
<p style="text-align: justify;">If it&#8217;s the first time you run crontab, you will have to pick your prefered editor. I advice nano <img src="https://s.w.org/images/core/emoji/15.1.0/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<blockquote>
<pre>Select an editor. To change later, run 'select-editor'.<br />1. /bin/nano &lt;---- easiest<br />2. /usr/bin/vim.basic<br />3. /usr/bin/mcedit<br />4. /usr/bin/vim.tiny<br />5. /bin/ed<br /><br />Choose 1-5 [1]: 1</pre>
</blockquote>
<p style="text-align: justify;">In crontab, add this at the end and ave that change with CTRL-o, Enter, CTRL-x:</p>
<blockquote>
<pre>0 1 * * * /home/openhabian/maintenance.sh</pre>
</blockquote>
<p style="text-align: justify;">Notice: if you want to mount the shared drives at boot, which usually fails as mentioned previously as the network is not yet available when fstab is first called, you can add this in the crontab too:</p>
<blockquote>
<pre>@reboot sleep 300; mount -a</pre>
</blockquote>
<p style="text-align: justify;">You can now try the script with:</p>
<blockquote>
<pre>sh /home/openhabian/maintenance.sh</pre>
</blockquote>
<p style="text-align: justify;">If it works, it should also work when triggered by the cron job.</p>
<p style="text-align: justify;"></div>
<p style="text-align: justify;"><span class="collapseomatic " id="id69b276a53e282"  tabindex="0" title="Backup as openhabian"    >Backup as openhabian</span><span id='swap-id69b276a53e282'  class='colomat-swap' style='display:none;'>Click to Close</span><div id="target-id69b276a53e282" class="collapseomatic_content ">
<p style="text-align: justify;">To run scripts as root is usually not recommended. But the backup script of openhab may only be run as root&#8230; We could run it with the account &#8216;openhab&#8217;, but the backup files will belongs to the user &#8216;openhabian&#8217;, making the cleanup tricky. I you really don&#8217;t want to run and schedule my script as root, then the best option is to run it with the account &#8220;openhabian&#8221;:</p>
<p style="text-align: justify;">Still being is root mode (sudo -i), create the log file manually and grant access for all users:</p>
<blockquote>
<pre>touch /var/log/maintenance.log<br />chmod a+rw /var/log/maintenance.log</pre>
</blockquote>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">Authorize the user &#8220;openhabian&#8221; to execute the backup script &#8220;/usr/share/openhab2/runtime/bin/backup&#8221;. To do this, you have to create a file in the /etc/sudoers.d folder. All files in that folder are used by the &#8220;sudo&#8221; command to authorize configured users to execute specified commands as root, with or without password. You MUST ABSOLUTELY edit that file with the command &#8220;<strong>visudo</strong>&#8220;. This one will check that your changes are valid. If you edit that file with another editor and it contains an error, you won&#8217;t be able to use the &#8220;sudo&#8221; command anymore (you will have to plug the SD card into a USB adapter on another raspberry to fix the issue or to simply delete the invalid file. USB device are automatically mounted under /media/usbxxx if you installed the package usbmount).</p>
<blockquote>
<pre>visudo /etc/sudoers.d/openhab</pre>
</blockquote>
<p style="text-align: justify;">In that file, add the line here under and save your change with CTRL-o, enter, CTRL-x</p>
<blockquote>
<pre># Allow openhabian user to execute the backup script<br />openhabian ALL=(ALL) NOPASSWD: /bin/mount, /usr/share/openhab2/runtime/bin/backup</pre>
</blockquote>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">Unschedule the script from root&#8217;s crontab (remove the line added with crontab -e)</p>
<blockquote>
<pre>crontab -e</pre>
<pre><del>0 1 * * * /home/openhabian/maintenance.sh</del></pre>
</blockquote>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">And schedule it now within openhab&#8217;s crontab (has to be done as &#8216;openhabian&#8217;  user)</p>
<blockquote>
<pre>sudo -u openhabian crontab -e</pre>
</blockquote>
<p style="text-align: justify;">And add</p>
<blockquote>
<pre>0 1 * * * /home/openhabian/maintenance.sh</pre>
</blockquote>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">Et voilà.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">PS.: If you experience issues when mounting the remote shared folder, try to mount it interactively (using an administration account of  your Synology or an account having a password without symbols such as %, # or !)</p>
<blockquote>
<pre>apt install smbclient <br />smbclient //&lt;remote ip&gt;/&lt;shared folder&gt; -U &lt;user account&gt;</pre>
</blockquote>
<p style="text-align: justify;">You can also check the latest messages from the kernel</p>
<blockquote>
<pre>dmesg | tail -n10</pre>
</blockquote>
<p style="text-align: justify;"></div>
<div class="pvc_clear"></div><p id="pvc_stats_4883" class="pvc_stats total_only  " data-element-id="4883" style=""><i class="pvc-stats-icon medium" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 502 315" preserveAspectRatio="xMidYMid meet"><g transform="translate(0,332) scale(0.1,-0.1)" fill="" stroke="none"><path d="M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z"/><path d="M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z"/><path d="M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z"/><path d="M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z"/><path d="M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z"/><path d="M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z"/><path d="M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z"/><path d="M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z"/><path d="M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z"/></g></svg></i> <img loading="lazy" decoding="async" width="16" height="16" alt="Loading" src="https://www.BeatificaBytes.be/wp-content/plugins/page-views-count/ajax-loader-2x.gif" border=0 /></p><div class="pvc_clear"></div>]]></content:encoded>
					
					<wfw:commentRss>https://www.BeatificaBytes.be/easily-backup-openhab-into-a-shared-folder/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Philips Hue lights Bulbs and Accessories become unreachable</title>
		<link>https://www.BeatificaBytes.be/philips-hue-lights-bulbs-and-accessories-become-unreachable/</link>
					<comments>https://www.BeatificaBytes.be/philips-hue-lights-bulbs-and-accessories-become-unreachable/#respond</comments>
		
		<dc:creator><![CDATA[vletroye]]></dc:creator>
		<pubDate>Fri, 22 May 2020 08:51:02 +0000</pubDate>
				<category><![CDATA[SmartHome]]></category>
		<category><![CDATA[Philips Hue]]></category>
		<guid isPermaLink="false">http://www.beatificabytes.be/?p=4705</guid>

					<description><![CDATA[Regularly, my Philips Hue lights and accessories do not respond anymore. Looking into the Philips Hue App, they appear as &#8220;Unreachable&#8221; (no link). The solution [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p style="text-align: justify;">Regularly, my Philips Hue lights and accessories do not respond anymore. Looking into the Philips Hue App, they appear as &#8220;Unreachable&#8221; (no link). The solution was to avoid WiFi interference!</p>
<p style="text-align: justify;"><span class="collapseomatic " id="id69b276a544f09"  tabindex="0" title="Click to Read More"    >Click to Read More</span><span id='swap-id69b276a544f09'  class='colomat-swap' style='display:none;'>Click to Close</span><div id="target-id69b276a544f09" class="collapseomatic_content ">
<p style="text-align: justify;">In French, the message displayed by the App, for the Lights and accessories, is &#8220;impossible d&#8217;établir le lien&#8221;.</p>
<p style="text-align: justify;"><img decoding="async" class="aligncenter" src="https://images.idgesg.net/images/article/2020/01/philips-hue-lights-unreachable-100828520-medium.jpg" alt="If your Philips Hue lights aren't responding, maybe it's time to ..." /></p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">Notice that each time, a few bulbs and accessories were still connected and the App was perfectly able to connect onto the Bridge, both via Internet and via my local Network. Notice also that I have many Philips Hue Light Bulbs, Sensors and Dimmer Switches in the house (less than 50, which is the theoretical maximum for a Philips Hue Bridge) as well as a few Tradfri Bulbs in the corridors.</p>
<p style="text-align: justify;">I really spent hours to investigate this issue which occurred once every few months &#8230;</p>
<ul style="text-align: justify;">
<li>Unplug the power supply of the Philips Bridge for 30 sec.</li>
<li>Switch off all the lights for 30 sec.</li>
<li>Remove the Bulbs from their sockets.</li>
<li>Press the 4 buttons of the remotes (Philips Hue Dimmer Switch) all together for a few seconds (until the led start to blink red/green).</li>
<li>Press both the On and Off buttons of the remote to reset the Bulbs.</li>
<li>Turn on/off the lights quickly several times (and do an incantation for Apollo).</li>
<li>Delete and Re-add again the lights and accessories within the App.</li>
<li>Go through the whole <a href="https://www2.meethue.com/en-us/support/hardware-and-connectivity" target="_blank" rel="noopener noreferrer">FAQ of Philips Hue</a>.</li>
<li>Drink a bottle of wine and cry alone in my sofa.</li>
<li>etc&#8230;</li>
</ul>
<p style="text-align: justify;">I was always finally switching off all electric devices which were possibly disrupting the Zigbee signals : my routers, my wifi access points, my other Bridges (Tahoma Somfy, Z-Wave, &#8230;) &#8230; and even powering off the whole house&#8230; This extreme action was solving the problem ! But impossible to conclude what was the precise root cause.</p>
<p style="text-align: justify;">Today, the problem occurred again. After various unsuccessful attempts (those mentioned above),  <strong>I read on a blog that the quality of the ethernet connection between the Philips Hue Bridge and Internet matters ?!?</strong> And I realized that my Bridge was plugged into a Devolo Powerline Adapter (Ethernet via Power Sockets). I also remember that in the past, unplugging and replugging that Devolo Powerline Adapter was an action I did and which solved the problem (but I actually did this to restart the various Bridges and WiFi access points connected onto it).</p>
<p style="text-align: justify;">So, I moved the Philips Hue devices from that Adapter into the main Ethernet Router and boom, it worked !</p>
<p style="text-align: justify;">Et voilà ? <span style="text-decoration: underline;"><strong>Really not sure</strong></span>. The ethernet connection is only for the Bridge to have access on a Wifi Access Point and be able to connect with the mobile App&#8230; The bulbs and the Bridge are connected via Zigbee. So, there  must be another reason hidden behind this (fake) &#8220;solution&#8221;.</p>
<p style="text-align: justify;">Note that the Phillips Hue Light Bulbs, even though they are Zigbee, do not act as repeaters for anything except other Light Bulbs on the same Hue bridge <em>if</em> they are connected to the Hue bridge (They use actually a &#8220;Zigbee Light Link&#8221; protocol instead of the regular Zigbee).</p>
<p style="text-align: justify;">As I noticed that the disconnected Bulbs are often the Tradfri ones and the Philips Hue far from the Bridge, I thought that the problem was possibly more with the Tradfri light bulbs not receiving/repeating properly the signal for the Philips Hue light bulbs ? Two possible options:</p>
<ul style="text-align: justify;">
<li style="text-align: justify;">Replace the cheap Tradfri light bulbs with expensive Philips Hue light bulbs. I will do so soon or later&#8230;</li>
<li style="text-align: justify;">Investigate why receiving/repeating the ZigBee signal could fail&#8230; I can start with this.</li>
</ul>
<p style="text-align: justify;">It&#8217;s often mentioned on the web that ZigBee can suffer for WiFi interferences. It shares the same 2.4GHz wireless band as WiFi routers and overlaps by default with the Wifi channel 11 (https://statusq.org/archives/2018/01/09/8435/). And indeed, moving the Philips Hue Bridge or Turning On/Off all Wifi Devices in the house used to solve, at least temporarily, the problem.</p>
<p>Ex.: Zigbee channels 21 to 24 overlaps with WiFi channel 11 as illustrated bellow. </p>
<p><img decoding="async" class="alignnone wp-image-4746 size-full" src="http://www.beatificabytes.be/wp-content/uploads/2020/05/Pasted-6.png" /></p>
<p style="text-align: justify;">A first obvious solution  is to disable the WiFi 2.4GHz band and use only the 5GHz band for the WiFi Devices at home. But not all of them support 5GHz&#8230;</p>
<p style="text-align: justify;">Another solution is to change the channel used by the Philips Hue Bridge  to use a ZigBee channel having less conflict with your WiFi (All lights must be powered on). Do the change via Philips Hue App&#8217;s settings &gt; Hue Bridges &gt; touch the &#8220;i&#8221; of the Bridge to update &gt; ZibBee channel change &gt; Change Channel.</p>
<p style="text-align: justify;">It will take about 30 seconds, but the Hue system will change the channel to another one automatically. Once done, the lights should all come back online (And indeed, this did the trick once for me too, without doing any other action). If they don’t, turn them on and off again at the main light switch/plug socket. Possible Zigbee channels are 11, 15, 20 and 25</p>
<p style="text-align: justify;"><img decoding="async" src="https://ksassets.timeincuk.net/wp/uploads/sites/54/2018/11/Philips-Hue-Zigbee-channel.png" alt="Philips Hue Zigbee channel" /></p>
<p style="text-align: justify;">Also you can try to move the Philips Hue Bridge to another location, not too close of the WiFi access points and in central location regarding the various ZigBee devices. This is what I did by connecting the Bridge directly on the Router (So the solution was not the improvement of the ethernet connection quality, but most probably a lower WiFi interference next to that Router).</p>
<p style="text-align: justify;">Notice that this won&#8217;t update the channel used by the Tradfri lights! As explained on Reddit by Erik1971, you can try, after changing the Hue System channel, to power cycle the Tradfri lights (make sure they are not powered for at least 1 minute). This should trigger the Tradfri lights to scan over the channels to join the network again. Best way to do this is to power off all Tradfri lights and keep the Hue Lights and Bridge powered and then one by one power on the Tradfri lights (to prevent that the Tradfri Lights see the other Tradfri lights on the wrong channel and rejoin on the wrong channel).</p>
<p>So, for the time being, my conclusion is that bulbs and accessories became unreachable due to (many?) new devices connecting on the WiFi or WiFi Access Points changing automatically their channels (This can be checked with an App like <a href="https://play.google.com/store/apps/details?id=com.farproc.wifi.analyzer&amp;hl=fr" target="_blank" rel="noopener noreferrer">Wifi Analyzer</a>).</p>
<p style="text-align: justify;"></div>
<div class="pvc_clear"></div><p id="pvc_stats_4705" class="pvc_stats total_only  " data-element-id="4705" style=""><i class="pvc-stats-icon medium" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 502 315" preserveAspectRatio="xMidYMid meet"><g transform="translate(0,332) scale(0.1,-0.1)" fill="" stroke="none"><path d="M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z"/><path d="M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z"/><path d="M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z"/><path d="M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z"/><path d="M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z"/><path d="M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z"/><path d="M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z"/><path d="M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z"/><path d="M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z"/></g></svg></i> <img loading="lazy" decoding="async" width="16" height="16" alt="Loading" src="https://www.BeatificaBytes.be/wp-content/plugins/page-views-count/ajax-loader-2x.gif" border=0 /></p><div class="pvc_clear"></div>]]></content:encoded>
					
					<wfw:commentRss>https://www.BeatificaBytes.be/philips-hue-lights-bulbs-and-accessories-become-unreachable/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>OpenHab: ServiceLocatorImpl has been shut down</title>
		<link>https://www.BeatificaBytes.be/openhab-servicelocatorimpl-has-been-shut-down/</link>
					<comments>https://www.BeatificaBytes.be/openhab-servicelocatorimpl-has-been-shut-down/#respond</comments>
		
		<dc:creator><![CDATA[vletroye]]></dc:creator>
		<pubDate>Tue, 31 Dec 2019 14:18:22 +0000</pubDate>
				<category><![CDATA[SmartHome]]></category>
		<category><![CDATA[OpenHab]]></category>
		<guid isPermaLink="false">https://www.beatificabytes.be/?p=4631</guid>

					<description><![CDATA[I found a weird error by accident in the openhab.log of my Synology. It was due to the &#8220;Localisation&#8221; not configured properly in openHab&#8217;s System.]]></description>
										<content:encoded><![CDATA[
<p style="text-align: justify;">I found a weird error by accident in the openhab.log of my Synology. It was due to the &#8220;Localisation&#8221; not configured properly in openHab&#8217;s System.</p>
<p style="text-align: justify;"><span class="collapseomatic " id="id69b276a5468f4"  tabindex="0" title="Click to Read More"    >Click to Read More</span><span id='swap-id69b276a5468f4'  class='colomat-swap' style='display:none;'>Click to Close</span><div id="target-id69b276a5468f4" class="collapseomatic_content ">
<p style="text-align: justify;">I found that error after stopping and starting manually openHab from a SSH console opened on my Synology to solve another issue.</p>
<p style="text-align: justify;">To stop openHab installed on a Synology as explained <a href="https://www.beatificabytes.be/install-openhab-2-on-synology/" target="_blank" rel="noopener noreferrer">here</a>, via a SSH console run as root (as explained <a href="https://www.beatificabytes.be/launch-a-ssh-console-onto-synology-with-putty/" target="_blank" rel="noopener noreferrer">here</a>), execute:</p>
<ul style="text-align: justify;">
<li>cd /var/packages/openHAB/target</li>
<li>./runtime/bin/stop</li>
</ul>
<p style="text-align: justify;">To restart openHab later execute:</p>
<ul style="text-align: justify;">
<li>./runtime/bin/start</li>
</ul>
<p style="text-align: justify;">NB.: if you execute this command soon after the stop, it won&#8217;t work. You can simply re-execute the command a second time.</p>
<p style="text-align: justify;">Here are more details about the error that I found in the log (located into \\&lt;YourNas&gt;\SmartHome\openHAB\userdata\logs\openhab.log)</p>
<p style="text-align: justify;"><code>javax.servlet.ServletException: javax.servlet.ServletException: A MultiException has 1 exceptions. They are:</code><br /><code>1. java.lang.IllegalStateException: ServiceLocatorImpl(__HK2_Generated_2,3,718060201) has been shut down</code></p>
<p style="text-align: justify;"><code>at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:88) ~[bundleFile:?]</code><br /><code>at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) ~[bundleFile:9.4.20.v20190813]</code><br /><code>at org.eclipse.jetty.server.Server.handle(Server.java:494) ~[bundleFile:9.4.20.v20190813]</code><br /><code>at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:374) [bundleFile:9.4.20.v20190813]</code><br /><code>at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:268) [bundleFile:9.4.20.v20190813]</code><br /><code>at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) [bundleFile:9.4.20.v20190813]</code><br /><code>at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) [bundleFile:9.4.20.v20190813]</code><br /><code>at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117) [bundleFile:9.4.20.v20190813]</code><br /><code>at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336) [bundleFile:9.4.20.v20190813]</code><br /><code>at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313) [bundleFile:9.4.20.v20190813]</code><br /><code>at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171) [bundleFile:9.4.20.v20190813]</code><br /><code>at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129) [bundleFile:9.4.20.v20190813]</code><br /><code>at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:367) [bundleFile:9.4.20.v20190813]</code><br /><code>at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:782) [bundleFile:9.4.20.v20190813]</code><br /><code>at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:918) [bundleFile:9.4.20.v20190813]</code><br /><code>at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]</code></p>
<p style="text-align: justify;">This error appears because the location is not set in OpenHAB and your browser probably didn&#8217;t have the permission to pass its own location to openhab.</p>
<p style="text-align: justify;">The issue can be resolved by manually via the PaperUI &gt; Configuration &gt; System &gt; Regional Settings.  There, define your language, your country/region, your Time Zone and your location (with a latitude and longitude &#8211; or &#8211; by moving the openHab pin onto your location).</p>
<p style="text-align: justify;"></div>
<div class="pvc_clear"></div><p id="pvc_stats_4631" class="pvc_stats total_only  " data-element-id="4631" style=""><i class="pvc-stats-icon medium" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 502 315" preserveAspectRatio="xMidYMid meet"><g transform="translate(0,332) scale(0.1,-0.1)" fill="" stroke="none"><path d="M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z"/><path d="M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z"/><path d="M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z"/><path d="M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z"/><path d="M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z"/><path d="M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z"/><path d="M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z"/><path d="M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z"/><path d="M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z"/></g></svg></i> <img loading="lazy" decoding="async" width="16" height="16" alt="Loading" src="https://www.BeatificaBytes.be/wp-content/plugins/page-views-count/ajax-loader-2x.gif" border=0 /></p><div class="pvc_clear"></div>]]></content:encoded>
					
					<wfw:commentRss>https://www.BeatificaBytes.be/openhab-servicelocatorimpl-has-been-shut-down/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Troubleshoot Z-Wave Controller used by OpenHab</title>
		<link>https://www.BeatificaBytes.be/troubleshoot-z-wave-controller/</link>
					<comments>https://www.BeatificaBytes.be/troubleshoot-z-wave-controller/#comments</comments>
		
		<dc:creator><![CDATA[vletroye]]></dc:creator>
		<pubDate>Sun, 29 Dec 2019 16:42:16 +0000</pubDate>
				<category><![CDATA[SmartHome]]></category>
		<category><![CDATA[OpenHab]]></category>
		<guid isPermaLink="false">https://www.beatificabytes.be/?p=4605</guid>

					<description><![CDATA[After reinstalling openHab on a new Synology, I had some &#8216;Unknown&#8217; Z-Wave devices. The only way to et rid of them was to use &#8220;Z-Wave [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p style="text-align: justify;">After reinstalling openHab on a new Synology, I had some &#8216;Unknown&#8217; Z-Wave devices. The only way to et rid of them was to use &#8220;Z-Wave PC Controller&#8221; from  Silabs (previously named &#8220;Zensys tool&#8221;).</p>
<p style="text-align: justify;"><span class="collapseomatic " id="id69b276a549365"  tabindex="0" title="Click to Read More"    >Click to Read More</span><span id='swap-id69b276a549365'  class='colomat-swap' style='display:none;'>Click to Close</span><div id="target-id69b276a549365" class="collapseomatic_content ">
<p style="text-align: justify;">This is what was displayed in the Paper UI of openHab:</p>
<p style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-4607 " src="https://www.beatificabytes.be/wp-content/uploads/2019/12/Pasted.png" width="320" height="185" /></p>
<p style="text-align: justify;">To solve this, I had two options:</p>
<p style="text-align: justify;">The first option was to use the PaperUI&#8217;s features of openHab to heal, reinitialize the device or remove the device.</p>
<p style="text-align: justify;">The other option was to remove my Z-Wave Controller from my Synology, and plug in into a PC to clean it using Z-Wave PC Controller.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>Use PaperUI&#8217;s feature</strong></span></p>
<p style="text-align: justify;">Select your device via the PaperUI &gt; Configurations &gt; Things, click on the &#8220;Edit icon&#8221; (The pen in a blue disc) and scroll to click on the &#8220;Show More&#8221; link :</p>
<p style="text-align: justify;"><img decoding="async" class="alignnone wp-image-4621 size-full" src="https://www.beatificabytes.be/wp-content/uploads/2019/12/Pasted-7.png" /></p>
<p style="text-align: justify;">There, you have access to the various features :</p>
<p style="text-align: justify;"><img decoding="async" class="alignnone wp-image-4622 size-full" src="https://www.beatificabytes.be/wp-content/uploads/2019/12/Pasted-8.png" /></p>
<p style="text-align: justify;">Try those two actions:</p>
<ul style="text-align: justify;">
<li>&#8220;Heal the device&#8221; (See <a href="https://www.openhab.org/addons/bindings/zwave/#mesh-heal" target="_blank" rel="noopener noreferrer">here</a>) : it can be useful when the Z-Wave mesh is messed up and nodes become &#8216;lost&#8217;.</li>
<li>&#8220;Reinitialise the device&#8221; : it does not hurt <img src="https://s.w.org/images/core/emoji/15.1.0/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ul>
<p style="text-align: justify;">Wait next for a few minutes and refresh your PaperUI to check if the device is know fully recognized. </p>
<p style="text-align: justify;">Also check if there are any errors in the logs of openHab: events.log and openhab.log. If you installed openHab on your Synology as explained <a href="https://www.beatificabytes.be/install-openhab-2-on-synology/" target="_blank" rel="noopener noreferrer">here</a>, those logs are under the Shared Folder \\&lt;YourNas&gt;\SmartHome\openHAB\userdata\logs\</p>
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>Install Z-Wave PC Controller</strong></span></p>
<p style="text-align: justify;">The download this software I had to find a &#8220;valid&#8221; Silabs account. Indeed, standard accounts have no access to the download section. Searching for &#8220;Silabs.com&#8221; on http://bugmenot.com, we find easily such &#8220;valid&#8221; account.</p>
<p style="text-align: justify;">Once authenticated on Silbas.com, go to the Z-wave page <a href="https://www.silabs.com/products/development-tools/software/z-wave" target="_blank" rel="noopener noreferrer">here</a>, and go to the &#8220;PC Programmer&#8221; section and click on <a class="button secondary  sl-blue  " href="https://siliconlabs.force.com/0681M000006WUzV">Download Z-Wave Programmer</a></p>
<p style="text-align: justify;">On the next page, click on the Download button in the upper-right corner (If it is not accessible anymore, find the msi in the attachement section of this post).</p>
<p style="text-align: justify;">Unzip the archive and install the &#8220;PC Controller&#8221; (/bin/ZWaveControllerSetup.msi)</p>
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>Clean-up your Z-Wave Controller</strong></span></p>
<p style="text-align: justify;">Now, plug your Z-Wave controller in your PC and open &#8220;PC Controller&#8221;:</p>
<p style="text-align: justify;"><img decoding="async" class="alignnone wp-image-4609 size-full" src="https://www.beatificabytes.be/wp-content/uploads/2019/12/Pasted-1.png" /></p>
<p style="text-align: justify;">Click on the Gear icon in the upper-right corner to configure the software to use your Z-Wave Controller. You should see it in the pane &#8220;Serial Port Data Sources&#8221;. Select it and click on &#8220;Ok&#8221; at the bottom-right:</p>
<p style="text-align: justify;"><img decoding="async" class="alignnone wp-image-4610 size-full" src="https://www.beatificabytes.be/wp-content/uploads/2019/12/Pasted-2.png" /></p>
<p style="text-align: justify;">Now, you have access to all the &#8220;data&#8221; (Z-Wave devices) configured previously on your controller. Here under, you can see that I have 13 nodes available:</p>
<p style="text-align: justify;"><img decoding="async" class="alignnone wp-image-4611 size-full" src="https://www.beatificabytes.be/wp-content/uploads/2019/12/Pasted-3.png" /></p>
<p style="text-align: justify;">To check which nodes are not yet available, Click on the top-left tail &#8220;Network Management&#8221;. This will show you a list of all configured nodes. For each node, one by one, select it and press on &#8220;Is Failed&#8221;. If the node cannot be accessed, it will be marked in red (See the nodes 23 and 24 here under). You can then remove it by clicking on &#8220;Remove Failed&#8221;.</p>
<p style="text-align: justify;"><img decoding="async" class="alignnone wp-image-4613 size-full" src="https://www.beatificabytes.be/wp-content/uploads/2019/12/Pasted-5.png" /></p>
<p style="text-align: justify;">For each remaining node, you could click on &#8220;Node Info&#8221;. This will collect more information than your controller did when it was connected on your Synology and managed by openHab.</p>
<p style="text-align: justify;">You can add new devices easily, using the &#8220;Add&#8221; button. I did it for a Fibaro Heat Controller that I couldn&#8217;t add via openHab.</p>
<p style="text-align: justify;">You can test your Z-Wave Switches using &#8220;Basic Set ON&#8221; and &#8220;Basic Set OFF&#8221;.</p>
<p style="text-align: justify;">You can look at the topology of your mesh, using the tail &#8220;IMA Network&#8221; and by clicking on &#8220;Network Health&#8221;.</p>
<p style="text-align: justify;"><img decoding="async" src="data:image/png;base64,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" /></p>
<p style="text-align: justify;">Once you have cleaned-up your controller, you can re-plug it into your NAS.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>Unplug/Re-plug a Z-Wave Controller on a Synology</strong></span></p>
<p style="text-align: justify;">When you remove and replug such a controller, it usually gets a new &#8220;terminal&#8221; (=a &#8220;new port&#8221;). A terminal is physically represented by a file named &#8216;tty&#8230;&#8217; in the /dev folder and is the communication channel between the system (your Synology) and hardwares like the USB devices. By default, the terminal for the Z-Wave controller will be /dev/ttyACM0. But when you remove and replug it, it can get /dev/ttyACM1.</p>
<p style="text-align: justify;">To check which terminal is used, open a SSH console on your NAS (as explained <a href="https://www.beatificabytes.be/launch-a-ssh-console-onto-synology-with-putty/" target="_blank" rel="noopener noreferrer">here</a>) and type: ls -la /dev/ttyA*</p>
<p style="text-align: justify;">You should get something like:<br /><code>crwxrwxrwx 1 openhab dialout 166, 1 Dec 31 14:26 /dev/ttyACM0</code></p>
<p style="text-align: justify;">If there are several terminals, unplug to Z-Wave controller, execute the command again and note the remaining names. Next, replug the controller, list again the terminals and compare the list with the one noted previously.</p>
<p style="text-align: justify;">If the security of the terminal is not crwxrwxrwx, then (assuming the terminal is ttyACM0) execute: sudo chmod 777 /dev/ttyACM0</p>
<p style="text-align: justify;">If the user is not openhab, then check first that it exists via the Control Panel of your DSM: Control Panel &gt; User.</p>
<p style="text-align: justify;"><img decoding="async" class="alignnone wp-image-4625 size-full" src="https://www.beatificabytes.be/wp-content/uploads/2019/12/Pasted-11.png" /></p>
<p style="text-align: justify;">If it does not, you have not properly installed openHab on your Synology as explained <a href="https://www.beatificabytes.be/install-openhab-2-on-synology/" target="_blank" rel="noopener noreferrer">here</a>. The package is indeed configuring everything itself. If it exists, assuming the terminal is ttyACM0, execute: sudo chown openhab /dev/ttyACM0</p>
<p style="text-align: justify;">If the group is not dialout, check that it exits via the Control Panel of your DSM: Control Panel &gt; Group. Use &#8220;Edit Members&#8221; to check that the user &#8220;openhab&#8221; is in that group. NB.: a group &#8220;uucp&#8221; must also exist and contain the user &#8220;openhab&#8221;.</p>
<p style="text-align: justify;"><img decoding="async" class="alignnone wp-image-4624 size-full" src="https://www.beatificabytes.be/wp-content/uploads/2019/12/Pasted-10.png" /></p>
<p style="text-align: justify;">If not, you didn&#8217;t properly install openHab on your Synology as explained <a href="https://www.beatificabytes.be/install-openhab-2-on-synology/" target="_blank" rel="noopener noreferrer">here</a>. The package is indeed configuring everything itself. If it exists, assuming the terminal is ttyACM0, execute: sudo chgrp dialout /dev/ttyACM0</p>
<p style="text-align: justify;">Finally, to check that the right terminal is used by openHab to communicated with the Z-Wave Controller, go to its configuration via that PaperUI &gt; Configuration &gt; Things. Select your Z-Wave Controller and Edit it. In the &#8220;Port Configuration&#8221; part, you should see that the &#8220;Serial Port&#8221; is the terminal you found with the command ls -la /dev/ttyA*.</p>
<p style="text-align: justify;"><img decoding="async" class="alignnone wp-image-4628 size-full" src="https://www.beatificabytes.be/wp-content/uploads/2019/12/Pasted-12.png" /></p>
<p style="text-align: justify;"></div>
<div class="pvc_clear"></div><p id="pvc_stats_4605" class="pvc_stats total_only  " data-element-id="4605" style=""><i class="pvc-stats-icon medium" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 502 315" preserveAspectRatio="xMidYMid meet"><g transform="translate(0,332) scale(0.1,-0.1)" fill="" stroke="none"><path d="M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z"/><path d="M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z"/><path d="M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z"/><path d="M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z"/><path d="M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z"/><path d="M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z"/><path d="M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z"/><path d="M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z"/><path d="M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z"/></g></svg></i> <img loading="lazy" decoding="async" width="16" height="16" alt="Loading" src="https://www.BeatificaBytes.be/wp-content/plugins/page-views-count/ajax-loader-2x.gif" border=0 /></p><div class="pvc_clear"></div>]]></content:encoded>
					
					<wfw:commentRss>https://www.BeatificaBytes.be/troubleshoot-z-wave-controller/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Change password of OpenHab Console on Synology</title>
		<link>https://www.BeatificaBytes.be/change-password-of-openhab-console-on-synology/</link>
					<comments>https://www.BeatificaBytes.be/change-password-of-openhab-console-on-synology/#respond</comments>
		
		<dc:creator><![CDATA[vletroye]]></dc:creator>
		<pubDate>Wed, 25 Dec 2019 22:25:51 +0000</pubDate>
				<category><![CDATA[SmartHome]]></category>
		<category><![CDATA[Synology]]></category>
		<category><![CDATA[OpenHab]]></category>
		<guid isPermaLink="false">https://www.beatificabytes.be/?p=4576</guid>

					<description><![CDATA[To change the OpenHab Console password, you have to edit the /userdata/etc/users.properties file.]]></description>
										<content:encoded><![CDATA[
<p style="text-align: justify;">To change the OpenHab Console password, you have to edit the /userdata/etc/users.properties file.</p>
<p style="text-align: justify;"><span class="collapseomatic " id="id69b276a572785"  tabindex="0" title="Click to Read More"    >Click to Read More</span><span id='swap-id69b276a572785'  class='colomat-swap' style='display:none;'>Click to Close</span><div id="target-id69b276a572785" class="collapseomatic_content ">
<p style="text-align: justify;">First, open a SSH console on your Synology as root (See <a href="https://www.beatificabytes.be/launch-a-ssh-console-onto-synology-with-putty/" target="_blank" rel="noopener noreferrer">here</a>).</p>
<p style="text-align: justify;">Then, create a hashed password with the following command (replace ThisIsMyNewPassword with yours) :</p>
<p style="padding-left: 40px; text-align: justify;"><code>echo -n ThisIsMyNewPassword | sha256sum</code></p>
<p style="text-align: justify;">It should output someting like this :</p>
<p style="padding-left: 40px; text-align: justify;"><code>8fda687cf4127db96321c86907cbea99dabb0b13aa4bf7555655e1df45e41938 -</code></p>
<p style="text-align: justify;">If you installed openHab as explained <a href="https://www.beatificabytes.be/install-openhab-2-on-synology/" target="_blank" rel="noopener noreferrer">here</a>, the file to be edited is /openHAB/userdata/etc/users.properties in the share /SmartHome of your Synology. Copy the hashed string above (without the dash and the blank) between the {CRYPT} tags:</p>
<p style="padding-left: 40px; text-align: justify;"><code># This file contains the users, groups, and roles.</code><br /><code># Each line has to be of the format:</code><br /><code>#</code><br /><code># USER=PASSWORD,ROLE1,ROLE2,...</code><br /><code># USER=PASSWORD,_g_:GROUP,...</code><br /><code># _g_\:GROUP=ROLE1,ROLE2,...</code><br /><code>#</code><br /><code># All users, groups, and roles entered in this file are available after Karaf startup</code><br /><code># and modifiable via the JAAS command group. These users reside in a JAAS domain</code><br /><code># with the name "karaf".</code><br /><code>#</code><br /><code>openhab = {CRYPT}<span style="color: #ff0000;">8fda687cf4127db96321c86907cbea99dabb0b13aa4bf7555655e1df45e41938</span>{CRYPT},_g_:admingroup</code><br /><code>_g_\:admingroup = group,admin,manager,viewer,systembundles</code></p>
<p style="text-align: justify;">To test the new password, open a SSH console on openHab. As by default it may only be accessed from the localhost, the best option is to use GateOne (See <a href="https://www.beatificabytes.be/web-consoles-to-execute-bash-commands-on-synology/" target="_blank" rel="noopener noreferrer">here</a>). Once logged in GateOne on your Synology, execute :</p>
<p style="padding-left: 40px; text-align: justify;"><code>  ssh -p 8101 openhab@localhost</code></p>
<p style="text-align: justify;">You should be prompted to enter your password and, if correct, you will see:</p>
<pre><a href="https://www.beatificabytes.be/wp-content/uploads/2019/12/openHab.png"><img loading="lazy" decoding="async" class="size-full wp-image-4585 alignnone" src="https://www.beatificabytes.be/wp-content/uploads/2019/12/openHab.png" alt="" width="546" height="230" /></a></pre>
<p style="text-align: justify;">Type Ctrl-D to exit the openHab console.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">NB.: instead of logging in GateOne as admin, you can directly connect on openHab using the port &#8216;8101&#8217; and the login &#8216;openhab&#8217; in GateOne:</p>
<p style="text-align: justify;"><a href="https://www.beatificabytes.be/wp-content/uploads/2019/12/openHabWithGaneOne.png"><img loading="lazy" decoding="async" class="size-full wp-image-4588 alignnone" src="https://www.beatificabytes.be/wp-content/uploads/2019/12/openHabWithGaneOne.png" alt="" width="578" height="418" /></a></p>
<p style="text-align: justify;"></div>
<div class="pvc_clear"></div><p id="pvc_stats_4576" class="pvc_stats total_only  " data-element-id="4576" style=""><i class="pvc-stats-icon medium" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 502 315" preserveAspectRatio="xMidYMid meet"><g transform="translate(0,332) scale(0.1,-0.1)" fill="" stroke="none"><path d="M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z"/><path d="M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z"/><path d="M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z"/><path d="M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z"/><path d="M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z"/><path d="M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z"/><path d="M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z"/><path d="M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z"/><path d="M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z"/></g></svg></i> <img loading="lazy" decoding="async" width="16" height="16" alt="Loading" src="https://www.BeatificaBytes.be/wp-content/plugins/page-views-count/ajax-loader-2x.gif" border=0 /></p><div class="pvc_clear"></div>]]></content:encoded>
					
					<wfw:commentRss>https://www.BeatificaBytes.be/change-password-of-openhab-console-on-synology/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Backup &#038; Restore openHab 2.x on Synology</title>
		<link>https://www.BeatificaBytes.be/backup-restore-openhab-2-5-on-synology/</link>
					<comments>https://www.BeatificaBytes.be/backup-restore-openhab-2-5-on-synology/#respond</comments>
		
		<dc:creator><![CDATA[vletroye]]></dc:creator>
		<pubDate>Wed, 25 Dec 2019 15:02:49 +0000</pubDate>
				<category><![CDATA[SmartHome]]></category>
		<category><![CDATA[Synology]]></category>
		<category><![CDATA[OpenHab]]></category>
		<guid isPermaLink="false">https://www.beatificabytes.be/?p=4561</guid>

					<description><![CDATA[In order to upgrade from openHab 2.4 to 2.5, I had to backup the configuration of openHab, uninstall the v2.4, install the v2.5 and restore [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p style="text-align: justify;">In order to upgrade from openHab 2.4 to 2.5, I had to backup the configuration of openHab, uninstall the v2.4, install the v2.5 and restore the configuration.</p>
<p style="text-align: justify;"><span class="collapseomatic " id="id69b276a5746cf"  tabindex="0" title="Click to Read More"    >Click to Read More</span><span id='swap-id69b276a5746cf'  class='colomat-swap' style='display:none;'>Click to Close</span><div id="target-id69b276a5746cf" class="collapseomatic_content ">
<p style="text-align: justify;">If you installed OpenHab as explained <a href="https://www.beatificabytes.be/install-openhab-2-on-synology/" target="_blank" rel="noopener noreferrer">here</a>, you can copy all the folders under /openHAB in the share /SmartHome of your Synology.</p>
<p style="text-align: justify;">OpenHAB 2.x currently has two different ways of setting up things:</p>
<ul style="text-align: justify;">
<li>Either through textual configuration (in /SmartHome/openHAB/conf folder) or</li>
<li>through the user interface which saves to a “jsonDB” database (in /SmartHome/openHAB/userdata folder).</li>
</ul>
<p style="text-align: justify;"><strong>Both</strong> the textual configuration files and the database folders must be backuped (See <a href="https://community.openhab.org/t/howto-manage-openhab-2-configurations/15940" target="_blank" rel="noopener noreferrer">here</a>).</p>
<p style="text-align: justify;">OpenHab 2.x comes now with scripts to backup and restore its configuration and database. They are availabe in the folder /runtime/bin. You can access them via a SSH Console on your Synology, under /var/packages/openHAB/target/runtime/bin/ (equivalent to /volume1/@appstore/openHAB/runtime/bin)</p>
<p style="text-align: justify;">These scripts take care of backuping not only the files that you have manually edited in the folder /conf (items, things, scripts, &#8230;), but also everything configured via the paperUI or HABPanel and stored in the folder /userdata (habmin, jsondb,&#8230;)</p>
<p style="text-align: justify;">Attention, these scripts do not take care of:</p>
<ul style="text-align: justify;">
<li>backuping the jar files that you have installed manually. Ex.: in /addons</li>
<li>backuping the DB you would be using for, e.g., persistence, &#8230;</li>
<li>adding the openHAB user (&#8216;openhab&#8217;) to the <code>dialout</code> and <code>tty</code> groups if you did this previously</li>
</ul>
<p style="text-align: justify;">First, prepare your Synology</p>
<ol style="text-align: justify;">
<li>Open a SSH console on your Synology as root (See <a href="https://www.beatificabytes.be/launch-a-ssh-console-onto-synology-with-putty/" target="_blank" rel="noopener noreferrer">here</a>)</li>
<li>Install the Synology Gear&#8217;s tools, required to have the command pgrep used by the restore script of openHab, typing the command :
<pre><code>synogear install</code></pre>
</li>
<li>Modify the script &#8216;/runtime/bin/restore&#8217; to replace unzip (not available anymore on Synology) by 7zip. Concretelly, replace:</li>
</ol>
<p style="padding-left: 40px; text-align: justify;"><code> command -v unzip &gt;/dev/null 2&gt;&amp;1 || {</code><br /><code>echo "'unzip' program was not found, please install it first." &gt;&amp;2</code><br /><code>exit 1</code><br /><code>}</code></p>
<p style="padding-left: 40px; text-align: justify;">with</p>
<p style="padding-left: 40px; text-align: justify;"><code> command -v 7z &gt;/dev/null 2&gt;&amp;1 || {</code><br /><code>echo "'7z' program was not found, please install it first." &gt;&amp;2</code><br /><code>exit 1</code><br /><code>}</code></p>
<p style="padding-left: 40px; text-align: justify;">and </p>
<p style="padding-left: 40px; text-align: justify;"><code>unzip -oq "$InputFile" -d "$TempDir" || {</code><br /><code>echo "Unable to unzip $InputFile, Aborting..." &gt;&amp;2</code><br /><code>exit 1</code><br /><code>}</code></p>
<p style="padding-left: 40px; text-align: justify;">with</p>
<p style="padding-left: 40px; text-align: justify;"><code>7z x -y -o"$TempDir" "$InputFile" &gt; /dev/null || {</code><br /><code>echo "Unable to unzip $InputFile, Aborting..." &gt;&amp;2</code><br /><code>exit 1</code><br /><code>}</code></p>
<p style="text-align: justify;">Next, use the following commands to backup your configurations:</p>
<ol style="text-align: justify;">
<li>sudo -i</li>
<li>cd /var/packages/openHAB/target</li>
<li>synoservice &#8211;stop pkgctl-openHAB</li>
<li>./runtime/bin/backup</li>
<li>synoservice &#8211;start pkgctl-openHAB</li>
</ol>
<p style="text-align: justify;">You should see something like this as output:</p>
<p style="padding-left: 40px; text-align: justify;"><code>#########################################</code><br /><code>openHAB 2.x.x backup script</code><br /><code>#########################################</code></p>
<p style="padding-left: 40px; text-align: justify;"><code>Using '/volume1/@appstore/openHAB/conf' as conf folder...</code><br /><code>Using '/volume1/@appstore/openHAB/userdata' as userdata folder...</code><br /><code>Using '/volume1/@appstore/openHAB/runtime' as runtime folder...</code><br /><code>Using '/volume1/@appstore/openHAB/backups' as backup folder...</code><br /><code>Writing to '/volume1/@appstore/openHAB/backups/openhab2-backup-19_12_25-12_27_33.zip'...</code><br /><code>Making Temporary Directory if it is not already there</code><br /><code>Using /tmp/openhab2/backup as TempDir</code><br /><code>Copying configuration to temporary folder...</code><br /><code>Removing unnecessary files...</code><br /><code>Zipping folder...</code><br /><code>Removing temporary files...</code><br /><code>Success! Backup made in /volume1/@appstore/openHAB/backups/openhab2-backup-19_12_25-12_27_33.zip</code></p>
<p style="text-align: justify;">Before uninstalling openHab, if you intend to install a new version, copy the backup into a safe folder, like the tmp folder :</p>
<p style="padding-left: 40px; text-align: justify;"><code>cp /volume1/@appstore/openHAB/backups/openhab2-backup-19_12_25-12_27_33.zip /tmp/openhab2-backup.zip</code></p>
<p style="text-align: justify;">Finally, use the following commands to restore your configurations:</p>
<ol style="text-align: justify;">
<li>sudo -i</li>
<li>cd /var/packages/openHAB/target</li>
<li>synoservice &#8211;stop pkgctl-openHAB</li>
<li>./runtime/bin/restore /tmp/openhab2-backup.zip</li>
<li>synoservice &#8211;start pkgctl-openHAB</li>
</ol>
<p style="text-align: justify;">You should see an output like this:</p>
<p style="padding-left: 40px; text-align: justify;"><code>##########################################</code><br /><code>openHAB 2.x.x restore script</code><br /><code>##########################################</code></p>
<p style="padding-left: 40px; text-align: justify;"><code>Using '/volume1/@appstore/openHAB/conf' as conf folder...</code><br /><code>Using '/volume1/@appstore/openHAB/userdata' as userdata folder...</code><br /><code>Making Temporary Directory</code><br /><code>Extracting zip file to temporary folder.</code></p>
<p style="padding-left: 40px; text-align: justify;"><code>Backup Information:</code><br /><code>-------------------</code><br /><code>Backup Version | 2.5.0 (You are on 2.4.0)</code><br /><code>Backup Timestamp | 19_12_25-12_27_33</code><br /><code>Config belongs to user | openhab</code><br /><code>from group | users</code></p>
<p style="padding-left: 40px; text-align: justify;"><code>Your current configuration will become owned by openhab:users.</code></p>
<p style="padding-left: 40px; text-align: justify;"><code>Any existing files with the same name will be replaced.</code><br /><code>Any file without a replacement will be deleted.</code></p>
<p style="padding-left: 40px; text-align: justify;"><code>Okay to Continue? [y/N]: y</code><br /><code>Moving system files in userdata to temporary folder</code><br /><code>Deleting old userdata folder...</code><br /><code>Restoring system files in userdata...</code><br /><code>Deleting old conf folder...</code><br /><code>Restoring openHAB with backup configuration...</code><br /><code>Deleting temporary files...</code><br /><code>Backup successfully restored!</code></p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">If opening openHab weg page immediatly, you will see that it&#8217;s restoring the UI:</p>
<p style="padding-left: 40px; text-align: justify;"><code>Please stand by while UIs are being installed. This can take several minutes.</code></p>
<p style="text-align: justify;">Once done, you will have access to your PaperUI, BasicUI, HabPanel, etc&#8230;</p>
<p style="text-align: justify;"></div>
<div class="pvc_clear"></div><p id="pvc_stats_4561" class="pvc_stats total_only  " data-element-id="4561" style=""><i class="pvc-stats-icon medium" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 502 315" preserveAspectRatio="xMidYMid meet"><g transform="translate(0,332) scale(0.1,-0.1)" fill="" stroke="none"><path d="M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z"/><path d="M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z"/><path d="M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z"/><path d="M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z"/><path d="M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z"/><path d="M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z"/><path d="M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z"/><path d="M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z"/><path d="M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z"/></g></svg></i> <img loading="lazy" decoding="async" width="16" height="16" alt="Loading" src="https://www.BeatificaBytes.be/wp-content/plugins/page-views-count/ajax-loader-2x.gif" border=0 /></p><div class="pvc_clear"></div>]]></content:encoded>
					
					<wfw:commentRss>https://www.BeatificaBytes.be/backup-restore-openhab-2-5-on-synology/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Devolo DLan (CPL) + Fibaro Wall Plug = network connection issues</title>
		<link>https://www.BeatificaBytes.be/devolo-dlan-cpl-fibaro-wall-plug-network-connection-issues/</link>
					<comments>https://www.BeatificaBytes.be/devolo-dlan-cpl-fibaro-wall-plug-network-connection-issues/#respond</comments>
		
		<dc:creator><![CDATA[vletroye]]></dc:creator>
		<pubDate>Tue, 17 Dec 2019 19:28:13 +0000</pubDate>
				<category><![CDATA[Hardwares]]></category>
		<category><![CDATA[SmartHome]]></category>
		<category><![CDATA[Devolo]]></category>
		<category><![CDATA[Fibaro]]></category>
		<guid isPermaLink="false">https://www.beatificabytes.be/?p=4554</guid>

					<description><![CDATA[I notice some incompatiblity between Devolo DLan&#8217;s and Fibaro Wall Plugs]]></description>
										<content:encoded><![CDATA[
<p style="text-align: justify;">I notice some incompatiblity between Devolo DLan&#8217;s and Fibaro Wall Plugs</p>
<p style="text-align: justify;"><span class="collapseomatic " id="id69b276a5761d5"  tabindex="0" title="Click to Read More"    >Click to Read More</span><span id='swap-id69b276a5761d5'  class='colomat-swap' style='display:none;'>Click to Close</span><div id="target-id69b276a5761d5" class="collapseomatic_content ">
<p style="text-align: justify;">In order to measure the power consumption of my Devolo DLan&#8217;s (a 500 Wireless+ and a 200 AV Wireless N), I did plug them into Fibaro Wall Plugs.</p>
<p style="text-align: justify;">It used to work fine at the begining. But now, the devices plugged on the DLan via ethernet or Wifi can&#8217;t connext to the network anymore.</p>
<p style="text-align: justify;">As soon as remove the Fibaro Wall Plug, everything works fine. I tried several times, with two distinct DLan, after resetting my router and my modem, after resetting the connected devices, etc&#8230; </p>
<p style="text-align: justify;">I found only two other users experiencing also issues when combining Fibaro Wall Plugs and Devolo powerline devices&#8230; </p>
<p style="text-align: justify;"></div>
<div class="pvc_clear"></div><p id="pvc_stats_4554" class="pvc_stats total_only  " data-element-id="4554" style=""><i class="pvc-stats-icon medium" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 502 315" preserveAspectRatio="xMidYMid meet"><g transform="translate(0,332) scale(0.1,-0.1)" fill="" stroke="none"><path d="M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z"/><path d="M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z"/><path d="M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z"/><path d="M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z"/><path d="M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z"/><path d="M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z"/><path d="M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z"/><path d="M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z"/><path d="M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z"/></g></svg></i> <img loading="lazy" decoding="async" width="16" height="16" alt="Loading" src="https://www.BeatificaBytes.be/wp-content/plugins/page-views-count/ajax-loader-2x.gif" border=0 /></p><div class="pvc_clear"></div>]]></content:encoded>
					
					<wfw:commentRss>https://www.BeatificaBytes.be/devolo-dlan-cpl-fibaro-wall-plug-network-connection-issues/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Configure Hue devices in OpenHab 2</title>
		<link>https://www.BeatificaBytes.be/configure-hue-devices-in-openhab-2/</link>
					<comments>https://www.BeatificaBytes.be/configure-hue-devices-in-openhab-2/#respond</comments>
		
		<dc:creator><![CDATA[vletroye]]></dc:creator>
		<pubDate>Sun, 17 Nov 2019 23:21:56 +0000</pubDate>
				<category><![CDATA[SmartHome]]></category>
		<category><![CDATA[OpenHab]]></category>
		<guid isPermaLink="false">https://www.beatificabytes.be/?p=4530</guid>

					<description><![CDATA[Here is how to add the Philips Hue Bridge in OpenHab and control the Hue devices (more doc here).]]></description>
										<content:encoded><![CDATA[
<p style="text-align: justify;">Here is how to add the Philips Hue Bridge in OpenHab and control the Hue devices (<a href="https://www.openhab.org/addons/bindings/hue/" target="_blank" rel="noopener noreferrer">more doc here</a>).</p>
<p style="text-align: justify;"><span class="collapseomatic " id="id69b276a577cd7"  tabindex="0" title="Click to Read More"    >Click to Read More</span><span id='swap-id69b276a577cd7'  class='colomat-swap' style='display:none;'>Click to Close</span><div id="target-id69b276a577cd7" class="collapseomatic_content ">
<h4><span style="text-decoration: underline;">Add first the Bridge Philips Hue</span></h4>
<p style="text-align: justify;">Go to Paper UI&#8217;s Configuration &gt; Bindings and click on the blue &#8220;+&#8221; (or go directly to Configuration &gt; Add-ons, in the tab &#8220;Bindings&#8221;) :</p>
<p style="text-align: justify;"><a href="https://www.beatificabytes.be/wp-content/uploads/2019/11/64.png"><img loading="lazy" decoding="async" class="size-medium wp-image-4485 aligncenter" src="https://www.beatificabytes.be/wp-content/uploads/2019/11/64-300x218.png" alt="" width="300" height="218" /></a></p>
<p style="text-align: justify;">In the Search box, type &#8220;Hue&#8221; to filter the &#8220;Bindings&#8221;. Click on the &#8220;Install&#8221; link on the right of the &#8220;Hue Binding&#8221; to install it :</p>
<p style="text-align: justify;"><a href="https://www.beatificabytes.be/wp-content/uploads/2019/11/65.png"><img loading="lazy" decoding="async" class="size-medium wp-image-4486 aligncenter" src="https://www.beatificabytes.be/wp-content/uploads/2019/11/65-300x160.png" alt="" width="300" height="160" /></a> <a href="https://www.beatificabytes.be/wp-content/uploads/2019/11/66.png"><img loading="lazy" decoding="async" class="size-medium wp-image-4487 aligncenter" src="https://www.beatificabytes.be/wp-content/uploads/2019/11/66-300x181.png" alt="" width="300" height="181" /></a></p>
<p style="text-align: justify;">With the Hue Binding, you can now add a &#8220;Hue Bridge&#8221;. Go to your physical &#8220;Bridge&#8221; Philips and press the button on the top as you do to pair Hue devices with the Bridge. Go next to Configuration &gt; Things and click on the Blue &#8220;+&#8221;. Then select &#8220;Hue Binding&#8221;. OpenHab will find the &#8220;Hue Bridge&#8221; :</p>
<p style="text-align: justify;"><a href="https://www.beatificabytes.be/wp-content/uploads/2019/11/67.png"><img loading="lazy" decoding="async" class="size-medium wp-image-4488 aligncenter" src="https://www.beatificabytes.be/wp-content/uploads/2019/11/67-300x112.png" alt="" width="300" height="112" /></a> <a href="https://www.beatificabytes.be/wp-content/uploads/2019/11/68.png"><img loading="lazy" decoding="async" class="size-medium wp-image-4489 aligncenter" src="https://www.beatificabytes.be/wp-content/uploads/2019/11/68-300x127.png" alt="" width="300" height="127" /></a> <a href="https://www.beatificabytes.be/wp-content/uploads/2019/11/69.png"><img loading="lazy" decoding="async" class="size-medium wp-image-4490 aligncenter" src="https://www.beatificabytes.be/wp-content/uploads/2019/11/69-300x124.png" alt="" width="300" height="124" /></a> <a href="https://www.beatificabytes.be/wp-content/uploads/2019/11/70.png"><img loading="lazy" decoding="async" class="size-medium wp-image-4491 aligncenter" src="https://www.beatificabytes.be/wp-content/uploads/2019/11/70-300x107.png" alt="" width="300" height="107" /></a></p>
<p style="text-align: justify;">Select the &#8220;Hue Bridge&#8221; and click on &#8220;Add as Thing&#8221; :</p>
<p style="text-align: justify;"><a href="https://www.beatificabytes.be/wp-content/uploads/2019/11/71.png"><img loading="lazy" decoding="async" class="size-medium wp-image-4492 aligncenter" src="https://www.beatificabytes.be/wp-content/uploads/2019/11/71-300x192.png" alt="" width="300" height="192" /></a></p>
<p style="text-align: justify;">If everything worked fine, you should see all your Hue Devices in the &#8220;Inbox&#8221;.</p>
<p style="text-align: justify;"><a href="https://www.beatificabytes.be/wp-content/uploads/2019/11/71-1.png"><img loading="lazy" decoding="async" class="size-medium wp-image-4493 aligncenter" src="https://www.beatificabytes.be/wp-content/uploads/2019/11/71-1-257x300.png" alt="" width="257" height="300" /></a></p>
<p style="text-align: justify;">Otherwise, you will probably see the &#8220;Hue Bridge&#8221; as &#8220;Offline &#8211; Configuration_Error&#8221;. This is probably due to an issue during the pairing with the physical &#8220;Bridge&#8221; Philips. OpenHab has not been authorized to access it.</p>
<p style="text-align: justify;"><a href="https://www.beatificabytes.be/wp-content/uploads/2019/11/72.png"><img loading="lazy" decoding="async" class="size-medium wp-image-4494 aligncenter" src="https://www.beatificabytes.be/wp-content/uploads/2019/11/72-300x131.png" alt="" width="300" height="131" /></a></p>
<p style="text-align: justify;">It&#8217;s possible to set the authorization manually (See <a href="https://community.openhab.org/t/solved-how-to-get-the-hue-secret-key-in-oh2/58414/7" target="_blank" rel="noopener noreferrer">Here</a>). First, find the IP address of your &#8220;Philips Bridge&#8221; by opening the page https://discovery.meethue.com  </p>
<p style="text-align: justify;">You should see something like:  [{&#8220;id&#8221;:&#8221;001788fffeae5fd3&#8243;,&#8221;internalipaddress&#8221;:&#8221;xxx.xxx.xxx.xxx&#8221;}]
<p style="text-align: justify;">Next, using the internalipaddress above, open the page http://xxx.xxx.xxx.xxx/debug/clip.html and before pressing the button &#8220;POST&#8221;, type :</p>
<ul style="text-align: justify;">
<li>/api/ in the &#8220;URL&#8221;</li>
<li>&#8220;{&#8220;devicetype&#8221;:&#8221;my_hue_app#openhab&#8221;}&#8221; in the &#8220;Message Body&#8221;</li>
</ul>
<p style="text-align: justify;"><a href="https://www.beatificabytes.be/wp-content/uploads/2019/11/72-2-3.png"><img loading="lazy" decoding="async" class="wp-image-4527 size-medium aligncenter" src="https://www.beatificabytes.be/wp-content/uploads/2019/11/72-2-3-201x300.png" alt="" width="201" height="300" /></a></p>
<p style="text-align: justify;">In the &#8220;Command Response&#8221;, copy the value of the &#8220;username&#8221;. Go to Configuration &gt; Things, edit the Bridge (click on the pen) and paste the value in the field &#8220;Username&#8221;</p>
<p style="text-align: justify;"><a href="https://www.beatificabytes.be/wp-content/uploads/2019/11/72.png"><img loading="lazy" decoding="async" class="size-medium wp-image-4494 aligncenter" src="https://www.beatificabytes.be/wp-content/uploads/2019/11/72-300x131.png" alt="" width="300" height="131" /></a></p>
<p style="text-align: justify;"><a href="https://www.beatificabytes.be/wp-content/uploads/2019/11/72-3.png"><img loading="lazy" decoding="async" class="size-medium wp-image-4528 aligncenter" src="https://www.beatificabytes.be/wp-content/uploads/2019/11/72-3-300x162.png" alt="" width="300" height="162" /></a></p>
<h4><span style="text-decoration: underline;">Configure next each Philips Hue device</span></h4>
<p>You can select any of the Philips Hue devices appearing in the Inbox. Each selected device is added as a Thing (under Configuration &gt; Things). There, you can link them with Items that you have previously defined as described <a href="https://www.beatificabytes.be/configure-openhab-2/" target="_blank" rel="noopener noreferrer">here</a>. </p>
<div class="cbody item-content">
<div class="description">
<h5 class="ng-binding"><em>Extended Color Light</em></h5>
<p><a href="https://www.beatificabytes.be/wp-content/uploads/2019/11/openHabHueExtendedColorLight.png"><img loading="lazy" decoding="async" class="size-full wp-image-4598 alignnone" src="https://www.beatificabytes.be/wp-content/uploads/2019/11/openHabHueExtendedColorLight.png" alt="" width="1152" height="415" /></a></p>
<p>If you want to configure a Thing of type &#8220;Extented Color Light&#8221;, you can look what are its supported features in the official openHab documentation for Philips Hue (<a href="https://www.openhab.org/addons/bindings/hue/" target="_blank" rel="noopener noreferrer">here</a>). </p>
<p>As you can see on your Thing , it has an ID like &#8220;hue:<strong>0210</strong>:001788ae5fd3:4&#8243;</p>
</div>
<div class="actions">You can search for <strong>0210</strong> on the <a href="https://www.openhab.org/addons/bindings/hue/" target="_blank" rel="noopener noreferrer">documentation page</a> to find that it supports changing the color, the color temperature and being switched on/off:</div>
</div>
<div><a href="https://www.beatificabytes.be/wp-content/uploads/2019/11/openHabHueExtendedColorLightFeatures.png"><img loading="lazy" decoding="async" class="size-full wp-image-4599 alignnone" src="https://www.beatificabytes.be/wp-content/uploads/2019/11/openHabHueExtendedColorLightFeatures.png" alt="" width="573" height="133" /></a></div>
<div> </div>
<div>These features can be controlled via &#8220;Channels&#8221; (See <a href="https://www.openhab.org/docs/concepts/" target="_blank" rel="noopener noreferrer">openHab&#8217;s concepts</a>). A distinct channel is used to control each distinct feature of a Thing. Contretely, you have to link your Thing, via the various channels, onto Items. Which kind of item must be used is also described on the <a href="https://www.openhab.org/addons/bindings/hue/" target="_blank" rel="noopener noreferrer">documentation page</a> :</div>
<div><a href="https://www.beatificabytes.be/wp-content/uploads/2019/11/openHabHueExtendedColorLightChannels.png"><img loading="lazy" decoding="async" class="size-full wp-image-4600 alignnone" src="https://www.beatificabytes.be/wp-content/uploads/2019/11/openHabHueExtendedColorLightChannels.png" alt="" width="1299" height="459" /></a></div>
<p>What is not clear in the documentation of the Channels, for example with the color Channel is that you can link not only a Color Item with it, but also a Dimmer and a Switch.</p>
<p>Personnaly, if I define all my Items within a file (as described <a href="https://www.beatificabytes.be/configure-openhab-2/" target="_blank" rel="noopener noreferrer">here</a>), I configure my Devices by creating Links between my Items and my Things directly within the Paper UI interface.</p>
<p>For a <strong>Extended Color Light</strong>, my Items file (default.items) will contain:</p>
<p><code>Switch GF_Office_Light "Lampe Bureau" &lt;light&gt;</code><br /><code>Dimmer GF_Office_Light_Dim "Lampe Bureau Dim" &lt;light&gt;</code><br /><code>Color GF_Office_Light_Clr "Lampe Bureau Color" &lt;light&gt;</code><br /><code>Dimmer GF_Office_Light_Temp "Lampe Bureau Temperature" &lt;light&gt;</code></p>
<p>And I configure the Links between the Thing and those Items like this :</p>
<p><a href="https://www.beatificabytes.be/wp-content/uploads/2019/11/openHabHueExtendedColorLightLinks.png"><img loading="lazy" decoding="async" class="size-full wp-image-4601 alignnone" src="https://www.beatificabytes.be/wp-content/uploads/2019/11/openHabHueExtendedColorLightLinks.png" alt="" width="510" height="804" /></a></p>
<p>Finally, in my Sitemap, I will use:</p>
<p><code>sitemap default label="Olympe Home" {</code><br /><code>  Frame label="Rooms" icon="group" {</code><br /><code>    Text label="Bureau" icon="groundfloor" {</code><br /><code>      Switch item=GF_Office_Light label="Switch" icon="light"</code><br /><code>      Slider item=GF_Office_Light_Dim label="Dim" icon="slider"</code><br /><code>      Colorpicker item=GF_Office_Light_Clr label="Color"</code><br /><code>      Slider item=GF_Office_Light_Temp label="Temperature" icon="slider"</code><br /><code>    }</code><br /><code>  }</code><br /><code>}</code></p>
<p>And here is the outcome:</p>
<p><a href="https://www.beatificabytes.be/wp-content/uploads/2019/11/openHabHueExtendedColorLightSitemap.png"><img loading="lazy" decoding="async" class="size-full wp-image-4602 alignnone" src="https://www.beatificabytes.be/wp-content/uploads/2019/11/openHabHueExtendedColorLightSitemap.png" alt="" width="628" height="193" /></a></p>
<p style="text-align: justify;"></div>
<div class="pvc_clear"></div><p id="pvc_stats_4530" class="pvc_stats total_only  " data-element-id="4530" style=""><i class="pvc-stats-icon medium" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 502 315" preserveAspectRatio="xMidYMid meet"><g transform="translate(0,332) scale(0.1,-0.1)" fill="" stroke="none"><path d="M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z"/><path d="M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z"/><path d="M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z"/><path d="M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z"/><path d="M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z"/><path d="M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z"/><path d="M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z"/><path d="M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z"/><path d="M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z"/></g></svg></i> <img loading="lazy" decoding="async" width="16" height="16" alt="Loading" src="https://www.BeatificaBytes.be/wp-content/plugins/page-views-count/ajax-loader-2x.gif" border=0 /></p><div class="pvc_clear"></div>]]></content:encoded>
					
					<wfw:commentRss>https://www.BeatificaBytes.be/configure-hue-devices-in-openhab-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
