SOMFY Sonesse2 40 Zigbee Roller setup issue

Hi,

I purchased Somfy Sonesse2 40 Zigbee blind which i plan to control over the Sonoff USB Zigbee Dongle.

After the installation, the device connected. This means if in HA i press Identify, it nods (moves a little down and back up) meaning it connected.

Now if I try to press up or down arrows, I get the error:
Failed to perform the action cover/close_cover. Failed to close cover: <Status.FAILURE: 1>

image

Any suggestions what to do next?

Thinking about getting the same one, did you manage to solve this?

I’m also interested in buying the Somfy Sonesse 2 40.
Did you manage to solve the issue with the β€œcover/close_cover” failure?

I’d really appreciate any update before I make the purchase. Thanks!

Do you have a Somfy remote by chance? I had these rollers installed, tinkered about with these and lost calibration. Maybe your devices just don’t have their β€œtop” and β€œbottom” locations set?

I have β€œSonesse2 40 Zigbee Roller” and it was installed by a fitter using Tahoma PRO app. I saw he went through entire calibration process, setting the top and bottom locations, and also middle point for a tilt. He paired it with β€œYsia 5 Variation Zigbee” remote. Somfy doesn’t give access to Tahoma PRO to mere mortals.

When I tried connecting these to my HA, I must have factory reset my rollers and they also wouldn’t move. Had to perform calibration using Ysia remote, then disconnect rollers from remote, connect them to HA and now I can control them.

Manual: https://asset.somfy.com/Document/d4dfb0f7-3820-4341-a905-ffdf95b1168b_5177367A_SONESSE2%2040%20Zigbee%20HP.pdf

section 2.5.1 to connect, section 2.5.4 to calibrate.

Downside is I have no control over tilt and the speed is much slower.

In Zigbee2MQTT, I’m getting UNSUPPORTED_ATTRIBUTE error on reading many properties, also currentPositionTiltPercentage.

I’m joining this thread to see if we can get these rollers to fully work for us.

The Tahoma PRO app is available on the NA Play Store and is usable. However, it fails me when I am trying to set the β€œlower endpoint”:

No idea why. My suspicion is that even if this succeeds, I won’t be able to pair it, because setting it into pairing mode results in some sort of reset. I was able to pair it before, but got the same errors that it won’t move up or down.

Any suggestions? Ridiculous that Somfy makes it so difficult to use their goddamn product. Are there any other good ZigBee shades that can be trusted?

Could you elaborate on how you did this exactly? How do you disconnect the remote from the rollers and set the rollers back into pairing mode (without factory resetting) so that HA can connect and pair?

I know this is old, but I still love getting answers if any, even 6 months afterwards, with my model (Sonesse Ultra 30) the amount of time you hold on to the programming button seems to establish what type of action takes place: single press seems to place it in config mode with whatever was already coordinated, allowing to set the limits, reverse the up/down and the speed, hold it until the unit β€œjerks” (goes up and down briefly) sets it in discovery mode, this allows the Tahoma or the Ysia control to find it, but keep holding until the next β€œjerk” and now it goes standard Zigbee mode. Maybe this documentation on the remote might help.

Thanks @lindarte - as you say, even though your message was 6 months later, I still found it useful some 4 months later still!

I got some Somfy Roll Up2 Zigbee motors for a few roller blinds I have and after setting them up with the remote (an Ysia 1) and configuring the limits (top and bottom), I was sitting looking at my choice and wondering how to pair the motor with Home Assistant.

Stumbled across your post, pressed the programming button on the motor, kept it held down for the second jog event and ping, ZHA found it just fine.

One thing to note though is tha the Ysia 1 remote then does stop working with the motor. Pairing it with ZHA using the same process as for the motor (long press the programming button til the second red LED blink) will allow you to pair the remote with ZHA also, but it is configured very strangely as a Binary sensor. Pressing β€œopen” (up) on the remote sets the binary sensor to β€œon”. Pressing β€œclose” (down) sets the binary sensor to β€œoff”. The β€œmy” button does nothing I can decipher.

Hey, posting here since this thread seems to be quite discoverable, and this might help someone.

Since everything to service those covers seems to be pointlessly paywalled / gated / requires bespoke SpEcIaL HarDWaRe, and I didn't want to wait for anyone to allow me to fix my Venetian blind motor which decided to forget its calibration data after a power outage.. so GitHub - magik6k/somfy-sonesse2-ble-calib-tool-esp Β· GitHub now exists, it's a small (well, massively overkill but..) tool you can flash to a spare esp32 and do setup over BLE just talking to a uart CLI on the esp32.

This could be ported to run directly on laptops with bluetooth quite easily, but I'm going to leave this exercise to the next person.

Great work! Can confirm it working. Changed motor from "Roller" to "Venetian", re-calibrated, and tilt option came back to my home assistant.

Did you find the way to change the speed of open/closing? It seems to run at "calibration speed" and I remember it was going much faster after the initial calibration.
I tried config set motor NominalSpeed 5 (maybe value is incorrect), but after power cycle, config read motor didn't show any new value on that key.

somfy> config read
  β”Œβ”€ Config Files (CBOR, via WriteData on 00040001) ────────┐
  β”‚                                                          β”‚
  β”‚  motor (0x00C4)  Motor settings                   β˜…β˜…    β”‚
  β”‚    Application, LiftRange, ReversedDirection,            β”‚
  β”‚    NominalSpeed, Ramps, IntermediatePositions            β”‚
  β”‚                                                          β”‚
  β”‚  radio (0x00C3)  Radio/product settings           β˜…β˜…    β”‚
  β”‚    DeviceName, EndProduct, ZigbeeTxPower,                β”‚
  β”‚    BleTxPower, StepLiftConversion, StepTiltConversion    β”‚
  β”‚                                                          β”‚
  β”‚  type  (0x00D2)  Firmware/hardware info (read-only) β˜…β˜…  β”‚
  β”‚    MediaSoftRelease, Motor, Type, MotorSoftRelease, etc  β”‚
  β”‚                                                          β”‚
  β”‚  hmi   (0x00C2)  HMI config (often empty)        β˜…     β”‚
  β”‚                                                          β”‚
  β”‚  Usage:  config read motor                               β”‚
  β”‚          config dump radio                               β”‚
  β”‚          config set motor Application Venetian           β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
somfy> config read motor
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚   Application: "Venetian" (writable)
  β”‚          enum: Roller, Venetian, Zebra, Sheer
  β”‚   LiftRange: 5850 (writable, 480-48000 pulse)
  β”‚   TiltRange: 165 (writable, 120-480 pulse)
  β”‚   ReversedDirection: false (writable)
  β”‚   IntermediatePositionsLift: [16 items][null, {map:5}"w"true"l"0"h"51200"u""1/512%""i"null][null, {map:1}"u""1/512%"][null, {map:1}], (truncated)
  └─────────────────────────────────────────────

not sure if this helps but I have a Sonesse2 ULTRA 30 and RollUp 24, they are both set to Roller (rather than venetian). If I do a config read motor its hows NominalSpeed and states the range to be 1000 - 3800 on one and 2000 - 3800 on the other. I have successfully been able to change the speed using the same command as you but maybe you need to use a higher number? Can't believe it isn't an option in Venetian mode. Here are my settings below.

  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚   Application: "Roller" (writable)
  β”‚          enum: Roller, Zebra
  β”‚   ReversedDirection: true (writable)
  β”‚   LiftRange: 9629 (writable, 580-58000 pulse)
  β”‚   NominalSpeed: 2000 (writable, 2000-3800 1/100rpm)
  β”‚   StartUpRamp: 1000 (writable, 500-1000 ms)
  β”‚   StartDownRamp: 1000 (writable, 500-1000 ms)
  └─────────────────────────────────────────────