ESPSomfy-RTS/docs
cjkas 0b54264ee3 feat: command ops for socket protocol 2
shadeCommand, groupCommand, tiltCommand, repeatCommand, setPositions,
setSensor, setMyPosition, unpairShade, setRollingCode (types 16-24) are
read on async_tcp by ProtoOps and handed to loop() through the
LoopQueue, which replies once the request has run: ok, not found or
radio unavailable. A bad payload, a paused radio or a full queue is
answered straight away. sendRemoteCommand (25) touches nothing of the
shade model, so it goes to the radio from async_tcp like its route.

ShadeRequests::run() now says how a request went, not only whether
the radio took it. An op reads only the fields that were sent, so
setPositions can leave the tilt as it is. The shadeCommand event is
renamed shadeCommanded, since the op has the route's name.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 13:42:41 +02:00
..
adr docs: ADRs 0005-0007 for socket protocol 2 2026-10-22 20:50:33 +02:00
KNOWN_ISSUES.md docs: move open known issues to GitHub, drop the finished plans 2026-10-21 13:27:49 +02:00
NICE_TO_HAVE.md docs: add agent testing instructions and the RMT transmit idea 2026-10-16 09:11:17 +02:00
PROTOCOL.md feat: command ops for socket protocol 2 2026-10-24 13:42:41 +02:00
SECURITY_PLAN.md fix: protocol 2 core review findings 2026-10-24 13:17:15 +02:00