Skip to content

Support Lelo F1s V3 as Harmony protocol#920

Open
aabbccddeeeeee wants to merge 1 commit into
buttplugio:masterfrom
aabbccddeeeeee:agent/support-lelo-f1sv3
Open

Support Lelo F1s V3 as Harmony protocol#920
aabbccddeeeeee wants to merge 1 commit into
buttplugio:masterfrom
aabbccddeeeeee:agent/support-lelo-f1sv3

Conversation

@aabbccddeeeeee

Copy link
Copy Markdown

Summary

  • Move F1SV3 matching from the F1S V2 protocol to the Lelo Harmony protocol
  • Add an F1SV3 Harmony protocol variant that sends a zero pattern when stopping vibration
  • Add protocol tests for F1SV3 command encoding

Root cause

F1SV3 advertises similarly to the existing F1S V2 entry, but tested hardware exposes Harmony-style control characteristics and does not respond to the F1S V2 motor payloads. The device vibrates with Harmony-style writes to the tx characteristic and requires a different zero-speed stop payload.

Testing

  • cargo test -p buttplug_server lelo_harmony::test
  • cargo test -p buttplug_tests --test test_device_protocols lelo_harmony_protocol
  • cargo test -p buttplug_tests --test test_device_protocols lelo_f1s_v2_protocol
  • Manual test with LELO F1S V3 on macOS/Intiface Central

@CLAassistant

CLAassistant commented Jul 21, 2026

Copy link
Copy Markdown

CLA assistant check
All committers have signed the CLA.

@aabbccddeeeeee
aabbccddeeeeee marked this pull request as ready for review July 21, 2026 23:47
@blackspherefollower

Copy link
Copy Markdown
Collaborator

I wonder if my v3 is of an earlier generation that did support the original control structure too...

@blackspherefollower
blackspherefollower self-requested a review July 22, 2026 10:40
@blackspherefollower blackspherefollower self-assigned this Jul 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants