{"id":629,"date":"2021-09-01T11:56:20","date_gmt":"2021-09-01T11:56:20","guid":{"rendered":"https:\/\/www.creatingsmarthome.com\/?p=629"},"modified":"2026-04-26T06:39:00","modified_gmt":"2026-04-26T06:39:00","slug":"guide-diy-smart-window-blinds-to-home-assistant","status":"publish","type":"post","link":"https:\/\/www.creatingsmarthome.com\/index.php\/2021\/09\/01\/guide-diy-smart-window-blinds-to-home-assistant\/","title":{"rendered":"Guide: DIY Smart window blinds to Home Assistant"},"content":{"rendered":"\n<p>For a long time I&#8217;ve been wishing for automatic window blinds for my living room. Those three window blinds are always closed and opened at the same time so it&#8217;s &#8220;too much work&#8221; (yes, laziness is the most common motivation for smart home systems).<\/p>\n\n\n\n<p>However, there&#8217;s no affordable ready made solutions in market so why not to do it myself? Basically everything needed is an ESP8266, power supply and a servo. Rest of the components can tinkered and boughr from a local hardware stores. <\/p>\n\n\n\n<p>So, here&#8217;s a solution\/guide how I made my blinds smart. This specific guide might not work for your blinds since there&#8217;s a ton of different blinds with different mechanical parts, <strong>so please think and experiment first how to connect your blinds into a servo before buying the materials!<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"DIY smart window blinds\" width=\"774\" height=\"435\" src=\"https:\/\/www.youtube.com\/embed\/B6eSw00hkLE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">DIY Smart Window Blinds in action<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">My old stupid blinds and the plan<\/h2>\n\n\n\n<p>Before going to the business, I&#8217;d like to explain how my old blinds works and how did I end up doing control like this.<\/p>\n\n\n\n<p>First plan was actually to install the servos inside the window, but after measuring dimensions I quickly realised that there&#8217;s no way I can fit the servo inside. So plan B was to place it out of the window and use the existing mechanical connector.<\/p>\n\n\n\n<p>First problem of outside installation hit me when I tried to figure out how to actually connect the servo to the existing blinds connector. Luckily the rod diameter is almost the same as inside thread of the servo so I could just create outer threads to the rod and tighten it in place with a nut. A diagram of the plan and blinds connector shown below:<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"756\" height=\"1008\" data-id=\"655\" src=\"https:\/\/www.creatingsmarthome.com\/wp-content\/uploads\/2021\/08\/20210831_125404.jpg\" alt=\"\" class=\"wp-image-655\"\/><figcaption class=\"wp-element-caption\">Old style window blinds connector<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"610\" height=\"786\" data-id=\"654\" src=\"https:\/\/www.creatingsmarthome.com\/wp-content\/uploads\/2021\/08\/window_blinds_sketch.png\" alt=\"\" class=\"wp-image-654\"\/><figcaption class=\"wp-element-caption\">Sketch of new smart blinds<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Materials needed<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/amzn.to\/4vHPv7w\" data-type=\"URL\" data-id=\"https:\/\/www.amazon.de\/AZDelivery-NodeMCU-ESP8266EX-kompatibel-inklusive\/dp\/B08BTYHJM1\" target=\"_blank\" rel=\"noreferrer noopener\">Wemos D1 Mini<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/amzn.to\/48m41rD\" data-type=\"URL\" data-id=\"https:\/\/www.amazon.de\/Goolsky-DS3218MG-Digital-Wasserdicht-Flugzeug\/dp\/B07PDK2XHW\" target=\"_blank\" rel=\"noreferrer noopener\">DS3218MG 270 Servo<\/a> (one per window)\n<ul class=\"wp-block-list\">\n<li>Be sure to order 270 degree servo. There are also 180 available, but that&#8217;s not enough at least for my blinds.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/amzn.to\/3QwOHCv\" data-type=\"URL\" data-id=\"https:\/\/www.amazon.de\/Leicke-Netzteil-Ladeger\u00e4t-Externe-Laufwerke\/dp\/B01HRR9GY4\" target=\"_blank\" rel=\"noreferrer noopener\">5v power supply<\/a> (about 1A per blind)<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.aliexpress.com\/item\/4000106704320.html\" data-type=\"URL\" data-id=\"https:\/\/www.aliexpress.com\/item\/4000106704320.html\" target=\"_blank\">5.5\/2.1mm Female power connector<\/a> (should fit in your power supply)<\/li>\n\n\n\n<li>Some wire with three cores (thick enough to handle 5V\/1A power + signal. (e.g. 0.75mm))<\/li>\n\n\n\n<li><a href=\"https:\/\/amzn.to\/4cKx09R\" data-type=\"URL\" data-id=\"https:\/\/www.amazon.de\/sourcing-map-Kontermutter-Sechskantmutter-Muttern\/dp\/B07JH31962\">3mm \/ 0.5 nuts<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.puuilo.fi\/pisla-kaihtimen-saatotanko-30cm\" data-type=\"URL\" data-id=\"https:\/\/www.puuilo.fi\/pisla-kaihtimen-saatotanko-30cm\" target=\"_blank\">Connection rod<\/a> (one per window)<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.puuilo.fi\/harju-yleisliitin-5-os-5-kpl-avattava\" data-type=\"URL\" data-id=\"https:\/\/www.puuilo.fi\/harju-yleisliitin-5-os-5-kpl-avattava\" target=\"_blank\">Wire connectors\/splitters<\/a><\/li>\n<\/ul>\n\n\n\n<p><strong>Optional (for easier installation):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.aliexpress.com\/item\/4000623351046.html?\" data-type=\"URL\" data-id=\"https:\/\/www.aliexpress.com\/item\/4000623351046.html?\" target=\"_blank\">1-pin dupont connectors<\/a> (one per window)<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.aliexpress.com\/item\/1005002958887054.html\" data-type=\"URL\" data-id=\"https:\/\/www.aliexpress.com\/item\/1005002958887054.html\" target=\"_blank\">Female servo connectors<\/a> (one per window)<\/li>\n<\/ul>\n\n\n\n<p><strong>Software &amp; flashing:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.arduino.cc\/en\/software\/\" data-type=\"URL\" data-id=\"https:\/\/www.arduino.cc\/en\/software\/\" target=\"_blank\" rel=\"noreferrer noopener\">Arduino IDE<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/kotope\/blinds2mqtt\" data-type=\"URL\" data-id=\"https:\/\/github.com\/kotope\/blinds2mqtt\" target=\"_blank\">blinds2mqtt software<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.thingiverse.com\/thing:4946890\" data-type=\"URL\" data-id=\"https:\/\/www.thingiverse.com\/thing:4946890\" target=\"_blank\" rel=\"noreferrer noopener\">controller + servo case 3D model<\/a><\/li>\n<\/ul>\n\n\n\n<p><strong>Tools<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.puuilo.fi\/kramfors-kierretyokalusarja-40-os\" data-type=\"URL\" data-id=\"https:\/\/www.puuilo.fi\/kramfors-kierretyokalusarja-40-os\" target=\"_blank\">3mm\/0.5 threading tool<\/a> (<strong>depending of your connection rod<\/strong>)<\/li>\n\n\n\n<li>A soldering iron<\/li>\n\n\n\n<li>3D printer<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1008\" height=\"756\" src=\"https:\/\/www.creatingsmarthome.com\/wp-content\/uploads\/2021\/08\/20210824_165340.jpg\" alt=\"\" class=\"wp-image-632\"\/><figcaption class=\"wp-element-caption\">Required parts for smart window blinds<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Mechanical parts<\/h2>\n\n\n\n<p><strong>This is the most important part and depends a lot of your specific window blinds. In this part, you need to find a way to connect your blinds into your servo. This part is written how I did it on my blinds so maybe you will get the idea.<\/strong><\/p>\n\n\n\n<p>My blinds are using a common nordic blinds connection system. Basically blinds will turn from closed-open-closed by turning the rod around about 360 degrees. I need the servo to be able to do open to closed so 270 degrees will do the trick. The &#8216;interface&#8217; coming out from inside the window is having a L-shaped connector and there&#8217;s <a href=\"https:\/\/www.puuilo.fi\/pisla-kaihtimen-saatotanko-30cm\" data-type=\"URL\" data-id=\"https:\/\/www.puuilo.fi\/pisla-kaihtimen-saatotanko-30cm\" target=\"_blank\" rel=\"noreferrer noopener\">spare parts<\/a> sold by local <a rel=\"noreferrer noopener\" href=\"https:\/\/www.puuilo.fi\" data-type=\"URL\" data-id=\"https:\/\/www.puuilo.fi\" target=\"_blank\">hardware store<\/a>.  <\/p>\n\n\n\n<p>Connection rod diameter is about 3.4mm so I can cut it into proper length and create a 3mm\/0.5 threads with a <a rel=\"noreferrer noopener\" href=\"https:\/\/www.puuilo.fi\/kramfors-kierretyokalusarja-40-os\" data-type=\"URL\" data-id=\"https:\/\/www.puuilo.fi\/kramfors-kierretyokalusarja-40-os\" target=\"_blank\">threading tool<\/a> into end of the rod. That rod can then be screwed into the servo, because the servo has also 3mm\/0.5 outer threads. Just to make sure that the rod itself won&#8217;t rotate, we need also to add 3mm nut into our newly created thread and tighten it into proper position at installation state.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"756\" height=\"1008\" data-id=\"633\" src=\"https:\/\/www.creatingsmarthome.com\/wp-content\/uploads\/2021\/08\/20210822_130642.jpg\" alt=\"\" class=\"wp-image-633\"\/><figcaption class=\"wp-element-caption\">Creating threads with the treading tool<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"756\" height=\"1008\" data-id=\"634\" src=\"https:\/\/www.creatingsmarthome.com\/wp-content\/uploads\/2021\/08\/20210822_170058.jpg\" alt=\"\" class=\"wp-image-634\"\/><figcaption class=\"wp-element-caption\">Rod connected to the servo with a nut<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<p>After figuring out how to connect the blinds into servo we can move to the electronics part..<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Electronics<\/h2>\n\n\n\n<p>For electronics: the brains will be in an ESP8266 device (Wemos D1 mini) that will handle all the servos and report it&#8217;s state back to Home Assistant. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Electronics &#8211; Servos<\/h3>\n\n\n\n<p>This servo is working with Dc4.8-6.8v and will draw about 1A per servo when turning so make sure your power supply has enough power to handle all the servos. I found an old power supply from my closet that has 5V\/3.5A output so that should give me enough power for all of my three servos and for my Wemos.<\/p>\n\n\n\n<p>First thing to do is to cut the wires in length. So, measure the distance from your servo place to the designed location of controller and make the cut. Make sure the length is not too long to avoid possible power loss or use thicker wire. My longest cable is about three meters long at at least that did not cause any issues with 0.75mm wire thickness.<\/p>\n\n\n\n<p>Next either solder the wires at servo end directly to the servo (cut the servo plug) or use a female servo connector in another end to be able to replace the servo easier if needed. I would have used the female servo connectors myself, but unfortunately I&#8217;ve run out of those components. Red = Vcc, Black = Gnd, White = signal<\/p>\n\n\n\n<p>On the other end of the cable (the controller side): peel all the wires and solder dupont connector on the signal wire. <\/p>\n\n\n\n<p>At this point, you should have your servo with a long enough cable and dupont connector on the signal cable at the other end.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Electronics &#8211; ESP8266<\/h3>\n\n\n\n<p>ESP8266 part is quite simple: it involves lots of wires (depending how many windows you are controlling), but zero extra components. I decided to use two five slot wire splitter to connect the all ground and all VCC lines. The main power is received from the 3.5mm power socket and forwarded to the splitter. From the splitter VCC and GND is then brought to the Wemos and servos.<\/p>\n\n\n\n<p>The servos should be connected to any free Digital I\/O pins (I&#8217;m using D5, D6 and D7 for my three servos). You just have to remember to setup selected I\/O ports in the software prior to flashing.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"756\" height=\"1008\" data-id=\"645\" src=\"https:\/\/www.creatingsmarthome.com\/wp-content\/uploads\/2021\/08\/20210827_101134.jpg\" alt=\"\" class=\"wp-image-645\"\/><figcaption class=\"wp-element-caption\">Gnd + Vcc connected to the splitters<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"756\" height=\"1008\" data-id=\"644\" src=\"https:\/\/www.creatingsmarthome.com\/wp-content\/uploads\/2021\/08\/20210829_091201.jpg\" alt=\"\" class=\"wp-image-644\"\/><figcaption class=\"wp-element-caption\">Gnd + vcc through splitters + three signal cables = full blinds controller done<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Software<\/h2>\n\n\n\n<p>Software is written using Arduin and can be downloaded from <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/kotope\/blinds2mqtt\" target=\"_blank\">https:\/\/github.com\/kotope\/blinds2mqtt<\/a>. The software uses MQTT (as might be guessed from the name) so you&#8217;ll have to have MQTT broker installed and <a rel=\"noreferrer noopener\" href=\"https:\/\/www.home-assistant.io\/integrations\/mqtt\/\" data-type=\"URL\" data-id=\"https:\/\/www.home-assistant.io\/integrations\/mqtt\/\" target=\"_blank\">MQTT integration with Home Assistant<\/a>.<\/p>\n\n\n\n<p>I presume that you have basic knowledge of Arduino and flashing software. If not, you can find tons of information from the google. If using Wemos D1 mini, the software can directly be flashed using USB connector and no external flashing hardware is needed for that.<\/p>\n\n\n\n<p>After downloading the software and setting up the Arduino environments, open the blinds2mqtt.h file and configure your own variables:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ wifi settings\nconst char* ssid     = \"****\"; \/\/ Your WiFi SSID\nconst char* password = \"****\"; \/\/ Your WiFi password\n\n\/\/ Servo pins to use (each servo to be placed on it's own IO pin)\nconst unsigned int servoPins&#091;] = { D7, D6, D5 };\n\n\/\/ mqtt server settings\nconst char* mqtt_server   = \"192.168.1.*\"; \/\/ Your MQTT server address\nconst int mqtt_port       = 1883; \/\/ Your MQTT server port\nconst char* mqtt_username = \"****\"; \/\/ Your MQTT user\nconst char* mqtt_password = \"****\"; \/\/ Your MQTT password\n\n\/\/ mqtt client settings\nconst char* client_id                 = \"blinds\"; \/\/ MQTT Client ID (must be unique to the network)\n\n\/\/ Home assistant configuration\nconst String friendly_name = \"Blinds\";<\/code><\/pre>\n\n\n\n<p>Rest of the variables should not be changed if using the same hardware specified in this blog post.<\/p>\n\n\n\n<p>Now you are ready to start flashing so flash it, but <strong>NEVER connect external power at the same time<\/strong>. It might burn your USB and\/or damage your Wemos. <\/p>\n\n\n\n<p>After flashing is done and the device is powered with your external power supply, you should now be able to see some MQTT messages coming through the MQTT gateway. If not, drop a message on comments section and I&#8217;ll try to help as much as I can \ud83d\ude42<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The case<\/h2>\n\n\n\n<p>To actually be able to install servos in the wall, I&#8217;d recommend to download and print the designed case for it from <a href=\"https:\/\/www.thingiverse.com\/thing:4946890\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.thingiverse.com\/thing:4946890<\/a>.  You might be able to glue the servos in place or create other kind of case for servos, but the easiest way would be to get the case 3D printed.<\/p>\n\n\n\n<p>Wemos and the connectors could be easily installed in standard electronics cases, but again, 3D printed case would be a better choice. Current version of Wemos case is designed to hold stuff for necessary connectors for three servos and Wemos D1 mini.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"454\" data-id=\"669\" src=\"https:\/\/www.creatingsmarthome.com\/wp-content\/uploads\/2021\/08\/20210829_113954.jpg\" alt=\"\" class=\"wp-image-669\"\/><figcaption class=\"wp-element-caption\">Smart blinds installed in 3D printed cases<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"454\" data-id=\"670\" src=\"https:\/\/www.creatingsmarthome.com\/wp-content\/uploads\/2021\/08\/20210831_145431.jpg\" alt=\"\" class=\"wp-image-670\"\/><figcaption class=\"wp-element-caption\">3D Design of DIY smart blinds controller<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Installing into the blinds<\/h2>\n\n\n\n<p>Installing the blinds next to the window might take some tweaking and precision depending on your blind types. <\/p>\n\n\n\n<p>First that you should do is verify that your blinds open when turning clockwise. After that, power on the controller and turn the servo on close position using MQTT commands or Home Assistant directly (see section &#8216;Integration to Home Assistant&#8217;). Close the blinds on closed bottom position and take out the existing rod. Put the smart blinds rod inside the servo case, screw the nut to the rod, put your servo roughly in place and connect the end of the rod to the existing blinds connector. Tweak the rod within the servo and when you are happy with the position, tighten the 3mm nut inside using narrow pliers.<\/p>\n\n\n\n<p>You might want to test out that the servo opens and closes properly few times when connected to the blinds. If not, do some more tweaking until you&#8217;re happy with the result.<\/p>\n\n\n\n<p>When finished, screw the case on the window frame and start installing the next servo (if needed). \ud83d\ude42<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"454\" height=\"605\" data-id=\"668\" src=\"https:\/\/www.creatingsmarthome.com\/wp-content\/uploads\/2021\/08\/20210831_141345-3.jpg\" alt=\"\" class=\"wp-image-668\"\/><figcaption class=\"wp-element-caption\">Installed blinds servo within a case<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"756\" height=\"1008\" data-id=\"665\" src=\"https:\/\/www.creatingsmarthome.com\/wp-content\/uploads\/2021\/08\/20210829_140546.jpg\" alt=\"\" class=\"wp-image-665\"\/><figcaption class=\"wp-element-caption\">Blinds controller in place behind the curtains<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Integration to Home Assistant<\/h2>\n\n\n\n<p>This time I decided to do a bit different implementation compared to <a rel=\"noreferrer noopener\" href=\"https:\/\/www.creatingsmarthome.com\/index.php\/2020\/08\/31\/guide-vallox-digit-ventilation-to-home-assistant-part-2-2-home-assistant\/\" data-type=\"URL\" data-id=\"https:\/\/www.creatingsmarthome.com\/index.php\/2020\/08\/31\/guide-vallox-digit-ventilation-to-home-assistant-part-2-2-home-assistant\/\" target=\"_blank\">Vallox ventilation project<\/a>. The blinds controller is now using MQTT with Home Assistant auto discovery, so all the configured blinds should now automatically appear in your Home Assistant MQTT integrations page as soon as you power up the controller for the first time.<\/p>\n\n\n\n<p>The blinds controller supports commands close, open and stop. Status information is received as open, closed, opening or closing. That&#8217;s it (for now). <\/p>\n\n\n\n<p>Hopefully your installation works and if not, please feel free to drop a comment below and I&#8217;ll try to help as much as I can. <\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-6 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"329\" height=\"306\" data-id=\"661\" src=\"https:\/\/www.creatingsmarthome.com\/wp-content\/uploads\/2021\/08\/blinds2mqtt_entities.png\" alt=\"\" class=\"wp-image-661\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"318\" height=\"247\" data-id=\"662\" src=\"https:\/\/www.creatingsmarthome.com\/wp-content\/uploads\/2021\/08\/blinds2mqtt_mqtt_integration.png\" alt=\"\" class=\"wp-image-662\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"297\" height=\"178\" data-id=\"663\" src=\"https:\/\/www.creatingsmarthome.com\/wp-content\/uploads\/2021\/08\/homeassistant_mqtt_integration.png\" alt=\"\" class=\"wp-image-663\"\/><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Bonus: Group the blinds under one entity<\/h2>\n\n\n\n<p>If you are using multiple blinds at the same room like I am, it might be better to group all the blinds together. Grouping is not currently supported through Lovelace UI and need to be done directly from configurations.yaml<\/p>\n\n\n\n<p>Here&#8217;s an example of the configuration I&#8217;m using:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cover:\n  - platform: group\n    name: Living Room Blinds\n    unique_id: living_room_blinds\n    entities:\n      - cover.living_room_blinds_1\n      - cover.living_room_blinds_2\n      - cover.living_room_blinds_3\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"496\" height=\"83\" src=\"https:\/\/www.creatingsmarthome.com\/wp-content\/uploads\/2021\/09\/Screenshot-2021-09-01-at-14.28.39.png\" alt=\"\" class=\"wp-image-686\" style=\"width:496px;height:83px\"\/><figcaption class=\"wp-element-caption\">All the Living Room blinds grouped <\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<div style=\"border: 3px dashed #abb8c3; border-radius: 0%; background-color: inherit; \" class=\"ub-styled-box ub-bordered-box wp-block-ub-styled-box\" id=\"ub-styled-box-e584717e-6b04-44d2-ace7-cdbea117612c\">\n<p id=\"ub-styled-box-bordered-content-\"><h5 class=\"wp-block-heading has-text-align-center\">Did you find this guide helpful? You can keep the blog going by bidding me a coffee!<\/h5>\r\n<center>\r\n<script type=\"text\/javascript\" src=\"https:\/\/cdnjs.buymeacoffee.com\/1.0.0\/button.prod.min.js\" data-name=\"bmc-button\" data-slug=\"tokorhon\" data-color=\"#FFDD00\" data-emoji=\"\"  data-font=\"Cookie\" data-text=\"Buy me a coffee\" data-outline-color=\"#000000\" data-font-color=\"#000000\" data-coffee-color=\"#ffffff\" ><\/script>\r\n<\/center><\/p>\n\n\n<\/div>","protected":false},"excerpt":{"rendered":"<p>For a long time I&#8217;ve been wishing for automatic window blinds for my living room. Those three window blinds are always closed and opened at&hellip;<\/p>\n","protected":false},"author":1,"featured_media":688,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3,100],"tags":[124,122,16,7,125,121,119,8,120],"class_list":["post-629","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guide","category-home-assistant","tag-automatic-blinds","tag-blinds-controller","tag-diy","tag-home-assistant","tag-remote-controlled-blinds","tag-servo","tag-smart-blinds","tag-smart-home","tag-wemos","has-post-thumbnail-archive"],"acf":[],"featured_image_src":"https:\/\/www.creatingsmarthome.com\/wp-content\/uploads\/2021\/09\/20210831_1658051.jpg","author_info":{"display_name":"Toni","author_link":"https:\/\/www.creatingsmarthome.com\/index.php\/author\/topsy\/"},"_links":{"self":[{"href":"https:\/\/www.creatingsmarthome.com\/index.php\/wp-json\/wp\/v2\/posts\/629","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.creatingsmarthome.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.creatingsmarthome.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.creatingsmarthome.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.creatingsmarthome.com\/index.php\/wp-json\/wp\/v2\/comments?post=629"}],"version-history":[{"count":44,"href":"https:\/\/www.creatingsmarthome.com\/index.php\/wp-json\/wp\/v2\/posts\/629\/revisions"}],"predecessor-version":[{"id":5117,"href":"https:\/\/www.creatingsmarthome.com\/index.php\/wp-json\/wp\/v2\/posts\/629\/revisions\/5117"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.creatingsmarthome.com\/index.php\/wp-json\/wp\/v2\/media\/688"}],"wp:attachment":[{"href":"https:\/\/www.creatingsmarthome.com\/index.php\/wp-json\/wp\/v2\/media?parent=629"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.creatingsmarthome.com\/index.php\/wp-json\/wp\/v2\/categories?post=629"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.creatingsmarthome.com\/index.php\/wp-json\/wp\/v2\/tags?post=629"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}