Cover switches reversed since 0.39.0/0.39.2 (Fibaro FGR-222)?

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.

image

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 }}"