HI @P_vC
Thanks for your patience.
I have a new version for you:
2024-09-15T23:21:42.096319241
let me know how it goes.
Damien
HI @P_vC
Thanks for your patience.
I have a new version for you:
2024-09-15T23:21:42.096319241
let me know how it goes.
Damien
Hi @damien1
I just tested the same scenario. Retrieving states during initialization ok!
Thank you so much !
Hi Damien,
Just want to let you know that I have still not got the new driver. Don’t know why it sometimes takes so long. Might have to wait until tomorrow morning.
Regards,
Peter
Glad to hear it!
Hi Damien,
Thanks for that but I did get the new driver this morning. I tested it and it all works perfectly now. SmartThings almost instantly reports the position of the shades regardless what device is used to change the position. After reboot of the hub everything restores to the actual status. You did a great job. Well done!
The only minor thing is that the opening scale is reversed; if the shades are opened a little, lets say 10%, the status shows 90% open. Also the icon in the overview screen shows the shades down when they are in fact up when the state is closed (and visa versa) . This is not a functional issue and not very important and I can get used to the reverse logic. If you agree with the comment, perhaps you can fix it when you are really bored.
Thanks again for the great job.
Regards,
Peter
Hello, I wanted to add some heaters, but I didn’t really have the time .
I looked a bit at the API, and for some reason, some of the heaters I have are not showing up.
I only have this device:
{
"synced": true,
"deviceURL": "",
"attributes": [
{
"type": 3,
"value": "Atlantic Group",
"name": "core:Manufacturer"
},
{
"type": 3,
"value": "V01.02",
"name": "core:FirmwareRevision"
}
],
"subsystemId": 0,
"definition": {
"states": [
{
"name": "core:StatusState"
},
{
"name": "io:LastTargetHeatingLevelState"
},
{
"name": "core:OnOffState"
},
{
"name": "io:TargetHeatingLevelState"
},
{
"name": "core:TargetHeatingLevelState"
},
{
"name": "core:DiscreteRSSILevelState"
},
{
"name": "core:RSSILevelState"
},
{
"name": "io:MaximumHeatingLevelState"
},
{
"name": "core:CommandLockLevelsState"
},
{
"name": "io:TimerForTransitoryStateState"
},
{
"name": "core:NameState"
}
],
"attributes": [
{
"name": "core:Manufacturer"
},
{
"name": "core:FirmwareRevision"
}
],
"widgetName": "AtlanticElectricalHeater",
"type": "ACTUATOR",
"commands": [
{
"commandName": "getName",
"nparams": 0
},
{
"commandName": "delayedStopIdentify",
"nparams": 1,
"paramsSig": "p1"
},
{
"commandName": "off",
"nparams": 0
},
{
"commandName": "setHeatingLevelWithTimer",
"nparams": 2,
"paramsSig": "p1,p2"
},
{
"commandName": "setHeatingLevel",
"nparams": 1,
"paramsSig": "p1"
},
{
"commandName": "refreshHeatingLevel",
"nparams": 0
},
{
"commandName": "cancelHeatingLevel",
"nparams": 0,
"paramsSig": "*p1"
},
{
"commandName": "addLockLevel",
"nparams": 1,
"paramsSig": "p1,*p2"
},
{
"commandName": "resetLockLevels",
"nparams": 0
},
{
"commandName": "unpairOneWayController",
"nparams": 1,
"paramsSig": "p1,*p2"
},
{
"commandName": "stopIdentify",
"nparams": 0
},
{
"commandName": "setName",
"nparams": 1,
"paramsSig": "p1"
},
{
"commandName": "pairOneWayController",
"nparams": 1,
"paramsSig": "p1,*p2"
},
{
"commandName": "removeLockLevel",
"nparams": 1,
"paramsSig": "p1"
},
{
"commandName": "wink",
"nparams": 1,
"paramsSig": "p1"
},
{
"commandName": "unpairAllOneWayControllers",
"nparams": 0
},
{
"commandName": "startIdentify",
"nparams": 0
},
{
"commandName": "setHeatingLevelForTrigger",
"nparams": 1,
"paramsSig": "p1"
},
{
"commandName": "advancedRefresh",
"nparams": 1,
"paramsSig": "p1,*p2"
},
{
"commandName": "identify",
"nparams": 0
}
],
"uiClass": "HeatingSystem"
},
"label": "Radiateur électrique",
"states": [
{
"type": 11,
"value": [],
"name": "core:CommandLockLevelsState"
},
{
"type": 3,
"value": "normal",
"name": "core:DiscreteRSSILevelState"
},
{
"type": 1,
"value": 46,
"name": "core:RSSILevelState"
},
{
"type": 3,
"value": "unknown",
"name": "io:MaximumHeatingLevelState"
},
{
"type": 1,
"value": 65535,
"name": "io:TimerForTransitoryStateState"
},
{
"type": 3,
"value": "on",
"name": "core:OnOffState"
},
{
"type": 3,
"value": "frostprotection",
"name": "io:TargetHeatingLevelState"
},
{
"type": 3,
"value": "frostprotection",
"name": "core:TargetHeatingLevelState"
},
{
"type": 3,
"value": "available",
"name": "core:StatusState"
},
{
"type": 3,
"value": "Radiateur électr",
"name": "core:NameState"
}
],
"controllableName": "io:AtlanticElectricalHeaterIOComponent",
"type": 1,
"available": true,
"enabled": true
}
With possible values for io: io:TargetHeatingLevelState and core:TargetHeatingLevelState:
off, comfort, frostprotection, eco
Which would give this on SmartThings, if I’m not wrong:
{
"mnmn": "flLx",
"vid": "ST_195ec4ac-ff36-4e12-b915-216c71f49e76",
"version": "0.0.1",
"type": "profile",
"dashboard": {
"states": [
{
"component": "main",
"capability": "thermostatMode",
"version": 1,
"idx": 0,
"group": "main",
"composite": false
}
],
"actions": [
{
"component": "main",
"capability": "thermostatMode",
"version": 1,
"idx": 0,
"group": "main"
}
],
"basicPlus": []
},
"detailView": [
{
"component": "main",
"capability": "thermostatMode",
"version": 1,
"values": [],
"patch": []
},
{
"component": "main",
"capability": "refresh",
"version": 1,
"values": [],
"patch": []
}
],
"automation": {
"conditions": [
{
"component": "main",
"capability": "thermostatMode",
"version": 1,
"values": [],
"patch": [],
"exclusion": []
}
],
"actions": [
{
"component": "main",
"capability": "thermostatMode",
"version": 1,
"values": [],
"patch": [],
"exclusion": []
},
{
"component": "main",
"capability": "refresh",
"version": 1,
"values": [],
"patch": [],
"exclusion": []
}
]
},
"migration": true,
"isAutoUpdateRequired": true
}
With possible values for thermostatMode: off, comfort, frostguard, eco
Hi @romrom21
Can you take some screenshots on what the device looks like in the somfy app and ill recreate it for you.
Damien
Hi,
Somfy just made an announcement regarding its integration with Smartthings.
It will be available later this month.
We don’t need this any more. The Damien solution works perfectly.
I think this integration will be more reliable and faster than Somfy’s, since it is not cloud based.
Hi all,
Looks like the Somfy driver is available now. I installed it myself by adding a Somfy device and selecting window treatment.
I’m curious what you guys think of it. @romrom21 is right, it won’t be locally executed because it’s a cloud integration. But try it out and let me know. And post some screenshots of the devices. I’m curious to see how they implemented them.
Hi,
I tried it and, it does not work.
I always have an error with my Tahoma 2.
I think it doesn’t work because of my heaters.
I was able to make it work with a connectivity kit, and I can see that there is no preset option for the blinds. As I was expecting there is no status for the RTS blinds, I wasn’t able to test it on an Io blind.
Your integration remains the best!
Well it’s good to know this project hasn’t been a complete waste of time!
I have some spare time coming up. I’ll look at your heater soon. Should be relatively straight forward to implement.
Ok, I was able to make it work with my Tahoma 2 by removing my heaters.
Here is a look on Io blinds compared with your integration:
Oh, and I noticed a small bug with your integration. When I want to set a level with an Io blind. The level is reversed, when I try to open it at 10% it will open at 90%, I have to select 90% to open it at 10%
This sounds like the same issue as with the sun shades that I mentioned earlier.
I have not found the time to test the Somfy driver yet. It sounds like it’s not worth the effort though. In any case I think I will stick with the current solution (not too impressed with the whole TaHoma product and it’s reliability).
Hey @romrom21
I’ve added support for your heating system.
Try rediscovering it and let me know how it goes.
Version 2024-10-21T04:34:24.112473891
I think this should be fixed with the latest driver