mirror of
https://github.com/rstrouse/ESPSomfy-RTS.git
synced 2026-10-31 22:02:17 +01:00
fix: default a set-favorite request's tilt to the favorite tilt
/setMyPosition filled in a missing tilt with the lift favorite, so a request without a tilt set the favorite tilt to the lift's. It also took the stored position as a display one, which flipped it twice on a shade with flipPosition. requestedFavoriteTilt() now gives the favorite tilt as displayed. Home Assistant never calls /setMyPosition and the web UI always sends a tilt, so only other API callers see the change. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
377a1217a6
commit
1128431e8c
5 changed files with 34 additions and 17 deletions
|
|
@ -14,6 +14,10 @@ float travelPosition(float startPos, int8_t dir, uint32_t elapsedMs, int32_t tra
|
|||
// A position as reported to clients: -1 when unset, otherwise the whole
|
||||
// percentage, counted from the other end when flipped.
|
||||
int8_t displayPosition(float pos, bool flip);
|
||||
// The tilt a request to set the favorite asks for, as a display position: the
|
||||
// requested tilt, or the favorite tilt when the request leaves it out. -1 for
|
||||
// a shade without tilt or with no favorite tilt.
|
||||
int8_t requestedFavoriteTilt(int8_t requestTilt, tilt_types tilt, float myTiltPos, bool flip);
|
||||
// Where a shade (or its tilt) moving in dir ends up when nothing stops it.
|
||||
float limitTarget(int8_t dir);
|
||||
// Where a step command moves a shade (or its tilt) from pos, in out. dir > 0
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue