IKEA FYRTUR block-out roller blind support

Hey Folks,

there is anyway to have the IKEA Fyrtur integration working on HA 0.93? I just bought one thinking it will work as the gateway was detected, but wasn’t aware they had support to the blinds later in time.

Any advice would be welcome!
Thank you,
Paulo

Its not supported in 0.93. I think the support was integrated in 0.100 and above.
Maybe it woks with deCONZ.

Anyone able to give me a pointer on how to setup a button to set the blinds to say 50% open? I have them setup through deconz and are working well with the ikea buttons and the slider widget in HA, just can’t seem to figure out how I create an automation that will set them to X% open?

I am using HUSBZB-1 (ZHA). I did not get the TRÅDFRI gateway as I don’t want an additional hub.

Reading through this thread (and multiple other postings on the web) I was able to add the IKEA of Sweden TRADFRI Signal Repeater and IKEA of Sweden FYRTUR block-out roller blind to HA. I was even able to resolve the no battery reading and greyed out up arrow (thanks to all the tips in this thread).

The problem I have is I can either pair the blind to HA or to the Remote Button but not both. When I pair it to HA the Remote button doesn’t work and when I pair it to the Remote button HA doesn’t work. I would like to be able to automate the blind via HA but still retain manual control via the remote button. Has anyone been able to do this?

Worst case will this work if I integrate via the TRÅDFRI gateway?

1 Like

I figured out how to add all 3, the repeater, blind and remote to HA. I reset the repeater and remote and added it to HA. Then I added the blind via the repeater entity. Automation using set_cover_position, open_cover, close_cover, stop_cover and toggle all work.

What I still can’t figure out is how to use the remote to trigger the above call service. I didn’t see any event triggered (zha_event) on any of the button press of the blind remote nor any state change.

Hardware:
QNAP TS-453
HUSBZB-1 USB Hub

Software
Docker Container
Home Assistant 0.117.6

Steps to pair

IKEA of Sweden TRADFRI Signal Repeater

  1. factory reset inserting pin and holding for 10 seconds
  2. pair the Signal Repeater to Home Assistant via the Zigbee Coordinator

IKEA of Sweden FYRTUR block-out roller blind

  1. factory reset and put the blind in pair mode by long holding both up and down buttons > 5 seconds. Need to wait pasted the quick flashing white light till it becomes a steady white light
  2. pair the blind to Home Assistant via newly added Signal Repeater. Best to hold the blind right next to the repeater.

KE TRADFRI open/close remote

  1. factory reset the remote. Open the back of the remote. Press the pairing button on the remote control 4 times. The remote will blink red 4 times
  2. pair the remote to Home Assistant via the Zigbee Coordinator. Best to hold the remote right by the HUSBZB-1 USB Hub. Press and hold the pairing button for at least 10 seconds on the wireless open/close remote. A red light will shine steadily on the open/close remote. When paired the light will go out.

Follow the steps from @hmarcc to resolve the battery status and greyed out buttons:

At this point you should be able to control the blind in Home Assistant UI and via automation. I used NodeRed.

<Some trigger> (e.g. time, sunrise/sunset/offset) → call service (set_cover_position) → call service (open_cover/close_cover) → trigger (wait for) → call service (update_entity)

the reason I used the wait and last service call is to let the action finish and to force an update so the UI will reflect the correct/updated position of the position slider and the correct /updated status icon of the blind.

By far the hardest part was getting the remote to work with the blind!
I tried to listen and capture the event and/or state change of the remote button click via Developer Tools → Events for zha_event but I never saw anything.

I finally was able to make the remote button work by performing these steps.

Steps to bind remote button (so remote button can control the blind too)

Integrations → Zigbee Home Automation → Configure → Groups
Click Add button
Group Name = Ikea
Select IKEA of Sweden FYRTUR block-out roller blind
Click Create Group
Integrations → Zigbee Home Automation → n devices

KE TRADFRI open/close remote
Manage Clusters
Group Binding – Bindable Groups → select the group created above
I am not sure which one is applicable (maybe LightLink, WindowCovering?) so I selected all the endpoints and clicked Bind Group.

IKEA of Sweden TRADFRI Signal Repeater
Manage Clusters
Group Binding – Bindable Groups → select the group created above
I am not sure which one is applicable (maybe LightLink?) so I selected all the endpoints and clicked Bind Group.

IKEA of Sweden FYRTUR block-out roller blind
Group Binding – Bindable Groups → select the group created above
I am not sure which one is applicable (maybe LightLink?) so I selected all the endpoints and clicked Bind Group.

I had been doing some Googling about Zigbee binding - not 100% understand everything I am reading but that fixed it for me. Hope this helps someone!

This works for one blind and one remote. I’m guessing if there is another remote to control another blind then another group would need to be established. I am planning on getting additional blinds now that I confirmed this solution works for me. Will update this thread.

16 Likes

Thanks for posting this! I was able to set up two IKEA blinds. For some reason the process of setting up the group binding didn’t work the first time. With both blinds I had to do the group binding on all the devices twice. It might be because I didn’t wait long enough for it to take effect, but everything works fine. I can control them using their button or through home assistant. As a bonus, the blinds are also controllable by Google Assistant now too.

Thanks again!

Great post, thanks so much - that would have taken me months to sort out.

Just one last thing though… I’m having major probs getting the group binding to work so that the remote works with the blind.

When I click ‘Bind Group’ in Manage Cluster, nothing happens.
And when I look at the group, there are no devices available to add apart from the battery sensor. Apart from that, it seems to work OK.

Screenshot 2021-01-13 at 19.32.22

Any suggestions.

Thank you.

I don’t see any member in the group you created. Did you add the blind to the group? This is what mine look like:

Thats the problem, its not available in the list to add it to the group. The add members list only shows the battery.

Select checkbox by Bedr and click Add Member

1 Like

Oh dear - afraid i’ve been a total idiot and misread the specific instructions. I’ve spent 4 hours on this now and as you’ve just pointed out, I didn’t realise the Bedr device included both the switch and the blind, I just read ‘battery’ and thought it wasn’t showing it.

Anyway, all is working fine now on my new ConbeeII stick.

Huge thanks for your help and the hugely informative post, enjoy the rest of your evening - if it is evening where you are.

Thanks,
Amanda

Been a few months and I havent been able to figure this out, is this not possible?

If any of you can’t make blinds controls to work (up or down icon grayed out) even after countless cluster blind position updates try to press RECONFIGURE DEVICE and then update the cluster I don’t know what it does but this the only way for me to make it right. I can now open and close blinds with either dashboard or remote and it is working every single time.

I was able to get the Fyrtur blinds and E1766 remote set up by just adding the blinds to the auto-generated ZHA No name group 0x****, and group binding everything to that group for the remote under Manage Clusters and then Reconfigure Device for the blinds and remote. I didn’t need to do any other configuration. Battery indicator showed up for me after restarting Hassio, and all controls work well. I skipped the repeater also.

I have a question though - my open close remote shows up as KE TRADFRI open/close remote with a binary sensor that’s just always Closed. What is this binary sensor for? Is the name messed up for everyone?

Is anyone having issues with the blinds opening and closing partially, almost by random amounts? Or i tend to have an issue where 3 of 4 blinds will close or open. Not what is going on or where to troubleshoot this…

Just wanted to say thank you! was going crazy trying to make it work. this fixed my issues.

@laichiufamily: thanks for your info which worked perfectly. For my blinds I had to add the following automation in order to get correct position values in the gui:

alias: stue cover lænestol moving
description: ''
trigger:
  - platform: state
    entity_id: cover.stue_laenestol
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: '84:2e:14:ff:fe:78:3c:9f'
      command: down_close
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: '84:2e:14:ff:fe:78:3c:9f'
      command: up_open
condition: []
action:
  - delay:
      hours: 0
      minutes: 0
      seconds: 20
      milliseconds: 0
  - service: homeassistant.update_entity
    target:
      entity_id:
        - cover.stue_laenestol
mode: restart

I set the delay to 20 seconds as for me the blind takes around 18 seconds to fully extend

wow works like a charm with ZHA. going to test this the coming week. after that i will do the rest of the blinds in my house so i can get rid of the ikea gateway

I’m back with a log. When I ask google assistant to open my blinds, in one instance it will open 2 blinds completely and 2 other blind about 2 inches. When I ask again it may open both blinds all the way or it will only open one 2 inches and the other completely. You can see here I asked it to open the blinds 3 times. Any thoughts?

2021-04-07 09:38:16 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBF79:1:0x0020]: executed 'checkin_response' command with args: '(True, 8)' kwargs: '{'tsn': 120}' result: [0, <Status.SUCCESS: 0>]
2021-04-07 09:38:18 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBF79:1:0x0020]: executed 'set_long_poll_interval' command with args: '(24,)' kwargs: '{}' result: [2, <Status.SUCCESS: 0>]
2021-04-07 09:39:18 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xE8CF:1:0x0102]: executed 'up_open' command with args: '()' kwargs: '{}' result: [0, <Status.SUCCESS: 0>]
2021-04-07 09:39:18 DEBUG (MainThread) [homeassistant.components.zha.cover] state=opening
2021-04-07 09:39:18 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBF79:1:0x0102]: executed 'up_open' command with args: '()' kwargs: '{}' result: [0, <Status.SUCCESS: 0>]
2021-04-07 09:39:18 DEBUG (MainThread) [homeassistant.components.zha.cover] state=opening
2021-04-07 09:39:20 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x5ECE:1:0x0102]: executed 'up_open' command with args: '()' kwargs: '{}' result: [0, <Status.SUCCESS: 0>]
2021-04-07 09:39:20 DEBUG (MainThread) [homeassistant.components.zha.cover] state=opening
2021-04-07 09:39:20 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x5ECE:1:0x0102]: executed 'up_open' command with args: '()' kwargs: '{}' result: [0, <Status.SUCCESS: 0>]
2021-04-07 09:39:20 DEBUG (MainThread) [homeassistant.components.zha.cover] state=opening
2021-04-07 09:39:20 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBDD3:1:0x0102]: executed 'up_open' command with args: '()' kwargs: '{}' result: [0, <Status.SUCCESS: 0>]
2021-04-07 09:39:20 DEBUG (MainThread) [homeassistant.components.zha.cover] state=opening
2021-04-07 09:39:20 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBDD3:1:0x0102]: executed 'up_open' command with args: '()' kwargs: '{}' result: [0, <Status.SUCCESS: 0>]
2021-04-07 09:39:20 DEBUG (MainThread) [homeassistant.components.zha.cover] state=opening
2021-04-07 09:39:20 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xE8CF:1:0x0102]: executed 'up_open' command with args: '()' kwargs: '{}' result: [0, <Status.SUCCESS: 0>]
2021-04-07 09:39:20 DEBUG (MainThread) [homeassistant.components.zha.cover] state=opening
2021-04-07 09:39:20 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBF79:1:0x0102]: executed 'up_open' command with args: '()' kwargs: '{}' result: [0, <Status.SUCCESS: 0>]
2021-04-07 09:39:20 DEBUG (MainThread) [homeassistant.components.zha.cover] state=opening
2021-04-07 09:39:29 INFO (MainThread) [homeassistant.components.upnp] Device not discovered
2021-04-07 09:39:29 INFO (MainThread) [homeassistant.components.upnp] Unable to create UPnP/IGD, aborting
2021-04-07 09:40:49 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xE8CF:1:0x0102]: executed 'up_open' command with args: '()' kwargs: '{}' result: [0, <Status.SUCCESS: 0>]
2021-04-07 09:40:49 DEBUG (MainThread) [homeassistant.components.zha.cover] state=opening
2021-04-07 09:40:51 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xE8CF:1:0x0102]: executed 'up_open' command with args: '()' kwargs: '{}' result: [0, <Status.SUCCESS: 0>]
2021-04-07 09:40:51 DEBUG (MainThread) [homeassistant.components.zha.cover] state=opening
2021-04-07 09:40:51 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBDD3:1:0x0102]: executed 'up_open' command with args: '()' kwargs: '{}' result: [0, <Status.SUCCESS: 0>]
2021-04-07 09:40:51 DEBUG (MainThread) [homeassistant.components.zha.cover] state=opening
2021-04-07 09:40:51 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBDD3:1:0x0102]: executed 'up_open' command with args: '()' kwargs: '{}' result: [0, <Status.SUCCESS: 0>]
2021-04-07 09:40:51 DEBUG (MainThread) [homeassistant.components.zha.cover] state=opening
2021-04-07 09:40:51 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBF79:1:0x0102]: executed 'up_open' command with args: '()' kwargs: '{}' result: [0, <Status.SUCCESS: 0>]
2021-04-07 09:40:51 DEBUG (MainThread) [homeassistant.components.zha.cover] state=opening
2021-04-07 09:40:51 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBF79:1:0x0102]: executed 'up_open' command with args: '()' kwargs: '{}' result: [0, <Status.SUCCESS: 0>]
2021-04-07 09:40:51 DEBUG (MainThread) [homeassistant.components.zha.cover] state=opening
2021-04-07 09:40:53 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x5ECE:1:0x0102]: command failed: 'up_open' args: '()' kwargs '{}' exception: '[0x5ece:1:0x0102]: Message send failure'
2021-04-07 09:40:55 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x5ECE:1:0x0102]: command failed: 'up_open' args: '()' kwargs '{}' exception: '[0x5ece:1:0x0102]: Message send failure'
2021-04-07 09:40:59 INFO (MainThread) [homeassistant.components.upnp] Device not discovered
2021-04-07 09:40:59 INFO (MainThread) [homeassistant.components.upnp] Unable to create UPnP/IGD, aborting
2021-04-07 09:41:07 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xE8CF:1:0x0102]: executed 'up_open' command with args: '()' kwargs: '{}' result: [0, <Status.SUCCESS: 0>]
2021-04-07 09:41:07 DEBUG (MainThread) [homeassistant.components.zha.cover] state=opening
2021-04-07 09:41:08 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBDD3:1:0x0102]: executed 'up_open' command with args: '()' kwargs: '{}' result: [0, <Status.SUCCESS: 0>]
2021-04-07 09:41:08 DEBUG (MainThread) [homeassistant.components.zha.cover] state=opening
2021-04-07 09:41:08 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x5ECE:1:0x0102]: executed 'up_open' command with args: '()' kwargs: '{}' result: [0, <Status.SUCCESS: 0>]
2021-04-07 09:41:08 DEBUG (MainThread) [homeassistant.components.zha.cover] state=opening
2021-04-07 09:41:08 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBF79:1:0x0102]: executed 'up_open' command with args: '()' kwargs: '{}' result: [0, <Status.SUCCESS: 0>]
2021-04-07 09:41:08 DEBUG (MainThread) [homeassistant.components.zha.cover] state=opening