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