[APP][Cloud & Pro] Somfy Tahoma & Connexoon (v4.0.106, test v4.0.122)

Thanks. :thinking: strange indeed !

Anyway I spoke too soon :sweat_smile: every command I send gives me an error 400 and the heaters don’t do anything. Would you have any suggestion please ?

EDIT : heaters are “SAUTER Gyali”.

Could you enable the information log and then send a command, when you get the error, go back to the log and Send it.

Sure. Just did it.
Not sure I’ve done it right, I have this one sent a08b61a8-d38b-42cf-aec4-cd54d1fb8fab

And also, the information log

The second one is the best one, but I’m not seeing any errors. Did you wait until you got the error before sending the log?

Ok, noted. I did get the error. I’m gonna do another one with several tries and commands.

Done : id 1314733367

Hi, first of all, I wanted to say hello because I'm new here. I have a Tahoma - I also have an RTS remote control for external blinds - controlling it directly from the Somfy app works without any problems. After entering my login and password in the app data, I get a green confirmation of connection to my SOMFY account - I can't add devices - what am I doing wrong? Please help.

I have replied to your Diagnostics message, but just in case you don’t get that, could you open the app settings page, select the Device Log tab and tap on Get Log. Once the list has populated, tap on send log.

just uploaded the logging, with ID: -381539699. for adding support for the Sunteis sensor

That device is supported via the “Sun sensor (io)” / “Zonsensor (io)” driver.

Hi Adrian,

the last few weeks I had a few times that all my somfy-devices became unavailable. if I restart the somfy tahoma & connexoon-app everything works again.

I have already a flow that reboots the app if it’s crashed, but since thats not the case it isnt triggered. So i tried using device capabilities, but apparently that also didnt trigger because today i had the same problem and received no notification. Is there another way to trigger a restart in this case?

If you are using a Homey Pro, when the issue occurs, could you go to the app settings page and select the Information Log tab and send the log.

was shocked today to discover that my Somfy awnings can no longer be controlled properly through the Homey app.

It seems that an update has broken everything. I keep getting Error 400.

After many restarts and even reinstalling the app, nothing changed. By chance I pressed Down and Up, and surprisingly the awning still moves up and down. However, the percentage slider no longer works.

This is unacceptable. A few months ago everything was working perfectly.

I have a Somfy Connectivity Kit and 2 awnings / pergolas.

What can I do to get the percentage slider working again? Anything else is not an acceptable solution for me.

Is there perhaps an older app version that still works? If so, how can I install it?

Does nobody else have the same problem?

Everything works perfectly through the Somfy TaHoma app on my phone.

Allright ill do that. Thanks

I’m not sure what update you are referring to as the app hasn’t changed since October 2025.

Didnt use it for a while. Nobody uses pergolas in winter :wink: so why error 400 and percentage slider doesnt work but up/down?

OK, so open the app settings page and enable the Information Log. Then operate the slider in Homey and when you see the error, go back to the settings page and send the log. Next, operate the slider in the Tahoma mobile app and once it has moved, go back and send the log again. Maybe the command format has changed.

For homey :{
“time”: “2026-04-03T10:53:53.013Z”,
“elapsed”: 30.075,
“source”: “Cloud syncLoop”,
“data”: “Logged in = true, Local = false, Old Sync State = false”
},
{
“time”: “2026-04-03T10:53:53.156Z”,
“elapsed”: 0.143,
“source”: “Cloud Fetching Events”,
“data”: “Complete”
},
{
“time”: “2026-04-03T10:53:53.229Z”,
“elapsed”: 0.073,
“source”: “Markise: Send command ogp://2115-9637-3904/5082142”,
“data”: “command: {
“name”: “setTilt”,
“parameters”: [
53
]
}”
},
{
“time”: “2026-04-03T10:53:53.232Z”,
“elapsed”: 0.003,
“source”: “Boost Sync”,
“data”: “{
“message”: “Increased Polling”,
“stack”: {
“syncInterval”: 3,
“queSize”: 1
}
}”
},
{
“time”: “2026-04-03T10:53:56.234Z”,
“elapsed”: 3.002,
“source”: “Cloud syncLoop”,
“data”: “Logged in = true, Local = false, Old Sync State = false”
},
{
“time”: “2026-04-03T10:53:56.271Z”,
“elapsed”: 0.037,
“source”: “Cloud Fetching Events”,
“data”: “Complete”
},
{
“time”: “2026-04-03T10:53:59.277Z”,
“elapsed”: 3.006,
“source”: “Cloud syncLoop”,
“data”: “Logged in = true, Local = false, Old Sync State = false”
},
{
“time”: “2026-04-03T10:53:59.315Z”,
“elapsed”: 0.038,
“source”: “Cloud Fetching Events”,
“data”: “Complete”
},
{
“time”: “2026-04-03T10:54:02.318Z”,
“elapsed”: 3.003,
“source”: “Cloud syncLoop”,
“data”: “Logged in = true, Local = false, Old Sync State = false”
},
{
“time”: “2026-04-03T10:54:02.357Z”,
“elapsed”: 0.039,
“source”: “Cloud Fetching Events”,
“data”: “Complete”
},
{
“time”: “2026-04-03T10:54:05.365Z”,
“elapsed”: 3.008,
“source”: “Cloud syncLoop”,
“data”: “Logged in = true, Local = false, Old Sync State = false”
},
{
“time”: “2026-04-03T10:54:05.412Z”,
“elapsed”: 0.047,
“source”: “Cloud Fetching Events”,
“data”: “Complete”
},
{
“time”: “2026-04-03T10:54:08.420Z”,
“elapsed”: 3.008,
“source”: “Cloud syncLoop”,
“data”: “Logged in = true, Local = false, Old Sync State = false”
},
{
“time”: “2026-04-03T10:54:08.457Z”,
“elapsed”: 0.037,
“source”: “Cloud Fetching Events”,
“data”: “Complete”
},
{
“time”: “2026-04-03T10:54:11.471Z”,
“elapsed”: 3.014,
“source”: “Cloud syncLoop”,
“data”: “Logged in = true, Local = false, Old Sync State = false”
},
{
“time”: “2026-04-03T10:54:11.512Z”,
“elapsed”: 0.041,
“source”: “Cloud Fetching Events”,
“data”: “Complete”
},
{
“time”: “2026-04-03T10:54:14.519Z”,
“elapsed”: 3.007,
“source”: “Cloud syncLoop”,
“data”: “Logged in = true, Local = false, Old Sync State = false”
},
{
“time”: “2026-04-03T10:54:14.560Z”,
“elapsed”: 0.041,
“source”: “Cloud Fetching Events”,
“data”: “Complete”
},
{
“time”: “2026-04-03T10:54:17.568Z”,
“elapsed”: 3.008,
“source”: “Cloud syncLoop”,
“data”: “Logged in = true, Local = false, Old Sync State = false”
},
{
“time”: “2026-04-03T10:54:17.606Z”,
“elapsed”: 0.038,
“source”: “Cloud Fetching Events”,
“data”: “Complete”
},
{
“time”: “2026-04-03T10:54:20.612Z”,
“elapsed”: 3.006,
“source”: “Cloud syncLoop”,
“data”: “Logged in = true, Local = false, Old Sync State = false”
},
{
“time”: “2026-04-03T10:54:20.649Z”,
“elapsed”: 0.037,
“source”: “Cloud Fetching Events”,
“data”: “Complete”
},
{
“time”: “2026-04-03T10:54:23.656Z”,
“elapsed”: 3.007,
“source”: “Cloud syncLoop”,
“data”: “Logged in = true, Local = false, Old Sync State = false”
},
{
“time”: “2026-04-03T10:54:23.698Z”,
“elapsed”: 0.042,
“source”: “Cloud Fetching Events”,
“data”: “Complete”
},
{
“time”: “2026-04-03T10:54:26.704Z”,
“elapsed”: 3.006,
“source”: “Cloud syncLoop”,
“data”: “Logged in = true, Local = false, Old Sync State = false”
},
{
“time”: “2026-04-03T10:54:26.741Z”,
“elapsed”: 0.037,
“source”: “Cloud Fetching Events”,
“data”: “Complete”
},
{
“time”: “2026-04-03T10:54:29.749Z”,
“elapsed”: 3.008,
“source”: “Cloud syncLoop”,
“data”: “Logged in = true, Local = false, Old Sync State = false”
},
{
“time”: “2026-04-03T10:54:29.789Z”,
“elapsed”: 0.04,
“source”: “Cloud Fetching Events”,
“data”: “Complete”
},
{
“time”: “2026-04-03T10:54:32.796Z”,
“elapsed”: 3.007,
“source”: “Cloud syncLoop”,
“data”: “Logged in = true, Local = false, Old Sync State = false”
},
{
“time”: “2026-04-03T10:54:32.833Z”,
“elapsed”: 0.037,
“source”: “Cloud Fetching Events”,
“data”: “Complete”
},
{
“time”: “2026-04-03T10:54:35.839Z”,
“elapsed”: 3.006,
“source”: “Cloud syncLoop”,
“data”: “Logged in = true, Local = false, Old Sync State = false”
},
{
“time”: “2026-04-03T10:54:35.882Z”,
“elapsed”: 0.043,
“source”: “Cloud Fetching Events”,
“data”: “Complete”
},
{
“time”: “2026-04-03T10:54:38.888Z”,
“elapsed”: 3.006,
“source”: “Cloud syncLoop”,
“data”: “Logged in = true, Local = false, Old Sync State = false”
},
{
“time”: “2026-04-03T10:54:38.926Z”,
“elapsed”: 0.038,
“source”: “Cloud Fetching Events”,
“data”: “Complete”
},
{
“time”: “2026-04-03T10:54:41.939Z”,
“elapsed”: 3.013,
“source”: “Cloud syncLoop”,
“data”: “Logged in = true, Local = false, Old Sync State = false”
},
{
“time”: “2026-04-03T10:54:41.980Z”,
“elapsed”: 0.041,
“source”: “Cloud Fetching Events”,
“data”: “Complete”
},
{
“time”: “2026-04-03T10:54:44.989Z”,
“elapsed”: 3.009,
“source”: “Cloud syncLoop”,
“data”: “Logged in = true, Local = false, Old Sync State = false”
},
{
“time”: “2026-04-03T10:54:45.050Z”,
“elapsed”: 0.061,
“source”: “Cloud Fetching Events”,
“data”: “Complete”
},
{
“time”: “2026-04-03T10:54:48.063Z”,
“elapsed”: 3.013,
“source”: “Cloud syncLoop”,
“data”: “Logged in = true, Local = false, Old Sync State = false”
},
{
“time”: “2026-04-03T10:54:48.102Z”,
“elapsed”: 0.039,
“source”: “Cloud Fetching Events”,
“data”: “Complete”
},
{
“time”: “2026-04-03T10:54:51.109Z”,
“elapsed”: 3.007,
“source”: “Cloud syncLoop”,
“data”: “Logged in = true, Local = false, Old Sync State = false”
},
{
“time”: “2026-04-03T10:54:51.208Z”,
“elapsed”: 0.099,
“source”: “Cloud Fetching Events”,
“data”: “Complete”
},
{
“time”: “2026-04-03T10:54:53.233Z”,
“elapsed”: 2.025,
“source”: “UnBoost Sync”,
“data”: “{
“message”: “Reverting to previous Polling”,
“stack”: {
“timeOut”: true,
“syncInterval”: 30,
“queSize”: 0
}
}”
},
{
“time”: “2026-04-03T10:54:53.235Z”,
“elapsed”: 0.002,
“source”: “Restart local sync in: 3 seconds, cloud sync in: 30 seconds”,
“data”: “”
},
{
“time”: “2026-04-03T10:55:23.337Z”,
“elapsed”: 30.102,
“source”: “Cloud syncLoop”,
“data”: “Logged in = true, Local = false, Old Sync State = false”
},
{
“time”: “2026-04-03T10:55:23.478Z”,
“elapsed”: 0.141,
“source”: “Cloud Fetching Events”,
“data”: “Complete”
}
]

With somfy tahoma mobile:

[

{

"time": "2026-04-03T10:56:53.991Z",

"elapsed": 30.061,

"source": "Cloud syncLoop",

"data": "Logged in = true, Local = false, Old Sync State = false"

},

{

"time": "2026-04-03T10:56:54.123Z",

"elapsed": 0.132,

"source": "Cloud Fetching Events",

"data": "{

		   "message": "Complete",

		   "stack": \[

		     {

		       "timestamp": 1775213810715,

		       "setupOID": "5989c403-f635-49be-8153-5551835cf98c",

		       "pushSubscriptionOID": "128710a0-5beb-48f2-b4b4-f066e3c79b2c",

		       "name": "PushSubscriptionCreatedEvent"

		     },

		     {

		       "timestamp": 1775213811908,

		       "setupOID": "5989c403-f635-49be-8153-5551835cf98c",

		       "metadata": "{\\\\"version\\\\":1,\\\\"time_account_created\\\\":1736511281010}",

		       "name": "SetupMetadataUpdatedEvent"

		     }

		   \]

		 }"

},

{

"time": "2026-04-03T10:56:54.125Z",

"elapsed": 0.002,

"source": "Device status update",

"data": "Checking events"

},

{

"time": "2026-04-03T10:56:54.129Z",

"elapsed": 0.004,

"source": "Device status update",

"data": "Complete"

},

{

"time": "2026-04-03T10:57:24.265Z",

"elapsed": 30.136,

"source": "Cloud syncLoop",

"data": "Logged in = true, Local = false, Old Sync State = false"

},

{

"time": "2026-04-03T10:57:24.509Z",

"elapsed": 0.244,

"source": "Cloud Fetching Events",

"data": "{

		   "message": "Complete",

		   "stack": \[

		     {

		       "timestamp": 1775213819175,

		       "setupOID": "5989c403-f635-49be-8153-5551835cf98c",

		       "execId": "52fd3523-0a19-0481-1128-24d6a6c65a97",

		       "label": "apply",

		       "type": 1,

		       "subType": 1,

		       "actions": \[

		         {

		           "deviceURL": "ogp://2115-9637-3904/5082142",

		           "commands": \[

		             {

		               "name": "setClosure",

		               "parameters": \[

		                 {

		                   "type": 1,

		                   "value": "40"

		                 }

		               \]

		             }

		           \]

		         }

		       \],

		       "source": "mobile:tahoma:android",

		       "owner": "001bD00000Ihu35QAB",

		       "name": "ExecutionRegisteredEvent"

		     },

		     {

		       "timestamp": 1775213819175,

		       "setupOID": "5989c403-f635-49be-8153-5551835cf98c",

		       "execId": "52fd3523-0a19-0481-1128-24d6a6c65a97",

		       "newState": "NOT_TRANSMITTED",

		       "ownerKey": "5989c403-f635-49be-8153-5551835cf98c",

		       "type": 1,

		       "subType": 1,

		       "oldState": "INITIALIZED",

		       "timeToNextState": 0,

		       "relatedDevices": \[

		         {

		           "deviceURL": "ogp://2115-9637-3904/5082142"

		         }

		       \],

		       "technical": false,

		       "failureTypeCode": 0,

		       "name": "ExecutionStateChangedEvent",

		       "failureType": "NO_FAILURE"

		     },

		     {

		       "timestamp": 1775213819175,

		       "gatewayId": "2115-9637-3904",

		       "name": "GatewaySynchronizationStartedEvent"

		     },

		     {

		       "timestamp": 1775213819176,

		       "setupOID": "5989c403-f635-49be-8153-5551835cf98c",

		       "execId": "52fd3523-0a19-0481-1128-24d6a6c65a97",

		       "newState": "TRANSMITTED",

		       "ownerKey": "5989c403-f635-49be-8153-5551835cf98c",

		       "type": 1,

		       "subType": 1,

		       "oldState": "NOT_TRANSMITTED",

		       "timeToNextState": 0,

		       "relatedDevices": \[

		         {

		           "deviceURL": "ogp://2115-9637-3904/5082142"

		         }

		       \],

		       "technical": false,

		       "failureTypeCode": 0,

		       "name": "ExecutionStateChangedEvent",

		       "failureType": "NO_FAILURE"

		     },

		     {

		       "timestamp": 1775213819176,

		       "gatewayId": "2115-9637-3904",

		       "name": "GatewaySynchronizationEndedEvent"

		     },

		     {

		       "timestamp": 1775213819751,

		       "setupOID": "5989c403-f635-49be-8153-5551835cf98c",

		       "execId": "52fd3523-0a19-0481-1128-24d6a6c65a97",

		       "newState": "IN_PROGRESS",

		       "ownerKey": "5989c403-f635-49be-8153-5551835cf98c",

		       "type": 1,

		       "subType": 1,

		       "oldState": "TRANSMITTED",

		       "timeToNextState": 0,

		       "relatedDevices": \[

		         {

		           "deviceURL": "ogp://2115-9637-3904/5082142"

		         }

		       \],

		       "technical": false,

		       "failureTypeCode": 0,

		       "name": "ExecutionStateChangedEvent",

		       "failureType": "NO_FAILURE"

		     }

		   \]

		 }"

},

{

"time": "2026-04-03T10:57:24.511Z",

"elapsed": 0.002,

"source": "Device status update",

"data": "Checking events"

},

{

"time": "2026-04-03T10:57:24.513Z",

"elapsed": 0.002,

"source": "Boost Sync",

"data": "{

		   "message": "Increased Polling",

		   "stack": {

		     "syncInterval": 3,

		      "queSize": 1

		   }

		 }"

},

{

"time": "2026-04-03T10:57:24.515Z",

"elapsed": 0.002,

"source": "Device status update",

"data": "Complete"

}

]

was shocked today to discover that my Somfy awnings can no longer be controlled properly through the Homey app.

It seems that an update has broken everything. I keep getting Error 400.

After many restarts and even reinstalling the app, nothing changed. By chance I pressed Down and Up, and surprisingly the awning still moves up and down. However, the percentage slider no longer works.

This is unacceptable. A few months ago everything was working perfectly.

I have a Somfy Connectivity Kit and 2 awnings / pergolas.

What can I do to get the percentage slider working again? Anything else is not an acceptable solution for me.

Is there perhaps an older app version that still works? If so, how can I install it?

Does nobody else have the same problem?

Everything works perfectly through the Somfy TaHoma app on my phone.