Thanks for the detailed observations.
Scenario 1: Manual opening from closed state
open = 0 → open = 0
close = 1 → close = 0 ![]()
manual = 0 → manual = 1 ![]()
The reason open stays at 0 is that your cover didn’t reach the configured open_position threshold. The blueprint checks if the cover is:
- Within the
open_positiontolerance range, OR - At the fully open position (100% for normal covers, 0% for awnings)
If neither condition is met, the position is considered “unknown,” so the blueprint sets:
open.a = 0close.a = 0manual.a = 1
Check your settings: What’s your configured open_position value, and what actual position does your cover reach when you manually open it? If there’s a mismatch (e.g., cover stops at 95% but open_position is set to 98%), that would explain this behavior.
Scenario 3: Manual opening from manually closed state
open = 0 → open = 1 ![]()
close = 1 → close = 0 ![]()
manual = 1 → manual = 0 ![]()
About manual.a changing to 0:
Looking at the blueprint code, when detecting a manual open operation, it should always set manual: { a: 1 }. So theoretically, if it was already 1, it should stay 1.
If you’re seeing it change to 0, this might indicate that the cover actually triggered an automatic action from the blueprint (not truly manual). The manual flag is only cleared when:
- The blueprint itself moves the cover (automatic action)
- A reset timeout occurs
- A fixed time reset triggers
To diagnose: Check your Home Assistant trace logs for this automation. Look for the stop message at the end - it should say "Manual Open detected" if it was truly recognized as manual. If it says something else, that would explain why the flags are different.