Motorized Shade Suggestions

Tony,

Glad to see some manufacturer input here. I ran across your shades while searching around for options. I have a few sample swatches from you and the quality looks great. What wireless protocol do they use? You mention API, so I assume they are WiFi capable? How about a sample shade for testing??

Yes, the ‘Leviosa Zone’ is a wifi-bridge to the 433 MHz shade frequency mandated by FCC. We provide demo shades to dealers for sales/marketing, and many customers purchase a ‘test’ shade before ordering for their full house.

Looking for shades on a new home build. Came across the Leviosa product and wanted to check on HA integration as that is important to me. Anybody made any progress on integration since Jan?

Tony - Any progress on getting support? Looking to purchase new blinds for my house.

Hi Ben-
Leviosa has been compatible with many home automation systems since 2018. Sorry we did not update. See details here. Since Leviosa is an open system, we have 100% compatibility with major systems to date. We plan to offer the integration with HA by the end of the year.

Would definitely be interested in a direct integration to HA.

Purchased one for our movie room and having to integrate via SmartThings.

This is kludgy at best to be honest. The unfortunate part is these blinds have no idea where they’re ‘at’ - there’s no % open involved, it’s all about setting top & bottoms stops and then (personally) I set a middle ‘waypoint’.

The problem then is if you hit ‘open’ and it’s at the bottom, it only opens to the ‘waypoint’, not all the way open, and doesn’t display anywhere in HA natively (via SmartThings at least) where it’s at currently.

My solution to this is quite convoluted - it works, but it’s pretty kludgy.

  1. Create variables to hold each the current and prior (before) position (open/middle/closed). Personally I use https://github.com/rogro82/hass-variables
movie_room_blinds:
  value: 'open'
  restore: true
movie_room_blinds_before:
  value: ''
  restore: true
  1. Create 4 scripts to set the variable as position changes and actually open / close the blinds.
## 4 Stages to Move Blinds / Set Variables
movie_room_blinds_open_to_middle:
  sequence:
  - service: variable.set_variable
    data:
      variable: movie_room_blinds
      value: 'middle'
  - service: cover.close_cover
    entity_id: cover.movie_room_blinds

movie_room_blinds_middle_to_closed:
  sequence:
  - service: variable.set_variable
    data:
      variable: movie_room_blinds
      value: 'closed'
  - service: cover.close_cover
    entity_id: cover.movie_room_blinds

movie_room_blinds_middle_to_open:
  sequence:
  - service: variable.set_variable
    data:
      variable: movie_room_blinds
      value: 'open'
  - service: cover.open_cover
    entity_id: cover.movie_room_blinds

movie_room_blinds_closed_to_middle:
  sequence:
  - service: variable.set_variable
    data:
      variable: movie_room_blinds
      value: 'middle'
  - service: cover.open_cover
    entity_id: cover.movie_room_blinds
  1. Create scripts to be called from ui-lovelace to open / close blinds based on what level is required and what position they are currently
# Scripts to Move ALL THE WAY
# It takes ~15 seconds to move 1/2 way, so wait 17 just in case
movie_room_blinds_closed_to_open:
  sequence:
  - service: script.movie_room_blinds_closed_to_middle
  - delay: 00:00:17
  - service: script.movie_room_blinds_middle_to_open

movie_room_blinds_open_to_closed:
  sequence:
  - service: script.movie_room_blinds_open_to_middle
  - delay: 00:00:17
  - service: script.movie_room_blinds_middle_to_closed

# Scripts to Dynamically Open / Middle / Close Blinds
movie_room_blinds_open:
  sequence:
  - service: script.turn_on
    data_template:
      entity_id: >-
        {%   if is_state('variable.movie_room_blinds', 'open') %}
          script.do_nothing
        {% elif is_state('variable.movie_room_blinds', 'middle') %}
          script.movie_room_blinds_middle_to_open
        {% elif is_state('variable.movie_room_blinds', 'closed') %}
          script.movie_room_blinds_closed_to_open
        {% else %}
          script.do_nothing
        {% endif %}

movie_room_blinds_middle:
  sequence:
  - service: script.turn_on
    data_template:
      entity_id: >-
        {%   if is_state('variable.movie_room_blinds', 'open') %}
          script.movie_room_blinds_open_to_middle
        {% elif is_state('variable.movie_room_blinds', 'middle') %}
          script.do_nothing
        {% elif is_state('variable.movie_room_blinds', 'closed') %}
          script.movie_room_blinds_closed_to_middle
        {% else %}
          script.do_nothing
        {% endif %}

movie_room_blinds_close:
  sequence:
  - service: script.turn_on
    data_template:
      entity_id: >-
        {%   if is_state('variable.movie_room_blinds', 'open') %}
          script.movie_room_blinds_open_to_closed
        {% elif is_state('variable.movie_room_blinds', 'middle') %}
          script.movie_room_blinds_middle_to_closed
        {% elif is_state('variable.movie_room_blinds', 'closed') %}
          script.do_nothing
        {% else %}
          script.do_nothing
        {% endif %}

do_nothing:
  sequence:
    delay: 00:00:00

## Script to set movie_room_blinds_before variable, records position before automation started.  Can leverage to reset blinds to prior position.  Called in various automations
movie_room_blinds_set_before:
  sequence:
  - service: variable.set_variable
    data:
      variable: movie_room_blinds_before
      value_template: "{{ states('variable.movie_room_blinds') }}"
  1. Create a sensor to display position of the blinds:
    movie_room_blinds:
      friendly_name: Movie Room Blinds
      value_template: >-
        {{ states('variable.movie_room_blinds') }}
      entity_picture_template: >-
        {% if is_state('variable.movie_room_blinds', 'open') %}
          /local/custom_icons/shades-open-yellow-FDD835.png
        {% elif is_state('variable.movie_room_blinds', 'middle') %}
          /local/custom_icons/shades-middle-yellow-FDD835.png
        {% else %}
          /local/custom_icons/shades-closed-blue-44739E.png
        {% endif %}
  1. Lastly use a glance card to display position and buttons to set blinds to where I want them:
          entities:
            - entity: sensor.movie_room_blinds
              name: Movie Rm Blinds
            - entity: variable.movie_room_blinds
              name: Open
              icon: mdi:arrow-up-bold-box-outline
              tap_action:
                action: call-service
                service: script.movie_room_blinds_open
            - entity: variable.movie_room_blinds
              name: Middle
              icon: mdi:format-align-middle
              tap_action:
                action: call-service
                service: script.movie_room_blinds_middle
            - entity: variable.movie_room_blinds
              name: Close
              icon: mdi:arrow-down-bold-box-outline
              tap_action:
                action: call-service
                service: script.movie_room_blinds_close

Result:
image

Like anything, the ends justify the means and I now have blinds that are actuated via Home Assistant and can automagically open / close. Ie. when the movie room receiver turns on call script.movie_room_blinds_close

Again, works well and I’m pretty happy, but wish it just had % open and I could set that vs. the tom-foolery of setting variable to remember position, etc…

3 Likes

any updates on the leviosa shades?

also any one have good luck with the Ikea roller shades recently with or without the ikea gateway?

Update: Leviosa will complete the integration with Home Assistant for the May 2021 release. In the meantime, PM if you are interested in beta testing - very easy to setup.

how is the integration coming along for Leviosa with Home Assistant?

Beta user instructions are here.

1 Like

@Leviosa any presence in Canada?

1 Like

I’m also interested in the Levisoa blinds because it will be integrated into HA. I ordered some samples just now!

2 Likes

I’m pretty sure we will be buying Leviosa shades since they have Home Assistant support. Will order a sample shortly. Thanks @Leviosa!

I am impressed with communication by Leviosa, It’s nice to see a rep actually using the home assistant forums.

I just ordered my samples from them as well, home assistant integration is a must for me… It’s nice to see companies understand that!

Hopefully the quality of Leviosa’s products is better than that of their spelling:

1 Like

What spelling issue?

There should be no comma in FAQs. Forgivable in general but not on a professional website

1 Like

Fair comment, since it is not a spelling error but a punctuation error. :wink: “FAQ’s” should be “FAQs”. An apostrophe is not a universal plural indicator. Tiny issue I know, but one which should have been caught by even the most basic spelling and grammar check. Just doesn’t inspire confidence.

The page styling in which the headers are all uppercase makes the situation more difficult, such that “FAQ’S” is much better than “FAQS”.

Add to that the difference in guidance across style guides:

Orthography - Plurals of acronyms, letters, numbers — use an apostrophe or not? - English Language & Usage Stack Exchange

Probably the easiest solution is to avoid the “S” altogether, and go with the idea that FAQ means “Frequently Asked Questions”. Pretty sure that that’s much more common than the ol’ “Frequently Asked Question” page. :grinning:

Is it just me or anyone else also think that the Leviosa shades are quite expensive. I tried selecting a few different options and saw a price of above $400 for just one blind?!!

2 Likes