-
-
Notifications
You must be signed in to change notification settings - Fork 8.3k
feat: Add somfy rts documentation #45307
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
L-Henke
wants to merge
5
commits into
home-assistant:next
Choose a base branch
from
L-Henke:feat/somfy-rts
base: next
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Changes from all commits
Commits
Show all changes
5 commits
Select commit
Hold shift + click to select a range
60cd7f6
feat: Add somfy rts documentation
L-Henke c0b688c
Merge branch 'next' into feat/somfy-rts
L-Henke 6b6599a
chore: Add troubleshooting section
L-Henke fdf1c31
tiny style tweaks
c0ffeeca7 24e157f
fix codeowner (case-sensitive)
c0ffeeca7 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,106 @@ | ||
| --- | ||
| title: Somfy RTS | ||
| description: Control Somfy RTS motorized covers via a 433.42 MHz radio frequency transmitter. | ||
| ha_release: 2026.7 | ||
| ha_iot_class: Assumed State | ||
| ha_codeowners: | ||
| - '@L-henke' | ||
| ha_domain: somfy_rts | ||
| ha_integration_type: device | ||
| ha_config_flow: true | ||
| ha_platforms: | ||
| - cover | ||
| ha_category: | ||
| - Cover | ||
| ha_quality_scale: bronze | ||
| related: | ||
| - docs: /integrations/radio_frequency/ | ||
| title: Radio frequency integration | ||
| - docs: /integrations/esphome/ | ||
| title: ESPHome integration | ||
| --- | ||
|
|
||
| The **Somfy RTS** {% term integration %} lets you control Somfy RTS motorized covers, such as roller blinds and shutters, directly from Home Assistant. Commands are sent wirelessly over 433.42 MHz via a compatible radio-frequency transmitter. No cloud or internet connection required. | ||
|
|
||
| ## Supported devices | ||
|
|
||
| Roller blinds and shutters with a Somfy RTS motor have been tested and are known to work. | ||
|
|
||
| Other Somfy RTS motorized covers—such as awnings, garage doors, and pergolas—may also work, as they all use the same Somfy RTS protocol. However, these have not been tested. | ||
|
|
||
| ## Unsupported devices | ||
|
|
||
| Somfy *io* and Somfy *TaHoma* devices use different protocols and are not supported by this integration. For those, use the [Somfy](/integrations/somfy/) integration instead. | ||
|
|
||
| ## Prerequisites | ||
|
|
||
| This integration requires a radio frequency transmitter that supports 433.42 MHz <abbr title="On-Off Keying">OOK</abbr> transmissions, made available to Home Assistant via the [radio frequency](/integrations/radio_frequency/) integration. | ||
|
|
||
| A Texas Instruments CC1101-based module connected via [ESPHome](/integrations/esphome/) has been tested and confirmed to work. Other transmitters compatible with the radio frequency integration may work as well. | ||
|
|
||
| {% include integrations/config_flow.md %} | ||
|
|
||
| {% configuration_basic %} | ||
| Remote address: | ||
| description: "A unique 24-bit hexadecimal address for this virtual remote, between `000001` and `FFFFFF`. You can choose any value freely. Make sure no other remote already paired to the same Somfy motor uses the same address. Each remote maintains its own rolling code counter, so two remotes sharing an address would quickly fall out of sync with the rolling code the motor expects, causing commands to be ignored." | ||
| Radio frequency transmitter: | ||
| description: "The radio frequency transmitter to use for sending Somfy RTS commands. Only transmitters that support 433.42 MHz OOK transmissions appear in this list." | ||
| {% endconfiguration_basic %} | ||
|
|
||
| ### Pairing with your Somfy motor | ||
|
|
||
| After entering the address and transmitter, the setup continues with a pairing step. This step is optional. You can skip it and pair later by reconfiguring the integration. However, it is required before Home Assistant can control the motor. | ||
|
|
||
| To pair the virtual remote with your Somfy motor: | ||
|
|
||
| 1. Using a physical remote that is already paired to the motor, hold the **PROG** button until the motor jogs (makes a short up-and-down movement). The motor is now in pairing mode. | ||
| 2. In the Home Assistant setup dialog, check the **Send PROG** box and select **Submit**. | ||
| 3. The motor should jog again to confirm that the pairing was successful. | ||
|
|
||
| If you need to send PROG more than once, check the box and submit again. The step repeats until you leave **Send PROG** unchecked and submit to finish. | ||
|
|
||
| {% important %} | ||
| Each Somfy motor can only store a limited number of paired remotes; typically around 12. Once a remote is registered, it occupies a slot even if you do not finish the setup in Home Assistant. The only way to clear slots for addresses you no longer know is to factory reset the motor, which removes *all* paired remotes at once. Only send PROG when you are ready to complete and save the setup. | ||
| {% endimportant %} | ||
|
|
||
| ## Supported functionality | ||
|
|
||
| ### Covers | ||
|
|
||
| The integration provides a cover entity for each configured Somfy RTS remote address. The cover supports the following actions: | ||
|
|
||
| - **Open**: sends the Up command to the motor. | ||
| - **Close**: sends the Down command to the motor. | ||
| - **Stop**: sends the My command to the motor. Depending on your motor's settings, this either stops movement mid-way or moves the cover to a preset favorite position. | ||
|
|
||
| Because Somfy RTS is a one-way radio protocol, Home Assistant cannot receive any feedback from the motor. The cover state shown in Home Assistant is therefore *assumed*. It reflects the last command sent, not the motor's actual position. | ||
|
|
||
| ## Known limitations | ||
|
|
||
| - **No position feedback**: The cover does not report its actual position. The state is an optimistic assumption based on the last command sent. | ||
| - **Pairing after setup**: Once the integration is set up, there is currently no way to send a PROG command from Home Assistant to pair or unpair this virtual remote from a motor. If you need to pair the remote after setup, you can do so by reconfiguring the integration entry. Full support for sending PROG at any time will be added in a future update. | ||
|
|
||
| ## Troubleshooting | ||
|
|
||
| ### Commands are not received by the motor | ||
|
|
||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think the symptom/resolution pattern would go well for this one. |
||
| The motor does not respond to commands sent from Home Assistant. Because Somfy RTS is a one-way protocol, there is no error feedback. Commands are either received or silently ignored. | ||
|
|
||
| Things to check: | ||
|
|
||
| - Make sure the transmitter is powered and reachable from Home Assistant. | ||
| - Verify that the virtual remote is paired with the motor. If you skipped the PROG step during setup, reconfigure the integration entry to send the PROG command. | ||
| - Check that the transmitter is within range of the motor. Walls and other obstructions can reduce the effective range significantly. | ||
|
|
||
| ### Broadlink RM4 Pro: commands may not reach the motor | ||
|
|
||
| The Broadlink RM4 Pro does not support the 433.42 MHz frequency that Somfy RTS requires. Commands may still reach the motor if you place the Broadlink device within 30–50 cm of the motor, but reliable operation at normal distances is not expected. For best results, use a transmitter that fully supports 433.42 MHz <abbr title="On-Off Keying">OOK</abbr> transmissions. | ||
|
|
||
| ## Removing the integration | ||
|
|
||
| {% include integrations/remove_device_service.md %} | ||
|
|
||
| {% note %} | ||
| Removing the integration does not unpair the virtual remote from your Somfy motor. The remote slot on the motor remains occupied. If you want to free up that slot, you will need to factory reset the motor, which removes all paired remotes at once. | ||
| {% endnote %} | ||
|
|
||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.