i have the same problem, is there a solution ? i use the zwavejs2mqtt.
I’ve solved this using Z-Wave JS addon by setting Outputs orientation = reversed
on my device configuration (a Fibaro Roller Shutter 3 - FGR-223), and turning upside down my blind switch on the wall.
Hi Otiel, how did you exactly do this? Where exactly? Thx.
Home Assistant > Configuration > Devices > Select your shutter device > Configure device > Outputs orientation (parameter 25) = reversed
Thank you Otiel. I didn’t have those settings. But I updated the firmware of the nano shutter to 3.4 and now the settings are there and I changed and works well.
would this work for zigbee (deconz) as well?
I have a similar issue, my rollers are now fully closed and I can’t open them, vice versa the same. When they’re fully open I can’t close them.
Also having this same problem with zigbee roller shutter switch.
Taking a seat here in case someone knows a fix for it. But I guess that will require a HA code work.
EDIT:
For anyone still on this, I created a template cover that inverts the opening values like this:
# https://community.home-assistant.io/t/why-the-heck-cant-we-freely-configure-a-cover-to-interpret-its-percentage-value-as-percentage-open-or-percentage-closed/225453/100
# https://www.home-assistant.io/integrations/cover.template/
cover:
- platform: template
covers:
salon_persiana_principal:
unique_id: salon_persiana_principal
friendly_name: Persiana principal
device_class: shutter
value_template: >
{{ state_attr('cover.salon_persiana1', 'position')|int == 100 }}
open_cover:
service: cover.open_cover
entity_id: cover.salon_persiana1
close_cover:
service: cover.close_cover
entity_id: cover.salon_persiana1
stop_cover:
service: cover.stop_cover
entity_id: cover.salon_persiana1
position_template: >
{{ 100 - state_attr('cover.salon_persiana1', 'position')|int }}
set_cover_position:
service: cover.set_cover_position
data_template:
entity_id: cover.salon_persiana1
position: >
{{ 100 - position }}
sorry for digging this one, the template does not work in the current version. I updated it (with a little help from chatgpt) and it seems to work:
cover:
- platform: template
covers:
salon_roller_shutter:
unique_id: salon_roller_shutter
friendly_name: Volets salon
device_class: shutter
value_template: "{{ state_attr('cover.roller_shutter_2_2', 'current_position')|int >= 75 }}"
open_cover:
service: cover.close_cover
target:
entity_id: cover.roller_shutter_2_2
close_cover:
service: cover.open_cover
target:
entity_id: cover.roller_shutter_2_2
stop_cover:
service: cover.stop_cover
target:
entity_id: cover.roller_shutter_2_2
position_template: "{{ 100 - state_attr('cover.roller_shutter_2_2', 'current_position')|int }}"
set_cover_position:
service: cover.set_cover_position
target:
entity_id: cover.roller_shutter_2_2
data:
position: "{{ 100 - position }}"