<?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>Google Assistant &#8211; BeatificaBytes</title>
	<atom:link href="https://www.BeatificaBytes.be/tag/google-assistant/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.BeatificaBytes.be</link>
	<description>The Joys of Computing</description>
	<lastBuildDate>Sun, 19 Jun 2022 10:12:50 +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>JBL Link 20 and 300 having crunchy, crackling, static pop noise</title>
		<link>https://www.BeatificaBytes.be/jbl-link-20-and-300-having-crunchy-crackling-static-pop-noise/</link>
					<comments>https://www.BeatificaBytes.be/jbl-link-20-and-300-having-crunchy-crackling-static-pop-noise/#respond</comments>
		
		<dc:creator><![CDATA[vletroye]]></dc:creator>
		<pubDate>Sun, 19 Jun 2022 10:12:50 +0000</pubDate>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Google Assistant]]></category>
		<guid isPermaLink="false">http://www.beatificabytes.be/?p=5279</guid>

					<description><![CDATA[Since I am using a mesh network (based on TP-Link Deco M9 plus) I started to have more and more crackling noise on both my [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p style="text-align: justify;">Since I am using a mesh network (based on TP-Link Deco M9 plus) I started to have more and more crackling noise on both my JBL Link 20 and 300, even if located very close to the repeaters. The only solution is to reset the JBL.</p>
<p style="text-align: justify;"><span class="collapseomatic " id="id69b275f0ef7eb"  tabindex="0" title="Click to Read More"    >Click to Read More</span><span id='swap-id69b275f0ef7eb'  class='colomat-swap' style='display:none;'>Click to Close</span><div id="target-id69b275f0ef7eb" class="collapseomatic_content ">
<p style="text-align: justify;">It&#8217;s a very common issue, due to the &#8220;Wifi stability&#8221;, not only experienced with the TP-Link Deco M9 Plus (quich are actually quite good for their purpose) and even not only with the JBL (<a href="https://community.tp-link.com/en/home/forum/topic/175010">Read these posts</a>).</p>
<p style="text-align: justify;">I have read a lot of posts on this issue and none could help. it has been useless to update the firmware, to open the devices and apply the tricks and tips found on the web, &#8230;</p>
<p style="text-align: justify;">The only trick, which work immediatly, is to reset the JBL and reconfigure it in Google Home. Next, it works like a charm.. for quite some time (months in my case)&#8230; but at the end, the crackling noise come back and you have to reset again.</p>
<p style="text-align: justify;">To reset the JBL Link 300, hold both the &#8220;Bluetooth&#8221; and the &#8220;Volume up&#8221; buttons for up to 20 seconds (until you see the &#8220;Mute&#8221; button becoming orange) as ilustrated on the video here after. Next wait until you the JBL has rebooted and open Google Home to reconfigure it.</p>
<p style="text-align: justify;"><a href="https://www.youtube.com/watch?v=tEFulpLu39I" target="_blank" rel="noopener noreferrer"><img decoding="async" class="wp-image-5280 size-full aligncenter" src="http://www.beatificabytes.be/wp-content/uploads/2022/06/Pasted.png" /></a></p>
<p style="text-align: justify;">To reset the JBL Link 20, hold the &#8220;Mute&#8221; button for up to 10 sec until the Wifi led switch off. Next hold both the &#8220;Mute&#8221; and &#8220;Power&#8221; buttons for about 20 seconds (until it restarts) as ilustrated on the video here after. Next wait until you the JBL has rebooted and open Google Home to reconfigure it.</p>
<p style="text-align: justify;"><a href="https://www.youtube.com/watch?v=lyFF00cGYXc" target="_blank" rel="noopener noreferrer"><img decoding="async" class="wp-image-5281 size-full aligncenter" src="http://www.beatificabytes.be/wp-content/uploads/2022/06/Pasted-1.png" /></a></p>
<p style="text-align: justify;"></div>
<div class="pvc_clear"></div><p id="pvc_stats_5279" class="pvc_stats total_only  " data-element-id="5279" 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 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/jbl-link-20-and-300-having-crunchy-crackling-static-pop-noise/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to add Rooms into several Home structures managed  with Google Home</title>
		<link>https://www.BeatificaBytes.be/how-to-add-rooms-into-several-home-structures-managed-with-google-home/</link>
					<comments>https://www.BeatificaBytes.be/how-to-add-rooms-into-several-home-structures-managed-with-google-home/#respond</comments>
		
		<dc:creator><![CDATA[vletroye]]></dc:creator>
		<pubDate>Thu, 25 Apr 2019 17:17:18 +0000</pubDate>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Google Assistant]]></category>
		<category><![CDATA[Google Home]]></category>
		<guid isPermaLink="false">http://www.BeatificaBytes.be/?p=3963</guid>

					<description><![CDATA[Since I have defined several &#8220;home&#8221; structures in the App &#8220;Google Home&#8221;, I can only add new rooms in the last one created. Google Support [&#8230;]]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify">Since I have defined several &#8220;home&#8221; structures in the App &#8220;Google Home&#8221;, I can only add new rooms in the last one created.</p>
<p style="text-align: justify">Google Support told me that the only way to workaround that limitation was to delete all the homes, except the one to be completed, and re-create the others later.</p>
<p style="text-align: justify"><span class="collapseomatic " id="id69b275f0f1977"  tabindex="0" title="Click to Read More"    >Click to Read More</span><span id='swap-id69b275f0f1977'  class='colomat-swap' style='display:none;'>Click to Close</span><div id="target-id69b275f0f1977" class="collapseomatic_content "></p>
<p style="text-align: justify">First, let me explain why I have created several home structure in the App &#8220;Google Home&#8221;: I wanted to grant my kids access on only a subset of the devices (lights, google home mini, chrome casts, blinds, &#8230;)</p>
<p style="text-align: justify">So, I have created</p>
<ul style="text-align: justify">
<li>a &#8220;Main&#8221; home with all the devices that I may access,</li>
<li>a &#8220;Kid 1&#8221; and a &#8220;Kid 2&#8221; to grant each kid access on his own devices (lights, blinds) and</li>
<li>a &#8220;Common&#8221; to grant everyone access to the common devices (TV, speakers, Google Home Mini).</li>
</ul>
<p style="text-align: justify">I have shared each &#8220;Kid&#8221; home with its owner and the &#8220;Common&#8221; home with everyone.</p>
<p style="text-align: justify"><a href="https://support.google.com/googlehome/thread/1482951?msgid=4265479">Here is</a> the standard way to add a room into a home when one has only one home (Thx to Thomas Ott):</p>
<ol style="text-align: justify">
<li>OPEN: Google Home (on a mobile device)</li>
<li>CLICK: &#8220;Account&#8221; icon (lower right corner &#8211; looks like a person in a circle)</li>
<li>CLICK: &#8220;Settings&#8221; (small gear)</li>
<li>CLICK: The &#8220;Assistant&#8221; tab (between Personal info &amp; Services)</li>
<li>CLICK: &#8220;Home control&#8221;</li>
<li>CLICK: &#8220;Rooms&#8221; tab (to the right of &#8220;Devices&#8221;)</li>
<li>CLICK: The + button (lower right corner)</li>
<li>PICK: An existing room name (or skip to Step 9)</li>
<li>SCROLL: To the bottom of the screen</li>
<li>CLICK: &#8220;Custom name&#8221;</li>
<li>TYPE: The name of the new custom room</li>
<li>PRESS: &#8220;OK&#8221;</li>
<li>SELECT: One or more DEVICES by clicking on one or more checkboxes</li>
<li>CLICK: Check Mark symbol at the upper right of the screen to save the new room &amp; device(s)</li>
</ol>
<div style="text-align: justify">The advantage of grouping the devices into rooms is that you can simultaneously turn all of them on/off by saying the sentence:  &#8220;Hey, Google: Turn off(on) the lights in &lt;the name of the room&gt;&#8221;. If your Google Assistant in also assigned to that room, you can even skip the name of the room in that sentence.</div>
<div style="text-align: justify"></div>
<div style="text-align: justify">But since I have defined several homes, when I want too add new rooms in the home &#8220;Main&#8221;, they are news added into the home &#8220;Common&#8221;.</div>
<div style="text-align: justify"></div>
<div style="text-align: justify">I did contact the online support of Google to find how to do it properly. As always, they did their best to understand my specific case and suggest appropriate solutions. Unfortunately here, they could only suggest to delete all the homes except the &#8220;Main&#8221;, add next the missing rooms, and then recreate the other homes. It seems that there is indeed no &#8220;feature&#8221; to add rooms into a specific home for the moment (Can you believe that ???).</div>
<div style="text-align: justify"></div>
<div style="text-align: justify">Fortunately, I am hardheaded: I did search for an alternative to delete/recreate/reassign 10th of rooms/devices&#8230; and I found one. Using that workaround, I was able to create rooms in any of the existing homes.</div>
<div style="text-align: justify"></div>
<div style="text-align: justify">
<ol>
<li>OPEN: Google Home (on a mobile device)</li>
<li>CLICK: &#8220;Home&#8221; icon (lower left corner &#8211; looks like a house)</li>
<li>SELECT: the home structure where you want to create a new room (at the top of the screen)</li>
<li>SCROLL DOWN: to the very bottom of the screen. If you devices in a section &#8220;Linked to you &#8211; x devices not in home&#8221;, then go to §A here under &#8211; otherwise go to §B.</li>
</ol>
<p>A: if you have devices not yet assigned to any home, you can use it to create a new room into which that device will be automatically moved:</p>
<ol>
<li>CLICK: any not-unassigned device.</li>
<li>CLICK: The &#8220;Add to a room&#8221; button (at the bottom of the screen)</li>
<li>PICK: an existing &#8220;Home&#8221; where you want to create a new room</li>
<li>CLICK: The &#8220;Next&#8221; button (lower right corner)</li>
<li>CLICK: The &#8220;Move device&#8221; button (lower right corner)</li>
<li>CLICK: &#8220;Add a custom room&#8230;&#8221; (scroll down the screen to find the &#8220;Create New&#8221; section) or any predefined name you would like to create</li>
<li>CLICK: The &#8220;Next&#8221; button (lower right corner)</li>
<li>EDIT: The name of the new room</li>
<li>CLICK: &#8220;Continue&#8221; (lower right corner)</li>
</ol>
<p style="padding-left: 30px">You can loop on this § A to create one room for each device not yet assigned.</p>
</div>
<div style="text-align: justify">
<div>
<p>B: if all your devices are already assigned to a home, use anyone to create a new room into which that device will be automatically moved and move the device back to the right room later.</p>
<ol>
<li>CLICK: any device already assigned to an existing room.</li>
<li>CLICK: &#8220;Settings&#8221; (small gear in the upper right corner)</li>
<li>CLICK:
<ol>
<li>&#8220;Home&#8221; if you want to create a room in another home. Then go to step 3 of the §A here above</li>
<li>&#8220;Room&#8221; if you want to create a room in current home. Then go to step 4 of this §B</li>
</ol>
</li>
<li>CLICK: &#8220;Add a custom room&#8230;&#8221; (scroll down the screen to find the &#8220;Create New&#8221; section) or any predefined name you would like to create</li>
<li>EDIT: The name of the new room</li>
<li>CLICK: &#8220;Save&#8221; (upper right corner)</li>
</ol>
<p style="padding-left: 30px">Once the new room created, the device being now assigned to that room, you must move it back to its original location (or loop first on this § B to create all the new required rooms).</p>
<ol>
<li>CLICK:
<ol>
<li>&#8220;Home&#8221; if you want to move back the device into another home. Then go to §B.1.</li>
<li>&#8220;Room&#8221; if you want to move back the device into another room of the same home. Then go to §B.2.</li>
</ol>
</li>
</ol>
<p style="padding-left: 30px">B.1.:</p>
<ol>
<li>PICK: an existing &#8220;Home&#8221;</li>
<li>CLICK: The &#8220;Next&#8221; button (lower right corner)</li>
<li>CLICK: The &#8220;Move device&#8221; button (lower right corner)</li>
<li>PICK: an existing &#8220;Room&#8221;</li>
<li>CLICK: The &#8220;Next&#8221; button (lower right corner)</li>
</ol>
<p style="padding-left: 30px">B.2.:</p>
<ol>
<li>PICK: an existing &#8220;Room&#8221;</li>
<li>CLICK: The &#8220;Save&#8221; button (upper right corner)</li>
</ol>
</div>
</div>
<div style="text-align: justify">Notice that you can empty rooms by moving the devices to other rooms. But a device can&#8217;t be removed from all rooms once it has be assigned once. This feature is also not supported&#8230;</div>
<div style="text-align: justify"></div>
<div>
<p style="text-align: justify"></div></p>
</div>
<div class="pvc_clear"></div>
<p id="pvc_stats_3963" class="pvc_stats total_only  " data-element-id="3963" 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 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-add-rooms-into-several-home-structures-managed-with-google-home/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Amazing Broadlink Mini R3 with Google Home</title>
		<link>https://www.BeatificaBytes.be/amazing-broadlink-mini-r3-with-google-home/</link>
					<comments>https://www.BeatificaBytes.be/amazing-broadlink-mini-r3-with-google-home/#respond</comments>
		
		<dc:creator><![CDATA[vletroye]]></dc:creator>
		<pubDate>Sat, 30 Mar 2019 00:15:02 +0000</pubDate>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[BroadlLink Mini R3]]></category>
		<category><![CDATA[Google Assistant]]></category>
		<category><![CDATA[Google Home]]></category>
		<guid isPermaLink="false">http://www.BeatificaBytes.be/?p=3956</guid>

					<description><![CDATA[I have just configured a Broadlink Mini R3 to be used within Google Home&#8217;s scenario to control several devices. Works really like a charm !]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify">I have just configured a Broadlink Mini R3 to be used within Google Home&#8217;s scenario to control several devices. Works really like a charm !</p>
<p style="text-align: justify"><span class="collapseomatic " id="id69b275f0f35e0"  tabindex="0" title="Click to Read More"    >Click to Read More</span><span id='swap-id69b275f0f35e0'  class='colomat-swap' style='display:none;'>Click to Close</span><div id="target-id69b275f0f35e0" class="collapseomatic_content "></p>
<p style="text-align: justify">It&#8217;s just amazing that this little device can perfectly remote control my projection screen 7 meters away, the projector 2 meters away on the ceiling and the ampli which is in the room but not in sight.</p>
<p style="text-align: justify">I bought 3 of them from China for 13€ each.</p>
<p>Quick memo about how to configure them:</p>
<ul style="text-align: justify">
<li>First step, install <a href="https://play.google.com/store/apps/details?id=cn.com.broadlink.europe.ihc" target="_blank" rel="noopener">the App &#8220;ihc for EU&#8221;</a> (special version compatible with GDPR for EU) to detect the device, assign it to the right room and add appliances (either from the library available out of the box or custom ones)
<ul>
<li>Attention: if you change later the room assigned to the RM mini 3 in the app, you loose all the appliances configured with it.</li>
</ul>
</li>
<li>Next, configure some scenes to be used via Google Home. Their name will be used by Google Assistant.</li>
<li>Then, make the mini R3 accessible via your Google Assistant : Go to &#8220;Google Home&#8221; and &#8220;click Add&#8221; &gt; &#8220;Setup a device&#8221; &gt; &#8220;Works with Google&#8221;. There, link your &#8220;BroadLink Smart Home for EU&#8221; account with Google Home</li>
<li>Finally, use &#8216;in french&#8217; : &#8220;Ok Google, active {le|la|l&#8217;} &lt;xxx&gt;&#8221; where &lt;xxx&gt; is the name of a scene and &#8220;le&#8221;, &#8220;la&#8221;, .. is optional</li>
</ul>
<p><figure id="attachment_3957" aria-describedby="caption-attachment-3957" style="width: 300px" class="wp-caption alignnone"><a href="/wp-content/uploads/2019/03/GoogleHomeMiniR3.jpg"><img fetchpriority="high" decoding="async" class="size-medium wp-image-3957" src="/wp-content/uploads/2019/03/GoogleHomeMiniR3-300x169.jpg" alt="Google Home Add Device" width="300" height="169" /></a><figcaption id="caption-attachment-3957" class="wp-caption-text">Google Home Add Device</figcaption></figure></p>
<p style="text-align: justify">Tip:</p>
<ul style="text-align: justify">
<li>use &#8220;Ok Google, synchronise les appareils&#8221; to refresh the name of the scene in Google Home if you did rename them in the &#8220;ihc&#8221; app.</li>
<li>use scenario (&#8220;routines&#8221;) in Google Home to combine &#8220;IFTTT actions&#8221;, &#8220;scenes of other products like Philips Hue&#8221; and scenes from &#8220;Broadlink&#8221;.</li>
</ul>
<p>Using the &#8220;ihc&#8221; app, you can update the firmware: click on the RM mini &gt; the three dot in the top-right corner &gt; &#8220;Check for firmware updates&#8221;</p>
<p>To configure an appliance, don&#8217;t hesitate to use one which does not work perfectly. At least, you will have all the related icons and be able to reconfigure them. Creating a &#8220;UserDefine&#8221; appliance, you won&#8217;t have many different icons available. Also, the configuration of  &#8220;UserDefine&#8221; appliance can&#8217;t be &#8220;backuped&#8221;. Not problem however to use &#8220;UserDefine&#8221; appliances in &#8220;scenes&#8221; to be called from Google Home.</p>
<p>Once an appliance added, you can reconfigure the buttons: click on the appliance &gt; the three dot in the top-right corner &gt; Learn</p>
<p>Don&#8217;t forget to backup the settings of your appliances once reconfigured!!! It&#8217;s the best ways to reuse them on other RM mini later: click on the appliance &gt; the three dot in the top-right corner &gt; Backup IR code sets</p>
<p style="text-align: justify"></div></p>
<div class="pvc_clear"></div>
<p id="pvc_stats_3956" class="pvc_stats total_only  " data-element-id="3956" 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/amazing-broadlink-mini-r3-with-google-home/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tips and tricks in French to use Philips Hue via Google Home</title>
		<link>https://www.BeatificaBytes.be/tips-and-tricks-in-french-to-use-philips-hue-via-google-home/</link>
					<comments>https://www.BeatificaBytes.be/tips-and-tricks-in-french-to-use-philips-hue-via-google-home/#respond</comments>
		
		<dc:creator><![CDATA[vletroye]]></dc:creator>
		<pubDate>Sat, 12 Jan 2019 16:18:02 +0000</pubDate>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Google Assistant]]></category>
		<category><![CDATA[Google Home]]></category>
		<category><![CDATA[Philips Hue]]></category>
		<category><![CDATA[Somfy]]></category>
		<category><![CDATA[Tahoma]]></category>
		<guid isPermaLink="false">http://www.BeatificaBytes.be/?p=3927</guid>

					<description><![CDATA[Here is a list of a few tips &#38; tricks to use the Bulbs of Philips Hue with a French Google Assistant.]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify">Here is a list of a few tips &amp; tricks to use the Bulbs of Philips Hue with a French Google Assistant.</p>
<p style="text-align: justify"><span class="collapseomatic " id="id69b275f10198a"  tabindex="0" title="Click to Read More"    >Click to Read More</span><span id='swap-id69b275f10198a'  class='colomat-swap' style='display:none;'>Click to Close</span><div id="target-id69b275f10198a" class="collapseomatic_content "></p>
<p style="text-align: justify">Important notice: based on my experience, Google Assistant is evolving fast (possibly learning). Meaning that at the beginning, only specific and correct sentences were supported.</p>
<p style="text-align: justify">After some time, Google Assistant accept more flavor of those sentences.</p>
<h2 style="text-align: justify">Synchronize Google Home and Philips Hue to see new Bubbles</h2>
<p style="text-align: justify">Prerequisite: link Google Home with your Philips Hue account.</p>
<p style="text-align: justify">Reminder: Open the &#8220;Google Home&#8221; App. <span style="font-weight: 300">In the top part of the screen, there are various icons under the name of your house: &#8220;Eteindre&#8221; (Off), &#8220;Allumer&#8221; (On), &#8220;Lire&#8221; (Play) , &#8220;Ajouter&#8221; (Add), &#8220;Paramètres&#8221; (Settings) &#8230;. </span>Click on &#8220;Ajouter&#8221; (Add) &gt;  &#8220;Configurer un appareil&#8221; &gt; &#8220;Fonctionne avec Google&#8221;. This is opening a screen to manage the linked accounts. Philips Hue must be added.</p>
<p style="text-align: justify">Assuming that you have already linked Google Home with your Philips Hue account, when you add bubbles via the Philips Hue App, they don&#8217;t appear immediately in Google Home. To force Google Home to sync with Philips Hue, say &#8220;Ok Google&#8221; or &#8220;Dis Google&#8221;. Then &#8220;Mets à jour les lumières&#8221;, &#8220;Mets à jour les lampes&#8221; or &#8220;Synchronise les appareils&#8221;.</p>
<p style="text-align: justify">[04/2019] It&#8217;s quite weird but <span style="text-decoration: underline"><strong>initially</strong></span> the following sentences didn&#8217;t work: &#8220;Mets à jour les appareils&#8221;, &#8220;Synchronise les lumières&#8221;, &#8220;Synchronise les lampes&#8221;. Google was answering that you have to use Google Home for that&#8230; But after a few weeks, it started to work. It was not the first time that I notice this kind of &#8220;progress&#8221; with various commands. It&#8217;s seems that there is a kind of learning curve for the Google Assistant !</p>
<h2 style="text-align: justify">Turn on/off Philips Hue&#8217;s lights</h2>
<p style="text-align: justify">Initially, I was only able to tell:</p>
<ul style="text-align: justify">
<li>&#8220;Allume/éteins (le) X&#8221;, where X is the name of a light (Ex.: &#8220;Spot 1&#8221;, &#8220;Spot de Klara&#8221; &#8211; Notice that the names of my lights are not prefixed with an definite article &#8216;the&#8217;. So I can say &#8220;Allume le spot 1&#8221; or &#8220;Allume spot 1&#8221;).</li>
<li>&#8220;Allume/éteins (le) X à x%&#8221;,  where x is the percentage or luminosity</li>
<li>&#8220;Allume/éteins les lumières (de/du) X&#8221;, where X is the name of a room, to turn on/off all the lights in that room (Ex.: &#8220;Chambre de Klara&#8221;, &#8220;Bureau&#8221; &#8211; Notice that the names of my rooms are not prefixed with an definite article &#8216;the&#8217;).</li>
<li>&#8220;Allume/éteins les lumières (de/du) X à x%&#8221;, where x is the percentage or luminosity</li>
<li>&#8220;Allume/éteins les lumières&#8221; to turn on/off all the lights in the current room (I.e.: the room where the Google Assistant is assigned)</li>
<li>&#8220;Allume/éteins les lumières à x%&#8221;, where x is the percentage or luminosity</li>
</ul>
<p style="text-align: justify">Now, a bit confusing as not 10% consistent:</p>
<ul style="text-align: justify">
<li>&#8220;Allume&#8221;, is going to turn on <span style="text-decoration: underline"><strong>all the devices</strong></span> in the room, not only the light. In my case it also turn on Nvidia Shield TV</li>
<li>&#8220;Éteins&#8221;, does not work</li>
<li>&#8220;Allume/Éteins tout&#8221; turn on/off all <span style="text-decoration: underline"><strong>the lights</strong></span> in the current room (I.e.: the room where the Google Assistant is assigned)</li>
<li>&#8220;Allume/Éteins tout dans (le/la) X&#8221; where X is the name of a room, to turn on/off all <span style="text-decoration: underline"><strong>the devices</strong></span> in the current room (I.e.: the room where the Google Assistant is assigned)</li>
</ul>
<p style="text-align: justify">I also tried to use the word &#8220;lampes&#8221; instead of &#8220;lumières&#8221; but this was not recognized. I discussed that issue with Google Support. They told me that this was possibly due to the fact that the name of some lights used to be &#8220;lampe XYZ&#8221;. I did rename my lamps but without success at that time. Now, weeks later, it works. I can tell &#8220;Allume/éteins les lumières &#8230;&#8221; or &#8220;Allume/éteins les lampes &#8230;&#8221;. So, my experience is that the overall experience is not always consistent.</p>
<h2 style="text-align: justify">Use Philips Hue Scenario</h2>
<p style="text-align: justify">To start a scenario named X, use the sentence &#8220;Active X&#8221;. Ex.: &#8220;Active Color Loop&#8221;</p>
<p style="text-align: justify">To stop it, use the sentence &#8220;Désactive X&#8221; or &#8220;Stop X&#8221;</p>
<h2 style="text-align: justify">Turn off and on only some Bubbles in a room using Philips Hue Scenario</h2>
<p style="text-align: justify">With Google Home, it&#8217;s currently not possible to create several groups of Bubbles in a room. It&#8217;s also not possible to include a Bubble within several rooms (if you want to use fake rooms to group your bubbles). But as a trick, you can create a &#8220;Scenario&#8221; within the Philips Hue App (Scene) to turn off or on any subset of Bubbles.</p>
<p style="text-align: justify">Open the Philips Hue App and tap the room containing the Bubbles to group. Once the room opened, tap &#8220;Nouveau Scénario&#8221; (New Scene).</p>
<p style="text-align: justify">On the color picker (color or white disc), you see your lamps (a bubble or small circles with the amount of bubbles, one bubble or circle per type of lamp &#8211; color or white). Tap the circle representing several bubbles to access each bubble individually and define its rightness or its state on/off in the Scene. You can decide to have x lights on, y lights off and z lights dimmed to 50%.</p>
<p style="text-align: justify">Name that new scene like &#8220;les lumières XYZ&#8221; (the lights XYZ). Once Google Home and Philips Hue synchronized, you will be able to tell &#8220;Ok Google&#8221;, &#8220;Active les lumières XYZ&#8221; (Activate the lights XYZ).</p>
<p style="text-align: justify"><strong>Combine commands into a routines [03/2019]</strong></p>
<p style="text-align: justify">I did create routines to combine commands into a sequence, with sometimes delays between each commands. Ex.: to turn on all the devices to watch a movie, I simply say &#8220;Ok Google, allume le cinéma&#8221;. The routine is a set of individual commands to turn on the projector, turn on the console NVidia and open the projection screen: &#8220;active l&#8217;allumage du projecteur&#8221;, &#8220;allume shield&#8221;, &#8220;active l&#8217;ouverture d&#8217;écran&#8221;.</p>
<p style="text-align: justify">&#8220;active l&#8217;allumage du projecteur&#8221; and &#8220;active l&#8217;ouverture d&#8217;écran&#8221; are two scénario define in my Broadlink account (to remote control devices via IR: See <a href="https://www.beatificabytes.be/amazing-broadlink-mini-r3-with-google-home/" target="_blank" rel="noopener noreferrer">this note</a>). As those are accessing scenario via services, we have to use the verb &#8220;active&#8221;.</p>
<p style="text-align: justify">&#8220;allume shield&#8221; is a native command of Google Home. Indeed, no need to integrate any service to remote contro a NVidia Shield TV. But keep in mind that there are plenty of issues with remote controlling Shield: can open Netflix, but can&#8217;t start a movie. the volume is decreased each time you tell a command but is not restored to its initial level once the command executed, etc&#8230;</p>
<p style="text-align: justify"><strong>Command Somfy blinds with Tahoma box [04/2019]</strong></p>
<p style="text-align: justify">In the past, I used to control blinds motorized with Somfy via voice commands thanks to the integration between Google Home and the Tahoma box via IFTTT.</p>
<p style="text-align: justify">Now, thanks to the native integration of &#8220;Somfy Tahoma &amp; Connexoon&#8221; services with Google Home, I could get rid of IFTTT to control the blinds.</p>
<p style="text-align: justify">Here are the supported sentence once all devices are assigned to rooms in Google Home:</p>
<ul style="text-align: justify">
<li>&#8220;Ok Google, ouvre/ferme X&#8221; &#8211; X being the name of a blind (&#8220;store&#8221; or &#8220;volet&#8221; in Tahoma)</li>
<li>&#8220;Ok Google, ouvre/ferme X à x %&#8221;</li>
</ul>
<p style="text-align: justify">X can have articles but Google Assistant will quickly learn that there are various flavor possible: &#8220;le volet du salon&#8221;, &#8220;le volet au salon&#8221;, &#8220;mon volet du salon&#8221;.</p>
<p style="text-align: justify">To close all the blinds, I was only able to do it for sure with</p>
<ul style="text-align: justify">
<li>&#8220;OK Google, ouvre/ferme tout&#8221; to close all blind in the home</li>
<li>&#8220;OK Google, ouvre/ferme tout dans X&#8221; to close all blinds in a room named X. Another way is to tell :&#8221; Ok Google, ouvrir X&#8221;. This is not a nice French sentence and seems a direct translation of the English version. Notice that if X = &#8220;Bureau&#8221;, you won&#8217;t be able to tell &#8220;Ok Google, ouvrir <span style="text-decoration: underline"><strong>le</strong></span> Bureau&#8221;. To do that, the room must be named &#8220;le Bureau&#8221; instead of simple &#8220;Bureau&#8221;.</li>
</ul>
<p style="text-align: justify">Although the documentation of Tahoma pretends that we should be able to tell &#8220;OK Google, ouvre/ferme tous les volets&#8221; to close all the blinds in the current room (room where the Assistant is assigned), this does not work. Also notice that you may not open the door of the Garage due to Google security Policy applied on the integrated services. You may only do it via IFTTT !!!</p>
<p style="text-align: justify"><b>use several commands and/or routines together</b></p>
<p style="text-align: justify">I discovered by accident that Google Home was supporting sentences combining <span style="text-decoration: underline"><strong>several</strong></span> commands X, Y, Z &#8230;, simply by telling &#8220;Ok Google, X et Y et Z &#8230;&#8221;. Ex.:</p>
<ul style="text-align: justify">
<li>&#8220;Ok Google, allume le cinéma <strong>et</strong> ferme tout dans le bureau&#8221; where &#8220;allume le cinéma&#8221; and &#8220;ferme tout dans le bureau&#8221; are two distinct routines.</li>
<li>&#8220;Ok Google, allume le cinéma <strong>et</strong> ferme tout dans le bureau et éteins tout&#8221; where &#8220;allume le cinéma&#8221; and &#8220;ferme tout dans le bureau&#8221; are two distinct routines.</li>
</ul>
<p style="text-align: justify"></div></p>
<div class="pvc_clear"></div>
<p id="pvc_stats_3927" class="pvc_stats total_only  " data-element-id="3927" 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/tips-and-tricks-in-french-to-use-philips-hue-via-google-home/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Call a php webpage from a IFTTT applet using Google Assistant</title>
		<link>https://www.BeatificaBytes.be/call-a-php-webpage-from-a-ifttt-applet-using-google-assistant/</link>
					<comments>https://www.BeatificaBytes.be/call-a-php-webpage-from-a-ifttt-applet-using-google-assistant/#respond</comments>
		
		<dc:creator><![CDATA[vletroye]]></dc:creator>
		<pubDate>Tue, 25 Sep 2018 21:45:46 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Google Assistant]]></category>
		<category><![CDATA[IFTTT]]></category>
		<category><![CDATA[Synology]]></category>
		<guid isPermaLink="false">http://www.BeatificaBytes.be/?p=3871</guid>

					<description><![CDATA[I wanted to be able to wake up PC on my Lan using voice commands. To achieve that, I did implement a solution using Google [&#8230;]]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify">I wanted to be able to wake up PC on my Lan using voice commands. To achieve that, I did implement a solution using Google Assistant, IFTTT and a php web page hosted on my NAS.</p>
<p style="text-align: justify"><span class="collapseomatic " id="id69b275f1043bb"  tabindex="0" title="Click to Read More"    >Click to Read More</span><span id='swap-id69b275f1043bb'  class='colomat-swap' style='display:none;'>Click to Close</span><div id="target-id69b275f1043bb" class="collapseomatic_content "></p>
<p style="text-align: justify"><strong>Regarding IFTTT, you must have an account. Then,</strong></p>
<ul style="text-align: justify">
<li>Create a new applet,</li>
<li>Choose the service &#8220;Google Assistant&#8221;
<ul>
<li>Choose a trigger, ex.: &#8220;Say a phrase with a text ingredient&#8221;</li>
<li>Type a phrase in &#8220;What do you want to say?&#8221; such as &#8220;Wake up my PC $&#8221; ($ is the symbol to be used for the &#8220;ingredient&#8221;)</li>
<li>Type a phrase in &#8220;What do you want the Assistant to say in response?&#8221; such as &#8220;Ok, I will wake up $&#8221;</li>
</ul>
</li>
<li>Choose next an action service &#8220;Webhooks&#8221; (to &#8220;make a web request&#8221;)
<ul>
<li>Type the url of your web page: http://&lt;public Ip of your NAS&gt;/&lt;some path&gt;/action.php?do=wakeup&amp;param={{TextField}} ({{TextField}} will take the value of the ingredient)</li>
<li>Chose the &#8220;method&#8221;: GET</li>
<li>Chose the &#8220;content type&#8221;: text/plain</li>
</ul>
</li>
</ul>
<p style="text-align: justify"><strong>Regarding the php web page (action.php), I had to do some fine tuning&#8230; So, I started with a page logging all information received from IFTTT:</strong></p>
<p>[php]&lt;/pre&gt;<br />
&lt;?php<br />
// https://gist.github.com/magnetikonline/650e30e485c0f91f2f40<br />
class DumpHTTPRequestToFile<br />
{<br />
public function execute($targetFile)<br />
{<br />
$boby = json_decode(file_get_contents(&#8216;php://input&#8217;) , true);</p>
<p>$data = sprintf(&quot;&lt;h2&gt;&lt;u&gt;IFTTT call at %s on %s&lt;/u&gt;&lt;/h2&gt;&lt;h3&gt;Method:&lt;/h3&gt;&quot;, date(&#8216;h:i:s&#8217;) , date(&#8216;d/m/Y&#8217;));<br />
$data .= sprintf(&quot;&lt;blockquote&gt;%s (%s): %s &lt;/blockquote&gt;&lt;h3&gt;HTTP headers:&lt;/h3&gt;&lt;ul&gt;&quot;, $_SERVER[&#8216;REQUEST_METHOD&#8217;], $_SERVER[&#8216;SERVER_PROTOCOL&#8217;], htmlentities($_SERVER[&#8216;REQUEST_URI&#8217;]));<br />
foreach ($this-&gt;getHeaderList() as $name =&gt; $value)<br />
{<br />
$data .= &quot;&lt;li&gt;&lt;b&gt;&quot; . $name . &#8216;&lt;/b&gt;: &#8216; . $value . &quot;&lt;/li&gt;&quot;;<br />
}</p>
<p>$data .= &quot;&lt;/ul&gt;&lt;h3&gt;Post:&lt;/h3&gt;&lt;ul&gt;&quot;;<br />
foreach ($_POST as $key =&gt; $value) $data .= &quot;&lt;li&gt;&quot; . $key . &#8216;=&#8217; . $value . &#8216;&lt;/li&gt;&#8217;;</p>
<p>$bodyhtml = $this-&gt;jsonToTable($boby);<br />
$data .= &quot;&lt;/ul&gt;&lt;h3&gt;Request body:&lt;/h3&gt;&lt;blockquote&gt;$bodyhtml&lt;/blockquote&gt;&quot;;</p>
<p>$action = trim(strtolower($_GET[&#8216;action&#8217;]));<br />
$action = preg_replace(&#8216;/^ *de +/&#8217;, &#8221;, $action);<br />
$action = preg_replace(&#8216;/^ *d *\&#8217; +/&#8217;, &#8221;, $action);</p>
<p>$param = trim(strtolower($_GET[&#8216;param&#8217;]));<br />
$param = preg_replace(&#8216;/^ *de +/&#8217;, &#8221;, $param);<br />
$param = preg_replace(&#8216;/^ *d *\&#8217; +/&#8217;, &#8221;, $param);</p>
<p>$data .= &quot;&lt;h3&gt;Requested Action:&lt;/h3&gt;&lt;blockquote&gt;$action: $param&lt;/blockquote&gt;&quot;;</p>
<p>similar_text(strtolower($param) , &quot;zeus&quot;, $percent);<br />
$data .= &quot;Zeus: $percent %&lt;br&gt;&quot;;</p>
<p>similar_text(strtolower($param) , &quot;chaos&quot;, $percent);<br />
$data .= &quot;Chaos: $percent %&lt;br&gt;&quot;;</p>
<p>file_put_contents($targetFile, $data . file_get_contents($targetFile) . &quot;\n&quot;);</p>
<p>echo (nl2br($data));<br />
}</p>
<p>private function getHeaderList()<br />
{<br />
$headerList = [];<br />
foreach ($_SERVER as $name =&gt; $value)<br />
{<br />
if (preg_match(&#8216;/^HTTP_/&#8217;, $name))<br />
{<br />
// convert HTTP_HEADER_NAME to Header-Name<br />
$name = strtr(substr($name, 5) , &#8216;_&#8217;, &#8216; &#8216;);<br />
$name = ucwords(strtolower($name));<br />
$name = strtr($name, &#8216; &#8216;, &#8216;-&#8216;);<br />
// add to list<br />
$headerList[$name] = $value;<br />
}<br />
}<br />
return $headerList;<br />
}</p>
<p>private function jsonToTable($data)<br />
{<br />
$table = &quot;&lt;table class=&#8217;json-table&#8217; width=&#8217;100%&#8217;&gt;&quot;;<br />
foreach ($data as $key =&gt; $value)<br />
{<br />
$table .= &quot;&lt;tr valign=&#8217;top&#8217;&gt;&quot;;<br />
if (!is_numeric($key))<br />
{<br />
$table .= &quot;<br />
&lt;td&gt;<br />
&lt;strong&gt;&quot; . $key . &quot;:&lt;/strong&gt;<br />
&lt;/td&gt;<br />
&lt;td&gt;<br />
&quot;;<br />
}<br />
else<br />
{<br />
$table .= &quot;<br />
&lt;td colspan=&#8217;2&#8242;&gt;<br />
&quot;;<br />
}<br />
if (is_object($value) || is_array($value))<br />
{<br />
$table .= jsonToTable($value);<br />
}<br />
else<br />
{<br />
$table .= $value;<br />
}<br />
$table .= &quot;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&quot;;<br />
}<br />
$table .= &quot;&lt;/table&gt;&quot;;<br />
return $table;<br />
}<br />
}</p>
<p>(new DumpHTTPRequestToFile)-&gt;execute(&#8216;./action.html&#8217;);</p>
<p>?&gt;<br />
&lt;pre&gt;[/php]</p>
<p style="text-align: justify">The log is stored in a html page &#8220;log.html&#8221;.</p>
<p>Notes:</p>
<ul>
<li>I notice that Google was not good at recognizing the name of my PC (IMO because I use French sentences). So I am using a php command &#8220;similar_text&#8221; to evaluate the &#8220;ingredient&#8221;. But this is really far from effective.</li>
<li>I tried to use a &#8220;POST&#8221; method instead of &#8220;Get&#8221; and a Content Type &#8220;application/json&#8221;, it works. But when I add a Body like {“token”:”mseries”,”command”: “&lt;&lt;&lt;{{TextField}}&gt;&gt;&gt;”, ”test”: “data”}, <span style="color: #ff0000">I don&#8217;t see it received by my php page</span> <img src="https://s.w.org/images/core/emoji/15.1.0/72x72/1f641.png" alt="🙁" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
<li>If Google Assistant does not call correcly IFTTT, look at you voice command history to be sure it understood you order: https://myactivity.google.com/myactivity?restrict=vaa&amp;utm_source=help</li>
<li>If Google Assistant understood correctly your command, but IFTTT didn&#8217;t call your web page, look at your IFTTT activity: https://ifttt.com/activity</li>
</ul>
<p><strong>A log for a call using a GET method will look like:</strong></p>
<h2 style="padding-left: 30px"><span style="color: #999999"><u>IFTTT call at 11:32:29 on 25/09/2018</u></span></h2>
<h3 style="padding-left: 30px"><span style="color: #999999">Method: </span><span style="color: #999999">GET (HTTP/1.1): /ifttt/action.php?action=wakeup&amp;param=CARROS</span></h3>
<h3 style="padding-left: 30px"><span style="color: #999999">HTTP headers:</span></h3>
<p style="padding-left: 60px"><span style="color: #999999"><b>X-Newrelic-Transaction</b>: PxQGUlECCwFRBVEEVQAAAlQTGlUDChAHHEAJVA1cAgMKA1gEVFNVUVUHFU1EAQACBV1UBlUTag==</span><br />
<span style="color: #999999"><b>X-Newrelic-Id</b>: VwAOU1RRGwAFUFZUAwQE</span><br />
<span style="color: #999999"><b>Content-Type</b>: text/plain</span><br />
<span style="color: #999999"><b>Content-Length</b>: 74</span><br />
<span style="color: #999999"><b>Connection</b>: close</span><br />
<span style="color: #999999"><b>Host</b>: olympe.letroye.be</span><br />
<span style="color: #999999"><b>X-Real-Port</b>: 55748</span><br />
<span style="color: #999999"><b>X-Port</b>: 80</span><br />
<span style="color: #999999"><b>X-Real-Ip</b>: 54.164.110.125</span><br />
<span style="color: #999999"><b>X-Forwarded-By</b>: 192.168.0.200</span></p>
<h3 style="padding-left: 30px"><span style="color: #999999">Post:</span></h3>
<h3 style="padding-left: 30px"><span style="color: #999999">Request body:</span></h3>
<h3 style="padding-left: 30px"><span style="color: #999999">Requested Action: </span><span style="color: #999999">wakeup: CARROS</span></h3>
<p style="padding-left: 30px"><span style="color: #999999">Zeus: 20 %</span><br />
<span style="color: #999999">Chaos: 72.727272727273 %</span></p>
<p><strong>A log for a call using a POST method with application/json content-type will look like:</strong></p>
<h2 style="padding-left: 30px"><span style="color: #999999"><u>IFTTT call at 11:41:14 on 25/09/2018</u></span></h2>
<h3 style="padding-left: 30px"><span style="color: #999999">Method: </span><span style="color: #999999">POST (HTTP/1.1): /ifttt/action.php?action=wakeup&amp;param=Kaos</span></h3>
<h3 style="padding-left: 30px"><span style="color: #999999">HTTP headers:</span></h3>
<p style="padding-left: 60px"><span style="color: #999999"><b>X-Newrelic-Id</b>: VwAOU1RRGwAFUFZUAwQE</span><br />
<span style="color: #999999"><b>Content-Type</b>: application/json</span><br />
<span style="color: #999999"><b>Content-Length</b>: 77</span><br />
<span style="color: #999999"><b>Connection</b>: close</span><br />
<span style="color: #999999"><b>Host</b>: olympe.letroye.be</span><br />
<span style="color: #999999"><b>X-Real-Port</b>: 59892</span><br />
<span style="color: #999999"><b>X-Port</b>: 80</span><br />
<span style="color: #999999"><b>X-Real-Ip</b>: 54.211.16.53</span><br />
<span style="color: #999999"><b>X-Forwarded-By</b>: 192.168.0.200</span></p>
<h3 style="padding-left: 30px"><span style="color: #999999">Post:</span></h3>
<h3 style="padding-left: 30px"><span style="color: #999999">Request body:</span></h3>
<h3 style="padding-left: 30px"><span style="color: #999999">Requested Action: </span><span style="color: #999999">wakeup: kaos</span></h3>
<p style="padding-left: 30px"><span style="color: #999999">Zeus: 25 %</span><br />
<span style="color: #999999">Chaos: 66.666666666667 %</span></p>
<p style="text-align: justify"></div></p>
<div class="pvc_clear"></div>
<p id="pvc_stats_3871" class="pvc_stats total_only  " data-element-id="3871" 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/call-a-php-webpage-from-a-ifttt-applet-using-google-assistant/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
