I will give my two cents. And as I write this I have a smile on my face and I write it in this lifted positive mood.
You are all wrong!!!
Explanation.
All my blinds are Venetian blinds.
0% is closed
100% is closed
50% is open
But 20% open/closed and 80% open/closed is not the same. In one position the sun light can come in from the top but it is difficult to look in. I use this when I am not home but want to give my plants some sun light. And 20% or so is used when I do not want to be blinded by the sun but I want a little light to come in.
In my daily life I have simply setup a Zigbee remote which can do short, long, and double press and I have defined long and double press to go to pre-defined values and then I do not see or think about %. Or I can short press to step up and down.
I defined my Covers in MQTT like this
- platform: mqtt
name: "Workshop Blinds"
command_topic: "workshop-blinds/set"
state_topic: "workshop-blinds/position"
position_topic: "workshop-blinds/position"
set_position_topic: "workshop-blinds/set"
retain: false
payload_open: "50"
payload_close: "0"
payload_stop: "85"
state_open: "50"
state_closed: "0"
optimistic: false
device_class: blind
And that works with my voice control. I can say Alexa Open the blinds or Alexa Close the blinds. That sets them to 0% or 50%.
The fun come when I want to close the blinds in the other end to 100%.
I say Alexa - Set the blinds to 100%. And then something somewhere interpret that command to Open and the blinds go to 50%. So when I use voice I have to say - Alexa, set the blinds to 99%.
The important message of all this is
- Not all covers are equal. Some are open in a middle value.
- Please ensure that the implementation of covers in Home Assistant allows the flexibility to define open as a value mid range. Or as many suggests swap 0 and 100. In my case, I can define my 0 and 100 to whatever I want as I have written my own ESP8266 code controlling the stepper motors. Important for me is that I can continue to define open as 50% which means the venetians are 90 degrees to horizontal.