adyrock / com.somfy.tahoma Goto Github PK
View Code? Open in Web Editor NEWThis project forked from totalimmersion/com.somfy.tahoma
Somfy TaHoma app for Homey
License: GNU General Public License v3.0
This project forked from totalimmersion/com.somfy.tahoma
Somfy TaHoma app for Homey
License: GNU General Public License v3.0
Hello, are there any plans to make the app compatible with Homey Bridge ?
Thanks
somfy send me this: Dear customer,
In an ongoing effort to provide the best services to our users, we monitor the traffic generated by our applications and Smart Home boxes (TaHoma and Connexoon). It appears that you are using a third-party solution, either developed by yourself or provided by an external entity (developer or community of developers not working for Somfy). Such developments are made without our willingness and, sometimes, do not respect our usage guidelines.
We are contacting you today to update the way your script or your application behaves with our API as it is overconsuming our backend resources for your own installation. To do so, please contact the provider of your solution or update your code by October 31st.
We are asking all third-party scripts or application to reduce their polling activity on our API. In particular, the GET /setup endpoint is meant to be used once and only once by end-user session and not to regularly refresh the devices data.
As we do not want every TaHoma and Connexoon users be impacted by the overuse of some individuals, we will react in the coming months and set up rate limiters and automated bans if such changes are not applied.
Thank you for your understanding.
Hi Ady, tofay again after the re-boot of my home i can no longer logon to the app
Login snd PW haven't changed but login diesn't work anymore. I will send the logfiles seperatly
Frank
I have 6 somfy venetian blinds connected through a somfy tahoma box. During week days I use a homey flow (time and day triggered) to activate a wake up scenario inside Tahoma, which works flawless. I have used in the weekend flow (time and day triggered) inside Homey the same scenario and I do not get it to work. The following things I have tried:
Anyone an idea on how to resolve this, seemingly unstructured, failure of execution?
Somfy wrote email about the api usage. If there are to much api calls in a short period of time, they start blocking the service after 31th october.
Text:
Dear customer,
In an ongoing effort to provide the best services to our users, we monitor the traffic generated by our applications and Smart Home boxes (TaHoma and Connexoon). It appears that you are using a third-party solution, either developed by yourself or provided by an external entity (developer or community of developers not working for Somfy). Such developments are made without our willingness and, sometimes, do not respect our usage guidelines.
We are contacting you today to update the way your script or your application behaves with our API as it is overconsuming our backend resources for your own installation. To do so, please contact the provider of your solution or update your code by October 31st.
We are asking all third-party scripts or application to reduce their polling activity on our API. In particular, the GET /setup endpoint is meant to be used once and only once by end-user session and not to regularly refresh the devices data.
As we do not want every TaHoma and Connexoon users be impacted by the overuse of some individuals, we will react in the coming months and set up rate limiters and automated bans if such changes are not applied.
Thank you for your understanding.
I have a problem with the heating velve. I get the message: failed to sent command
My installation includes a Somfy Connexoon and three devices (sun/windscreens). For weeks after the initial setup these devices have worked flawlessly. Since then, any command has a huge delay, frequently resulting in a time-out. The Somfy standalone app (not related to Homey) continues to work correctly. All non-Somfy devices controlled by Homey work fine.
I tried reinstalling the app and the devices, rebooting the Homey Pro, nothing helps.
Thanks for any suggestions.
Best regards- Jan
The "Set scene" card on version of the Somfy TaHoma & Connexoon app finds all my scenes ok, but does not actually run/set them.
Setting the scene in Somfy's own iOS app works fine
Controlling individual (or all) Somfy devices from your app works fine too.
App version: 2.1.71
Homey FW: 7.1.1
Homey HW: Pro (early 2019)
Somfy hardware: Somfy Connexoon RTS
Hi, first of all, i'm new to Homey.
I have tried multiple times to connect homey to my tahoma box but i get an error message:
Login failed. Please go to the settings screen and give Homey access to TaHoma.
any idea if i do something wrong or why it is not working?
regards, Jurgen
After the Tahoma Update from this weekend the old issue is back.
Data from the Sunris is no longer shared with Homey. So no lightsensor information.
Adrian please check, you have done wonders before, hope you can ve of some help.
Thxzz Frank
Previous update was ok.
This one fails to log in.
Hello Adrian,
I don't know whether it is related with the Tahoma warrning message I also received yesterday, but today the app stopped working with Error in the subject. I am pretty sure, that the Connexoon box is working, as I can use regular mobile application, but my Homey lost connection. I have sent the error log, recently. Did they block the API already ?
{
"creationTime":1593528977000,
"lastUpdateTime":1593528977000,
"label":"Tuin Rechts",
"deviceURL":"///",
"shortcut":false,
"controllableName":"io:VerticalInteriorBlindGenericIOComponent",
"definition":{
"commands":[
{
"commandName":"close",
"nparams":0
},
{
"commandName":"delayedStopIdentify",
"nparams":1
},
{
"commandName":"down",
"nparams":0
},
{
"commandName":"getName",
"nparams":0
},
{
"commandName":"identify",
"nparams":0
},
{
"commandName":"my",
"nparams":0
},
{
"commandName":"open",
"nparams":0
},
{
"commandName":"refreshMemorized1Position",
"nparams":0
},
{
"commandName":"setClosure",
"nparams":1
},
{
"commandName":"setMemorized1Position",
"nparams":1
},
{
"commandName":"setName",
"nparams":1
},
{
"commandName":"setPosition",
"nparams":1
},
{
"commandName":"setSecuredPosition",
"nparams":1
},
{
"commandName":"startIdentify",
"nparams":0
},
{
"commandName":"stop",
"nparams":0
},
{
"commandName":"stopIdentify",
"nparams":0
},
{
"commandName":"up",
"nparams":0
},
{
"commandName":"wink",
"nparams":1
},
{
"commandName":"pairOneWayController",
"nparams":2
},
{
"commandName":"unpairAllOneWayControllers",
"nparams":0
},
{
"commandName":"unpairOneWayController",
"nparams":2
}
],
"states":[
{
"type":"ContinuousState",
"qualifiedName":"core:ClosureState"
},
{
"values":[
"good",
"low",
"normal",
"verylow"
],
"type":"DiscreteState",
"qualifiedName":"core:DiscreteRSSILevelState"
},
{
"type":"ContinuousState",
"qualifiedName":"core:Memorized1PositionState"
},
{
"type":"DataState",
"qualifiedName":"core:NameState"
},
{
"values":[
"closed",
"open"
],
"type":"DiscreteState",
"qualifiedName":"core:OpenClosedState"
},
{
"type":"ContinuousState",
"qualifiedName":"core:PriorityLockTimerState"
},
{
"type":"ContinuousState",
"qualifiedName":"core:RSSILevelState"
},
{
"type":"ContinuousState",
"qualifiedName":"core:SecuredPositionState"
},
{
"values":[
"available",
"unavailable"
],
"type":"DiscreteState",
"qualifiedName":"core:StatusState"
},
{
"values":[
"comfortLevel1",
"comfortLevel2",
"comfortLevel3",
"comfortLevel4",
"environmentProtection",
"humanProtection",
"userLevel1",
"userLevel2"
],
"type":"DiscreteState",
"qualifiedName":"io:PriorityLockLevelState"
},
{
"values":[
"LSC",
"SAAC",
"SFC",
"UPS",
"externalGateway",
"localUser",
"myself",
"rain",
"security",
"temperature",
"timer",
"user",
"wind"
],
"type":"DiscreteState",
"qualifiedName":"io:PriorityLockOriginatorState"
}
],
"dataProperties":[
{
"value":"500",
"qualifiedName":"core:identifyInterval"
}
],
"widgetName":"PositionableScreen",
"uiClass":"Screen",
"qualifiedName":"io:VerticalInteriorBlindGenericIOComponent",
"type":"ACTUATOR"
},
"states":[
{
"name":"core:NameState",
"type":3,
"value":"Tuin Rechts"
},
{
"name":"core:PriorityLockTimerState",
"type":1,
"value":0
},
{
"name":"core:StatusState",
"type":3,
"value":"available"
},
{
"name":"core:DiscreteRSSILevelState",
"type":3,
"value":"normal"
},
{
"name":"core:RSSILevelState",
"type":2,
"value":78.0
},
{
"name":"core:ClosureState",
"type":1,
"value":98
},
{
"name":"core:OpenClosedState",
"type":3,
"value":"open"
}
],
"available":true,
"enabled":true,
"placeOID":"///",
"widget":"PositionableScreen",
"type":1,
"oid":"///",
"uiClass":"Screen"
},
{
"startTime":1597853744869,
"owner":"///",
"actionGroup":{
"label":"Tuin Rechts - Sluiten - TaHoma PC",
"shortcut":false,
"notificationTypeMask":0,
"notificationCondition":"NEVER",
"actions":[
{
"deviceURL":"///",
"commands":[
{
"type":1,
"name":"close",
"parameters":[
]
}
]
}
]
},
"description":"Execution : Tuin Rechts - Sluiten - TaHoma PC",
"id":"07813ee3-ac10-3e01-2775-8dbb088861a8",
"state":"IN_PROGRESS",
"executionType":"Immediate execution",
"executionSubType":"MANUAL_CONTROL"
}
Hi, via Homey bridge, Somfy Tahoma device cannot be reached since a week.
Somfy works individually via Tahoma bridge.
Repairing device requires login to Somfy. Somehow account and password is not accepted (it is via tahoma bridge).
I know it is a test app of Somfy, still it worked for a long time.
Hi, is the app compatible with the new Tahoma 2021?
With te replacement of my screen the somfy motor had to be re-installed in the my TaHoma environment. In that environment the sunscreen is recognized and works fine in the somfy app. Now I wanted to re-install the sunscreen to the Homey app. I deleted in the Homey Somfy ToHoma& Connexoon app the former sunscreen. Then I tried to add a new Somfy device (select the 'horizontale buitenzomwering io') with the result ' no new devices detected'. (er zijn geen nieuwe apparaten gevonden). In the Homey Somfy TaHoma app i logged out and in again but same result. Do you have suggestions? thx in advance. Maarten
Hi AdyRock! I have a wind sensor to my awnings but it seems to be a piece of equipment that is not possible to add in Tahoma, instead it seems to be hard coded to the awnings to protect them. Which is fair. But this also means that sometimes the Homey automation will not work and that might be hard to understand why.
I've seen that my Somfy Tahoma app an icon comes up on the awnings when they're blocked by the wind sensor. I took the opportunity of running a device log in the Homey app when this happened. There seems to be an attribute named "io:PriorityLockLevelState" that can be set to values including "wind" when this wind protection happens. I wanted to flag this to you in case you felt it would be a good addition to add this to the device flow triggers/conditions in the app. With that one could have a flow that notifies the user on retracted (or blocked) awnings due to wind, and takes other necessary actions.
{
"devices": [
{
"label": "Alarm",
"controllableName": "internal:TSKAlarmComponent",
"definition": {
"commands": [
{
"commandName": "alarmOff",
"nparams": 0
},
{
"commandName": "alarmOn",
"nparams": 0
},
{
"commandName": "getName",
"nparams": 0
},
{
"commandName": "off",
"nparams": 0
},
{
"commandName": "on",
"nparams": 0
},
{
"commandName": "setName",
"nparams": 1
},
{
"commandName": "refreshAlarmDelay",
"nparams": 0
},
{
"commandName": "refreshCurrentAlarmMode",
"nparams": 0
},
{
"commandName": "refreshIntrusionDetected",
"nparams": 0
},
{
"commandName": "setAlarmDelay",
"nparams": 1
},
{
"commandName": "alarmPartial1",
"nparams": 0
},
{
"commandName": "alarmPartial2",
"nparams": 0
},
{
"commandName": "setIntrusionDetected",
"nparams": 1
},
{
"commandName": "setTargetAlarmMode",
"nparams": 1
}
],
"states": [
{
"type": "DataState",
"qualifiedName": "core:NameState"
},
{
"type": "ContinuousState",
"qualifiedName": "internal:AlarmDelayState"
},
{
"values": [
"off",
"partial1",
"partial2",
"total"
],
"type": "DiscreteState",
"qualifiedName": "internal:CurrentAlarmModeState"
},
{
"values": [
"detected",
"notDetected",
"pending",
"sos"
],
"type": "DiscreteState",
"qualifiedName": "internal:IntrusionDetectedState"
},
{
"values": [
"off",
"partial1",
"partial2",
"sos",
"total"
],
"type": "DiscreteState",
"qualifiedName": "internal:TargetAlarmModeState"
}
],
"dataProperties": [],
"widgetName": "TSKAlarmController",
"uiClass": "Alarm",
"qualifiedName": "internal:TSKAlarmComponent",
"type": "ACTUATOR"
},
"states": [
{
"name": "core:NameState",
"type": 3,
"value": "alarm name"
},
{
"name": "internal:CurrentAlarmModeState",
"type": 3,
"value": "off"
},
{
"name": "internal:AlarmDelayState",
"type": 1,
"value": 30
},
{
"name": "internal:TargetAlarmModeState",
"type": 3,
"value": "off"
},
{
"name": "internal:IntrusionDetectedState",
"type": 3,
"value": "notDetected"
}
],
"available": true,
"enabled": true,
"widget": "TSKAlarmController",
"type": 1,
"oid": "temp1",
"uiClass": "Alarm"
},
{
"label": "Beröringskänslig knapp",
"controllableName": "internal:PodV2Component",
"metadata": "{\"tahoma\":{\"touchButtonFlag\":true}}",
"definition": {
"commands": [
{
"commandName": "getName",
"nparams": 0
},
{
"commandName": "update",
"nparams": 0
},
{
"commandName": "setCountryCode",
"nparams": 1
},
{
"commandName": "activateCalendar",
"nparams": 0
},
{
"commandName": "deactivateCalendar",
"nparams": 0
},
{
"commandName": "refreshBatteryStatus",
"nparams": 0
},
{
"commandName": "refreshPodMode",
"nparams": 0
},
{
"commandName": "refreshUpdateStatus",
"nparams": 0
},
{
"commandName": "setCalendar",
"nparams": 1
},
{
"commandName": "setLightingLedPodMode",
"nparams": 1
},
{
"commandName": "setPodLedOff",
"nparams": 0
},
{
"commandName": "setPodLedOn",
"nparams": 0
}
],
"states": [
{
"values": [
"offline",
"online"
],
"type": "DiscreteState",
"qualifiedName": "core:ConnectivityState"
},
{
"type": "DataState",
"qualifiedName": "core:CountryCodeState"
},
{
"values": [
"pressed",
"stop"
],
"type": "DiscreteState",
"qualifiedName": "core:CyclicButtonState"
},
{
"type": "DataState",
"qualifiedName": "core:LocalIPv4AddressState"
},
{
"type": "DataState",
"qualifiedName": "core:NameState"
},
{
"type": "ContinuousState",
"qualifiedName": "internal:BatteryStatusState"
},
{
"type": "ContinuousState",
"qualifiedName": "internal:LightingLedPodModeState"
}
],
"dataProperties": [],
"widgetName": "Pod",
"uiClass": "Pod",
"qualifiedName": "internal:PodV2Component",
"type": "ACTUATOR"
},
"states": [
{
"name": "core:NameState",
"type": 3,
"value": "Box"
},
{
"name": "internal:BatteryStatusState",
"type": 3,
"value": "no"
},
{
"name": "core:CyclicButtonState",
"type": 3,
"value": "pressed"
},
{
"name": "internal:LightingLedPodModeState",
"type": 2,
"value": 1
},
{
"name": "core:CountryCodeState",
"type": 3,
"value": "SE"
},
{
"name": "core:LocalIPv4AddressState",
"type": 3,
"value": "192.168.86.88"
}
],
"available": true,
"enabled": true,
"widget": "Pod",
"type": 1,
"oid": "temp2",
"uiClass": "Pod"
},
{
"label": "Sovrum",
"controllableName": "io:AwningValanceIOComponent",
"definition": {
"commands": [
{
"commandName": "close",
"nparams": 0
},
{
"commandName": "delayedStopIdentify",
"nparams": 1
},
{
"commandName": "deploy",
"nparams": 0
},
{
"commandName": "down",
"nparams": 0
},
{
"commandName": "getName",
"nparams": 0
},
{
"commandName": "identify",
"nparams": 0
},
{
"commandName": "my",
"nparams": 0
},
{
"commandName": "open",
"nparams": 0
},
{
"commandName": "refreshMemorized1Position",
"nparams": 0
},
{
"commandName": "setClosure",
"nparams": 1
},
{
"commandName": "setDeployment",
"nparams": 1
},
{
"commandName": "setMemorized1Position",
"nparams": 1
},
{
"commandName": "setName",
"nparams": 1
},
{
"commandName": "setPosition",
"nparams": 1
},
{
"commandName": "setSecuredPosition",
"nparams": 1
},
{
"commandName": "startIdentify",
"nparams": 0
},
{
"commandName": "stop",
"nparams": 0
},
{
"commandName": "stopIdentify",
"nparams": 0
},
{
"commandName": "undeploy",
"nparams": 0
},
{
"commandName": "up",
"nparams": 0
},
{
"commandName": "wink",
"nparams": 1
},
{
"commandName": "pairOneWayController",
"nparams": 2
},
{
"commandName": "unpairAllOneWayControllers",
"nparams": 0
},
{
"commandName": "unpairOneWayController",
"nparams": 2
}
],
"states": [
{
"type": "ContinuousState",
"qualifiedName": "core:ClosureState"
},
{
"values": [
"good",
"low",
"normal",
"verylow"
],
"type": "DiscreteState",
"qualifiedName": "core:DiscreteRSSILevelState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:Memorized1PositionState"
},
{
"type": "DataState",
"qualifiedName": "core:NameState"
},
{
"values": [
"closed",
"open"
],
"type": "DiscreteState",
"qualifiedName": "core:OpenClosedState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:PriorityLockTimerState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:RSSILevelState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:SecuredPositionState"
},
{
"values": [
"available",
"unavailable"
],
"type": "DiscreteState",
"qualifiedName": "core:StatusState"
},
{
"values": [
"comfortLevel1",
"comfortLevel2",
"comfortLevel3",
"comfortLevel4",
"environmentProtection",
"humanProtection",
"userLevel1",
"userLevel2"
],
"type": "DiscreteState",
"qualifiedName": "io:PriorityLockLevelState"
},
{
"values": [
"LSC",
"SAAC",
"SFC",
"UPS",
"externalGateway",
"localUser",
"myself",
"rain",
"security",
"temperature",
"timer",
"user",
"wind"
],
"type": "DiscreteState",
"qualifiedName": "io:PriorityLockOriginatorState"
}
],
"dataProperties": [
{
"value": "500",
"qualifiedName": "core:identifyInterval"
}
],
"widgetName": "AwningValance",
"uiClass": "Awning",
"qualifiedName": "io:AwningValanceIOComponent",
"type": "ACTUATOR"
},
"states": [
{
"name": "core:NameState",
"type": 3,
"value": "Sovrum"
},
{
"name": "io:PriorityLockOriginatorState",
"type": 3,
"value": "wind"
},
{
"name": "core:PriorityLockTimerState",
"type": 1,
"value": 480
},
{
"name": "io:PriorityLockLevelState",
"type": 3,
"value": "comfortLevel1"
},
{
"name": "core:StatusState",
"type": 3,
"value": "available"
},
{
"name": "core:DiscreteRSSILevelState",
"type": 3,
"value": "good"
},
{
"name": "core:RSSILevelState",
"type": 2,
"value": 82
},
{
"name": "core:ClosureState",
"type": 1,
"value": 0
},
{
"name": "core:OpenClosedState",
"type": 3,
"value": "open"
}
],
"available": true,
"enabled": true,
"widget": "AwningValance",
"type": 1,
"oid": "temp3",
"uiClass": "Awning"
},
{
"label": "Barnrum",
"controllableName": "io:AwningValanceIOComponent",
"definition": {
"commands": [
{
"commandName": "close",
"nparams": 0
},
{
"commandName": "delayedStopIdentify",
"nparams": 1
},
{
"commandName": "deploy",
"nparams": 0
},
{
"commandName": "down",
"nparams": 0
},
{
"commandName": "getName",
"nparams": 0
},
{
"commandName": "identify",
"nparams": 0
},
{
"commandName": "my",
"nparams": 0
},
{
"commandName": "open",
"nparams": 0
},
{
"commandName": "refreshMemorized1Position",
"nparams": 0
},
{
"commandName": "setClosure",
"nparams": 1
},
{
"commandName": "setDeployment",
"nparams": 1
},
{
"commandName": "setMemorized1Position",
"nparams": 1
},
{
"commandName": "setName",
"nparams": 1
},
{
"commandName": "setPosition",
"nparams": 1
},
{
"commandName": "setSecuredPosition",
"nparams": 1
},
{
"commandName": "startIdentify",
"nparams": 0
},
{
"commandName": "stop",
"nparams": 0
},
{
"commandName": "stopIdentify",
"nparams": 0
},
{
"commandName": "undeploy",
"nparams": 0
},
{
"commandName": "up",
"nparams": 0
},
{
"commandName": "wink",
"nparams": 1
},
{
"commandName": "pairOneWayController",
"nparams": 2
},
{
"commandName": "unpairAllOneWayControllers",
"nparams": 0
},
{
"commandName": "unpairOneWayController",
"nparams": 2
}
],
"states": [
{
"type": "ContinuousState",
"qualifiedName": "core:ClosureState"
},
{
"values": [
"good",
"low",
"normal",
"verylow"
],
"type": "DiscreteState",
"qualifiedName": "core:DiscreteRSSILevelState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:Memorized1PositionState"
},
{
"type": "DataState",
"qualifiedName": "core:NameState"
},
{
"values": [
"closed",
"open"
],
"type": "DiscreteState",
"qualifiedName": "core:OpenClosedState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:PriorityLockTimerState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:RSSILevelState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:SecuredPositionState"
},
{
"values": [
"available",
"unavailable"
],
"type": "DiscreteState",
"qualifiedName": "core:StatusState"
},
{
"values": [
"comfortLevel1",
"comfortLevel2",
"comfortLevel3",
"comfortLevel4",
"environmentProtection",
"humanProtection",
"userLevel1",
"userLevel2"
],
"type": "DiscreteState",
"qualifiedName": "io:PriorityLockLevelState"
},
{
"values": [
"LSC",
"SAAC",
"SFC",
"UPS",
"externalGateway",
"localUser",
"myself",
"rain",
"security",
"temperature",
"timer",
"user",
"wind"
],
"type": "DiscreteState",
"qualifiedName": "io:PriorityLockOriginatorState"
}
],
"dataProperties": [
{
"value": "500",
"qualifiedName": "core:identifyInterval"
}
],
"widgetName": "AwningValance",
"uiClass": "Awning",
"qualifiedName": "io:AwningValanceIOComponent",
"type": "ACTUATOR"
},
"states": [
{
"name": "core:NameState",
"type": 3,
"value": "Barnrum"
},
{
"name": "core:PriorityLockTimerState",
"type": 1,
"value": 0
},
{
"name": "core:StatusState",
"type": 3,
"value": "available"
},
{
"name": "core:DiscreteRSSILevelState",
"type": 3,
"value": "good"
},
{
"name": "core:RSSILevelState",
"type": 2,
"value": 92
},
{
"name": "core:ClosureState",
"type": 1,
"value": 0
},
{
"name": "core:OpenClosedState",
"type": 3,
"value": "open"
}
],
"available": true,
"enabled": true,
"widget": "AwningValance",
"type": 1,
"oid": "temp4",
"uiClass": "Awning"
},
{
"label": "Solsensor framsida",
"controllableName": "io:LightIOSystemSensor",
"definition": {
"commands": [],
"states": [
{
"values": [
"good",
"low",
"normal",
"verylow"
],
"type": "DiscreteState",
"qualifiedName": "core:DiscreteRSSILevelState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:LuminanceState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:RSSILevelState"
},
{
"values": [
"dead",
"lowBattery",
"maintenanceRequired",
"noDefect"
],
"type": "DiscreteState",
"qualifiedName": "core:SensorDefectState"
},
{
"values": [
"available",
"unavailable"
],
"type": "DiscreteState",
"qualifiedName": "core:StatusState"
}
],
"dataProperties": [
{
"value": {
"activationDelayMap": {
"middle": 0,
"lower": 1200,
"upper": 300
},
"referenceStates": [
"middle",
"lower",
"upper"
],
"qualifiedName": "io:SunSensorHysteresisBehavior"
},
"qualifiedName": "core:timeBasedHysteresisBehavior"
}
],
"widgetName": "LuminanceSensor",
"uiClass": "LightSensor",
"qualifiedName": "io:LightIOSystemSensor",
"type": "SENSOR"
},
"states": [
{
"name": "core:StatusState",
"type": 3,
"value": "available"
},
{
"name": "core:LuminanceState",
"type": 2,
"value": 7368
}
],
"attributes": [
{
"name": "core:MaxSensedValue",
"type": 1,
"value": 100000
},
{
"name": "core:MinSensedValue",
"type": 1,
"value": 50
},
{
"name": "core:MeasuredValueType",
"type": 3,
"value": "core:LuminanceInLux"
},
{
"name": "core:PowerSourceType",
"type": 3,
"value": "battery"
}
],
"available": true,
"enabled": true,
"widget": "LuminanceSensor",
"type": 2,
"oid": "temp5",
"uiClass": "LightSensor"
},
{
"label": "Solsensor altan",
"controllableName": "io:LightIOSystemSensor",
"definition": {
"commands": [],
"states": [
{
"values": [
"good",
"low",
"normal",
"verylow"
],
"type": "DiscreteState",
"qualifiedName": "core:DiscreteRSSILevelState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:LuminanceState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:RSSILevelState"
},
{
"values": [
"dead",
"lowBattery",
"maintenanceRequired",
"noDefect"
],
"type": "DiscreteState",
"qualifiedName": "core:SensorDefectState"
},
{
"values": [
"available",
"unavailable"
],
"type": "DiscreteState",
"qualifiedName": "core:StatusState"
}
],
"dataProperties": [
{
"value": {
"activationDelayMap": {
"middle": 0,
"lower": 1200,
"upper": 300
},
"referenceStates": [
"middle",
"lower",
"upper"
],
"qualifiedName": "io:SunSensorHysteresisBehavior"
},
"qualifiedName": "core:timeBasedHysteresisBehavior"
}
],
"widgetName": "LuminanceSensor",
"uiClass": "LightSensor",
"qualifiedName": "io:LightIOSystemSensor",
"type": "SENSOR"
},
"states": [
{
"name": "core:StatusState",
"type": 3,
"value": "available"
},
{
"name": "core:LuminanceState",
"type": 2,
"value": 10782
}
],
"attributes": [
{
"name": "core:MinSensedValue",
"type": 1,
"value": 50
},
{
"name": "core:MeasuredValueType",
"type": 3,
"value": "core:LuminanceInLux"
},
{
"name": "core:MaxSensedValue",
"type": 1,
"value": 100000
},
{
"name": "core:PowerSourceType",
"type": 3,
"value": "battery"
}
],
"available": true,
"enabled": true,
"widget": "LuminanceSensor",
"type": 2,
"oid": "temp6",
"uiClass": "LightSensor"
},
{
"label": "Gästrum",
"controllableName": "io:AwningValanceIOComponent",
"definition": {
"commands": [
{
"commandName": "close",
"nparams": 0
},
{
"commandName": "delayedStopIdentify",
"nparams": 1
},
{
"commandName": "deploy",
"nparams": 0
},
{
"commandName": "down",
"nparams": 0
},
{
"commandName": "getName",
"nparams": 0
},
{
"commandName": "identify",
"nparams": 0
},
{
"commandName": "my",
"nparams": 0
},
{
"commandName": "open",
"nparams": 0
},
{
"commandName": "refreshMemorized1Position",
"nparams": 0
},
{
"commandName": "setClosure",
"nparams": 1
},
{
"commandName": "setDeployment",
"nparams": 1
},
{
"commandName": "setMemorized1Position",
"nparams": 1
},
{
"commandName": "setName",
"nparams": 1
},
{
"commandName": "setPosition",
"nparams": 1
},
{
"commandName": "setSecuredPosition",
"nparams": 1
},
{
"commandName": "startIdentify",
"nparams": 0
},
{
"commandName": "stop",
"nparams": 0
},
{
"commandName": "stopIdentify",
"nparams": 0
},
{
"commandName": "undeploy",
"nparams": 0
},
{
"commandName": "up",
"nparams": 0
},
{
"commandName": "wink",
"nparams": 1
},
{
"commandName": "pairOneWayController",
"nparams": 2
},
{
"commandName": "unpairAllOneWayControllers",
"nparams": 0
},
{
"commandName": "unpairOneWayController",
"nparams": 2
}
],
"states": [
{
"type": "ContinuousState",
"qualifiedName": "core:ClosureState"
},
{
"values": [
"good",
"low",
"normal",
"verylow"
],
"type": "DiscreteState",
"qualifiedName": "core:DiscreteRSSILevelState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:Memorized1PositionState"
},
{
"type": "DataState",
"qualifiedName": "core:NameState"
},
{
"values": [
"closed",
"open"
],
"type": "DiscreteState",
"qualifiedName": "core:OpenClosedState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:PriorityLockTimerState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:RSSILevelState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:SecuredPositionState"
},
{
"values": [
"available",
"unavailable"
],
"type": "DiscreteState",
"qualifiedName": "core:StatusState"
},
{
"values": [
"comfortLevel1",
"comfortLevel2",
"comfortLevel3",
"comfortLevel4",
"environmentProtection",
"humanProtection",
"userLevel1",
"userLevel2"
],
"type": "DiscreteState",
"qualifiedName": "io:PriorityLockLevelState"
},
{
"values": [
"LSC",
"SAAC",
"SFC",
"UPS",
"externalGateway",
"localUser",
"myself",
"rain",
"security",
"temperature",
"timer",
"user",
"wind"
],
"type": "DiscreteState",
"qualifiedName": "io:PriorityLockOriginatorState"
}
],
"dataProperties": [
{
"value": "500",
"qualifiedName": "core:identifyInterval"
}
],
"widgetName": "AwningValance",
"uiClass": "Awning",
"qualifiedName": "io:AwningValanceIOComponent",
"type": "ACTUATOR"
},
"states": [
{
"name": "core:NameState",
"type": 3,
"value": "Gästrum"
},
{
"name": "core:PriorityLockTimerState",
"type": 1,
"value": 0
},
{
"name": "core:StatusState",
"type": 3,
"value": "available"
},
{
"name": "core:DiscreteRSSILevelState",
"type": 3,
"value": "normal"
},
{
"name": "core:RSSILevelState",
"type": 2,
"value": 78
},
{
"name": "core:ClosureState",
"type": 1,
"value": 0
},
{
"name": "core:OpenClosedState",
"type": 3,
"value": "open"
}
],
"available": true,
"enabled": true,
"widget": "AwningValance",
"type": 1,
"oid": "temp7",
"uiClass": "Awning"
},
{
"label": "Kök",
"controllableName": "io:AwningValanceIOComponent",
"definition": {
"commands": [
{
"commandName": "close",
"nparams": 0
},
{
"commandName": "delayedStopIdentify",
"nparams": 1
},
{
"commandName": "deploy",
"nparams": 0
},
{
"commandName": "down",
"nparams": 0
},
{
"commandName": "getName",
"nparams": 0
},
{
"commandName": "identify",
"nparams": 0
},
{
"commandName": "my",
"nparams": 0
},
{
"commandName": "open",
"nparams": 0
},
{
"commandName": "refreshMemorized1Position",
"nparams": 0
},
{
"commandName": "setClosure",
"nparams": 1
},
{
"commandName": "setDeployment",
"nparams": 1
},
{
"commandName": "setMemorized1Position",
"nparams": 1
},
{
"commandName": "setName",
"nparams": 1
},
{
"commandName": "setPosition",
"nparams": 1
},
{
"commandName": "setSecuredPosition",
"nparams": 1
},
{
"commandName": "startIdentify",
"nparams": 0
},
{
"commandName": "stop",
"nparams": 0
},
{
"commandName": "stopIdentify",
"nparams": 0
},
{
"commandName": "undeploy",
"nparams": 0
},
{
"commandName": "up",
"nparams": 0
},
{
"commandName": "wink",
"nparams": 1
},
{
"commandName": "pairOneWayController",
"nparams": 2
},
{
"commandName": "unpairAllOneWayControllers",
"nparams": 0
},
{
"commandName": "unpairOneWayController",
"nparams": 2
}
],
"states": [
{
"type": "ContinuousState",
"qualifiedName": "core:ClosureState"
},
{
"values": [
"good",
"low",
"normal",
"verylow"
],
"type": "DiscreteState",
"qualifiedName": "core:DiscreteRSSILevelState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:Memorized1PositionState"
},
{
"type": "DataState",
"qualifiedName": "core:NameState"
},
{
"values": [
"closed",
"open"
],
"type": "DiscreteState",
"qualifiedName": "core:OpenClosedState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:PriorityLockTimerState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:RSSILevelState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:SecuredPositionState"
},
{
"values": [
"available",
"unavailable"
],
"type": "DiscreteState",
"qualifiedName": "core:StatusState"
},
{
"values": [
"comfortLevel1",
"comfortLevel2",
"comfortLevel3",
"comfortLevel4",
"environmentProtection",
"humanProtection",
"userLevel1",
"userLevel2"
],
"type": "DiscreteState",
"qualifiedName": "io:PriorityLockLevelState"
},
{
"values": [
"LSC",
"SAAC",
"SFC",
"UPS",
"externalGateway",
"localUser",
"myself",
"rain",
"security",
"temperature",
"timer",
"user",
"wind"
],
"type": "DiscreteState",
"qualifiedName": "io:PriorityLockOriginatorState"
}
],
"dataProperties": [
{
"value": "500",
"qualifiedName": "core:identifyInterval"
}
],
"widgetName": "AwningValance",
"uiClass": "Awning",
"qualifiedName": "io:AwningValanceIOComponent",
"type": "ACTUATOR"
},
"states": [
{
"name": "core:NameState",
"type": 3,
"value": "Kök"
},
{
"name": "core:PriorityLockTimerState",
"type": 1,
"value": 0
},
{
"name": "core:StatusState",
"type": 3,
"value": "available"
},
{
"name": "core:DiscreteRSSILevelState",
"type": 3,
"value": "normal"
},
{
"name": "core:RSSILevelState",
"type": 2,
"value": 74
},
{
"name": "core:ClosureState",
"type": 1,
"value": 0
},
{
"name": "core:OpenClosedState",
"type": 3,
"value": "open"
}
],
"available": true,
"enabled": true,
"widget": "AwningValance",
"type": 1,
"oid": "temp8",
"uiClass": "Awning"
},
{
"label": "Altan",
"controllableName": "io:HorizontalAwningIOComponent",
"definition": {
"commands": [
{
"commandName": "close",
"nparams": 0
},
{
"commandName": "delayedStopIdentify",
"nparams": 1
},
{
"commandName": "deploy",
"nparams": 0
},
{
"commandName": "down",
"nparams": 0
},
{
"commandName": "getName",
"nparams": 0
},
{
"commandName": "identify",
"nparams": 0
},
{
"commandName": "my",
"nparams": 0
},
{
"commandName": "open",
"nparams": 0
},
{
"commandName": "refreshMemorized1Position",
"nparams": 0
},
{
"commandName": "setClosure",
"nparams": 1
},
{
"commandName": "setDeployment",
"nparams": 1
},
{
"commandName": "setMemorized1Position",
"nparams": 1
},
{
"commandName": "setName",
"nparams": 1
},
{
"commandName": "setPosition",
"nparams": 1
},
{
"commandName": "setSecuredPosition",
"nparams": 1
},
{
"commandName": "startIdentify",
"nparams": 0
},
{
"commandName": "stop",
"nparams": 0
},
{
"commandName": "stopIdentify",
"nparams": 0
},
{
"commandName": "undeploy",
"nparams": 0
},
{
"commandName": "up",
"nparams": 0
},
{
"commandName": "wink",
"nparams": 1
},
{
"commandName": "pairOneWayController",
"nparams": 2
},
{
"commandName": "unpairAllOneWayControllers",
"nparams": 0
},
{
"commandName": "unpairOneWayController",
"nparams": 2
}
],
"states": [
{
"type": "ContinuousState",
"qualifiedName": "core:DeploymentState"
},
{
"values": [
"good",
"low",
"normal",
"verylow"
],
"type": "DiscreteState",
"qualifiedName": "core:DiscreteRSSILevelState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:Memorized1PositionState"
},
{
"type": "DataState",
"qualifiedName": "core:NameState"
},
{
"values": [
"closed",
"open"
],
"type": "DiscreteState",
"qualifiedName": "core:OpenClosedState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:PriorityLockTimerState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:RSSILevelState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:SecuredPositionState"
},
{
"values": [
"available",
"unavailable"
],
"type": "DiscreteState",
"qualifiedName": "core:StatusState"
},
{
"values": [
"comfortLevel1",
"comfortLevel2",
"comfortLevel3",
"comfortLevel4",
"environmentProtection",
"humanProtection",
"userLevel1",
"userLevel2"
],
"type": "DiscreteState",
"qualifiedName": "io:PriorityLockLevelState"
},
{
"values": [
"LSC",
"SAAC",
"SFC",
"UPS",
"externalGateway",
"localUser",
"myself",
"rain",
"security",
"temperature",
"timer",
"user",
"wind"
],
"type": "DiscreteState",
"qualifiedName": "io:PriorityLockOriginatorState"
}
],
"dataProperties": [
{
"value": "500",
"qualifiedName": "core:identifyInterval"
}
],
"widgetName": "PositionableHorizontalAwning",
"uiClass": "Awning",
"qualifiedName": "io:HorizontalAwningIOComponent",
"type": "ACTUATOR"
},
"states": [
{
"name": "core:NameState",
"type": 3,
"value": "Altan"
},
{
"name": "io:PriorityLockOriginatorState",
"type": 3,
"value": "wind"
},
{
"name": "core:PriorityLockTimerState",
"type": 1,
"value": 480
},
{
"name": "io:PriorityLockLevelState",
"type": 3,
"value": "comfortLevel1"
},
{
"name": "core:StatusState",
"type": 3,
"value": "available"
},
{
"name": "core:DiscreteRSSILevelState",
"type": 3,
"value": "normal"
},
{
"name": "core:RSSILevelState",
"type": 2,
"value": 76
},
{
"name": "core:DeploymentState",
"type": 1,
"value": 0
},
{
"name": "core:OpenClosedState",
"type": 3,
"value": "closed"
}
],
"available": true,
"enabled": true,
"widget": "PositionableHorizontalAwning",
"type": 1,
"oid": "temp9",
"uiClass": "Awning"
},
{
"label": "Arbetsrum",
"controllableName": "io:AwningValanceIOComponent",
"definition": {
"commands": [
{
"commandName": "close",
"nparams": 0
},
{
"commandName": "delayedStopIdentify",
"nparams": 1
},
{
"commandName": "deploy",
"nparams": 0
},
{
"commandName": "down",
"nparams": 0
},
{
"commandName": "getName",
"nparams": 0
},
{
"commandName": "identify",
"nparams": 0
},
{
"commandName": "my",
"nparams": 0
},
{
"commandName": "open",
"nparams": 0
},
{
"commandName": "refreshMemorized1Position",
"nparams": 0
},
{
"commandName": "setClosure",
"nparams": 1
},
{
"commandName": "setDeployment",
"nparams": 1
},
{
"commandName": "setMemorized1Position",
"nparams": 1
},
{
"commandName": "setName",
"nparams": 1
},
{
"commandName": "setPosition",
"nparams": 1
},
{
"commandName": "setSecuredPosition",
"nparams": 1
},
{
"commandName": "startIdentify",
"nparams": 0
},
{
"commandName": "stop",
"nparams": 0
},
{
"commandName": "stopIdentify",
"nparams": 0
},
{
"commandName": "undeploy",
"nparams": 0
},
{
"commandName": "up",
"nparams": 0
},
{
"commandName": "wink",
"nparams": 1
},
{
"commandName": "pairOneWayController",
"nparams": 2
},
{
"commandName": "unpairAllOneWayControllers",
"nparams": 0
},
{
"commandName": "unpairOneWayController",
"nparams": 2
}
],
"states": [
{
"type": "ContinuousState",
"qualifiedName": "core:ClosureState"
},
{
"values": [
"good",
"low",
"normal",
"verylow"
],
"type": "DiscreteState",
"qualifiedName": "core:DiscreteRSSILevelState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:Memorized1PositionState"
},
{
"type": "DataState",
"qualifiedName": "core:NameState"
},
{
"values": [
"closed",
"open"
],
"type": "DiscreteState",
"qualifiedName": "core:OpenClosedState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:PriorityLockTimerState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:RSSILevelState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:SecuredPositionState"
},
{
"values": [
"available",
"unavailable"
],
"type": "DiscreteState",
"qualifiedName": "core:StatusState"
},
{
"values": [
"comfortLevel1",
"comfortLevel2",
"comfortLevel3",
"comfortLevel4",
"environmentProtection",
"humanProtection",
"userLevel1",
"userLevel2"
],
"type": "DiscreteState",
"qualifiedName": "io:PriorityLockLevelState"
},
{
"values": [
"LSC",
"SAAC",
"SFC",
"UPS",
"externalGateway",
"localUser",
"myself",
"rain",
"security",
"temperature",
"timer",
"user",
"wind"
],
"type": "DiscreteState",
"qualifiedName": "io:PriorityLockOriginatorState"
}
],
"dataProperties": [
{
"value": "500",
"qualifiedName": "core:identifyInterval"
}
],
"widgetName": "AwningValance",
"uiClass": "Awning",
"qualifiedName": "io:AwningValanceIOComponent",
"type": "ACTUATOR"
},
"states": [
{
"name": "core:NameState",
"type": 3,
"value": "Arbetsrum"
},
{
"name": "io:PriorityLockOriginatorState",
"type": 3,
"value": "wind"
},
{
"name": "core:PriorityLockTimerState",
"type": 1,
"value": 480
},
{
"name": "io:PriorityLockLevelState",
"type": 3,
"value": "comfortLevel1"
},
{
"name": "core:StatusState",
"type": 3,
"value": "available"
},
{
"name": "core:DiscreteRSSILevelState",
"type": 3,
"value": "good"
},
{
"name": "core:RSSILevelState",
"type": 2,
"value": 98
},
{
"name": "core:ClosureState",
"type": 1,
"value": 0
},
{
"name": "core:OpenClosedState",
"type": 3,
"value": "open"
}
],
"available": true,
"enabled": true,
"widget": "AwningValance",
"type": 1,
"oid": "temp10",
"uiClass": "Awning"
},
{
"label": "OGP KNX Bridge",
"controllableName": "ogp:Bridge",
"definition": {
"commands": [
{
"commandName": "sendPrivate",
"nparams": 1
}
],
"states": [
{
"type": "DataState",
"qualifiedName": "core:Private10State"
},
{
"type": "DataState",
"qualifiedName": "core:Private1State"
},
{
"type": "DataState",
"qualifiedName": "core:Private2State"
},
{
"type": "DataState",
"qualifiedName": "core:Private3State"
},
{
"type": "DataState",
"qualifiedName": "core:Private4State"
},
{
"type": "DataState",
"qualifiedName": "core:Private5State"
},
{
"type": "DataState",
"qualifiedName": "core:Private6State"
},
{
"type": "DataState",
"qualifiedName": "core:Private7State"
},
{
"type": "DataState",
"qualifiedName": "core:Private8State"
},
{
"type": "DataState",
"qualifiedName": "core:Private9State"
}
],
"dataProperties": [],
"widgetName": "DynamicBridge",
"uiClass": "ProtocolGateway",
"qualifiedName": "ogp:Bridge",
"type": "ACTUATOR"
},
"states": [
{
"name": "core:NameState",
"type": 3,
"value": "OGP KNX Bridge"
}
],
"attributes": [
{
"name": "core:Manufacturer",
"type": 3,
"value": "Overkiz"
},
{
"name": "ogp:Features",
"type": 10,
"value": [
{
"name": "private"
}
]
},
{
"name": "core:Technology",
"type": 3,
"value": "KNX"
},
{
"name": "core:ManufacturerReference",
"type": 3,
"value": "OGP KNX Bridge"
}
],
"available": true,
"enabled": true,
"widget": "DynamicBridge",
"type": 1,
"oid": "temp11",
"uiClass": "ProtocolGateway"
},
{
"label": "OGP Siegenia Bridge",
"controllableName": "ogp:Bridge",
"definition": {
"commands": [
{
"commandName": "discover",
"nparams": 0
},
{
"commandName": "identify",
"nparams": 0
},
{
"commandName": "setName",
"nparams": 1
}
],
"states": [
{
"values": [
"available",
"unavailable"
],
"type": "DiscreteState",
"qualifiedName": "core:AvailabilityState"
},
{
"type": "DataState",
"qualifiedName": "core:NameState"
}
],
"dataProperties": [],
"widgetName": "DynamicBridge",
"uiClass": "ProtocolGateway",
"qualifiedName": "ogp:Bridge",
"type": "ACTUATOR"
},
"states": [
{
"name": "core:NameState",
"type": 3,
"value": "OGP Siegenia Bridge"
}
],
"attributes": [
{
"name": "core:ManufacturerReference",
"type": 3,
"value": "OGP Siegenia Bridge"
},
{
"name": "core:Manufacturer",
"type": 3,
"value": "Overkiz"
},
{
"name": "ogp:Features",
"type": 10,
"value": [
{
"name": "discovery"
},
{
"name": "identification"
}
]
},
{
"name": "core:Technology",
"type": 3,
"value": "Siegenia"
}
],
"available": true,
"enabled": true,
"widget": "DynamicBridge",
"type": 1,
"oid": "temp12",
"uiClass": "ProtocolGateway"
},
{
"label": "OGP Intesis Bridge",
"controllableName": "ogp:Bridge",
"definition": {
"commands": [
{
"commandName": "discover",
"nparams": 0
},
{
"commandName": "identify",
"nparams": 0
},
{
"commandName": "setName",
"nparams": 1
}
],
"states": [
{
"values": [
"available",
"unavailable"
],
"type": "DiscreteState",
"qualifiedName": "core:AvailabilityState"
},
{
"type": "DataState",
"qualifiedName": "core:NameState"
}
],
"dataProperties": [],
"widgetName": "DynamicBridge",
"uiClass": "ProtocolGateway",
"qualifiedName": "ogp:Bridge",
"type": "ACTUATOR"
},
"states": [
{
"name": "core:NameState",
"type": 3,
"value": "OGP Intesis Bridge"
}
],
"attributes": [
{
"name": "ogp:Features",
"type": 10,
"value": [
{
"name": "discovery"
},
{
"name": "identification"
}
]
},
{
"name": "core:ManufacturerReference",
"type": 3,
"value": "OGP Intesis Bridge"
},
{
"name": "core:Manufacturer",
"type": 3,
"value": "Overkiz"
},
{
"name": "core:Technology",
"type": 3,
"value": "Intesis"
}
],
"available": true,
"enabled": true,
"widget": "DynamicBridge",
"type": 1,
"oid": "temp13",
"uiClass": "ProtocolGateway"
}
]
}
Hi!
First: thank you so much for this app! It's insanely useful!
I do seem to be having 2 issues lately (and I'm not sure if they're connected somehow).
I sometimes get the error "Failed to send command" when wanting to open or close a screen. Then when I check the logs, it also has a lot of "Invalid data" messages.
I've just sent you the log through the app. One of the timestamps with the error is "2021-05-17T09:01:58.961Z".
Please let me know if and how I can help.
After the update 7 hours ago i can't login. The app was working perfectly the last weeks.
Any ideas of what I should do?
Hi. Is the application compatible with the new Somfy TaHoma Switch? If no, are there plans to support it in the future?
Today I've received below message from Somfy:
Warning on the way you use the TaHoma API
Dear customer,
In an ongoing effort to provide the best services to our users, we monitor the traffic generated by our applications and Smart Home boxes (TaHoma and Connexoon). It appears that you are using a third-party solution, either developed by yourself or provided by an external entity (developer or community of developers not working for Somfy). Such developments are made without our willingness and, sometimes, do not respect our usage guidelines.
We are contacting you today to update the way your script or your application behaves with our API as it is overconsuming our backend resources for your own installation. To do so, please contact the provider of your solution or update your code by October 31st.
We are asking all third-party scripts or application to reduce their polling activity on our API. In particular, the GET /setup endpoint is meant to be used once and only once by end-user session and not to regularly refresh the devices data.
As we do not want every TaHoma and Connexoon users be impacted by the overuse of some individuals, we will react in the coming months and set up rate limiters and automated bans if such changes are not applied.
Please add the water sensor
device log
326373f1-c0cc-4a20-9b83-5289c227b958
Both somfy devices connected to Tahoma, installation is ok as a new device on homey but after the installation both devices are useless in homey, measured values stay the same
Can this be addressed?
Thx
Geert
I'm not able to log in with the app, I get error 400, I live in Norway, any suggestions?
Since today it is no longer possible to logon to the Tahoma box
Error 401
Using app cersion 2.1.14 since last week, error occured today
30ca3929-5be1-42fd-a9b9-2834316d2c8d
With the latest 3.0.1 update I can't login anymore. I get the error "cannot read username of undefined"
I bought a somfy connectivity kit
Is this device also supported on homey?
Login the the site was ‘succesful’
But i can not find/connect a device in the app.
(login on tahomalink.com is also not working)
Hi
I have the connexoon working with my homey for controlling my blinds
I also have an io receiver working in the connexoon app, to control my gate; but somehow homey cannot find that device; while the connexoon access app does work
https://www.robbshop.nl/somfy-io-ontvanger-met-2-potentiaalvrije-schakelaars
So the right app is worming w Homey but the left one not
Both are on the same connexoon
Hi Adrian, I send you the question about the 'Eolis 3D Wirefree RTS and IO sunscreen protection device'. I'm just starting to use my Homey and I do not know what you mean bij 'Can you send me the Device log from the Configure App section'. Where do I find that? Thank in advance, Jeroen
trying to add a IO screen on homey app.
pressing install
Inloggen niet gelukt. Ga a.u.b. naar het instellingen scherm en geef Homey toegang tot TaHoma.
Login failed. Please go to the settings screen and give Homey access to TaHoma.
How to solve this?
or is there a manual to install a IO screen with this app?
gr
Robin
Hi AdyRock,
I just wanted to verify quickly: Do you or do you not need a TaHoma box or Connexoon IO box to make this app work?
The reason I'm asking is because I would like to prevent any additional boxes to Homey itself. In other words I'm deciding between Somfy RTS and Somfy IO and whether IO needs boxes would eliminate this option.
Could you help me out to understand it properly? Thanks in advance!
Whooo... I installed the app, installed a device with horizontal Awning io and Homey hang after a few minutes totally, from all devices, android iPad etc. The only rescue was to reboot Homey and really really fast uninstall the app before Homey managed to load it. I tested it three times with the same result every time.
I'm getting logged out every day. After logging in my flows work again. Does this have something to do with the sync in seconds? Maybe too short. It was set to 300s.
Hi Ady,
Last week I got 6 sunscreens with Somfy IO motors.
I can operate these screens with the Somfy Terrace app.
I have installed your plugin on my Homey.
I have completed the configuration.
The config page shows: login correct.
but when I try to add the Connexoon to Homey. It only add ‘box’.
some kind of a LED switch.
I have send you the logs a few minutes ago.
Do you know how to solve this problem?
Thanks in advance.
Mart
Hello AdyRock,
Homey support send me to you. I am using the test version of the Somfy Tahoma & Connexoon app fine for months with my screens. But suddenly the Somfy app in the Homey app is not working anymore and I cannot add new devices. I removed the existing devices, now I have no devices anymore. Also tried to reinstall the app on the Homey Bridge but I get an error when I use the Homey App store. I think because the app is already installed. The mail that I send is attached and also the error when I try te reinstall the test version.
Homey support says, sorry cant help you talk to the developer.
Do you know what is happening? regards, Michael
The device is in the log, but cannot selected in der add device dialogue.
Here ist the device log:
{
"devices": [
{
"creationTime": 1619501486000,
"lastUpdateTime": 1619501486000,
"label": "HOMEKIT (stack)",
"deviceURL": "homekit://1238-2421-8933/stack",
"shortcut": false,
"controllableName": "homekit:StackComponent",
"definition": {
"commands": [
{
"commandName": "deleteControllers",
"nparams": 0
}
],
"states": [],
"dataProperties": [],
"widgetName": "HomekitStack",
"uiProfiles": [
"Specific"
],
"uiClass": "ProtocolGateway",
"qualifiedName": "homekit:StackComponent",
"type": "PROTOCOL_GATEWAY"
},
"attributes": [
{
"name": "homekit:SetupCode",
"type": 3,
"value": "106-86-323"
},
{
"name": "homekit:SetupPayload",
"type": 3,
"value": "X-HM://0023NALPV363R"
}
],
"available": true,
"enabled": true,
"placeOID": "615c19f7-e2cb-46c3-bb86-a65956a197b5",
"widget": "HomekitStack",
"type": 5,
"oid": "53d789af-27ce-4962-850b-4f67d62b8dac",
"uiClass": "ProtocolGateway"
},
{
"creationTime": 1620822023000,
"lastUpdateTime": 1620822023000,
"label": "Alarm",
"deviceURL": "internal://1238-2421-8933/alarm/0",
"shortcut": false,
"controllableName": "internal:TSKAlarmComponent",
"definition": {
"commands": [
{
"commandName": "alarmOff",
"nparams": 0
},
{
"commandName": "alarmOn",
"nparams": 0
},
{
"commandName": "arm",
"nparams": 0
},
{
"commandName": "disarm",
"nparams": 0
},
{
"commandName": "getName",
"nparams": 0
},
{
"commandName": "off",
"nparams": 0
},
{
"commandName": "on",
"nparams": 0
},
{
"commandName": "setName",
"nparams": 1
},
{
"commandName": "refreshAlarmDelay",
"nparams": 0
},
{
"commandName": "refreshCurrentAlarmMode",
"nparams": 0
},
{
"commandName": "refreshIntrusionDetected",
"nparams": 0
},
{
"commandName": "setAlarmDelay",
"nparams": 1
},
{
"commandName": "alarmPartial1",
"nparams": 0
},
{
"commandName": "alarmPartial2",
"nparams": 0
},
{
"commandName": "setIntrusionDetected",
"nparams": 1
},
{
"commandName": "setTargetAlarmMode",
"nparams": 1
}
],
"states": [
{
"type": "DataState",
"qualifiedName": "core:NameState"
},
{
"type": "ContinuousState",
"qualifiedName": "internal:AlarmDelayState"
},
{
"type": "DiscreteState",
"values": [
"off",
"partial1",
"partial2",
"total"
],
"qualifiedName": "internal:CurrentAlarmModeState"
},
{
"type": "DiscreteState",
"values": [
"detected",
"notDetected",
"pending",
"sos"
],
"qualifiedName": "internal:IntrusionDetectedState"
},
{
"type": "DiscreteState",
"values": [
"off",
"partial1",
"partial2",
"sos",
"total"
],
"qualifiedName": "internal:TargetAlarmModeState"
}
],
"dataProperties": [],
"widgetName": "TSKAlarmController",
"uiProfiles": [
"Alarm",
"Switchable"
],
"uiClass": "Alarm",
"qualifiedName": "internal:TSKAlarmComponent",
"type": "ACTUATOR"
},
"states": [
{
"name": "core:NameState",
"type": 3,
"value": "alarm name"
},
{
"name": "internal:CurrentAlarmModeState",
"type": 3,
"value": "off"
},
{
"name": "internal:AlarmDelayState",
"type": 1,
"value": 30
},
{
"name": "internal:TargetAlarmModeState",
"type": 3,
"value": "off"
},
{
"name": "internal:IntrusionDetectedState",
"type": 3,
"value": "notDetected"
}
],
"available": true,
"enabled": true,
"placeOID": "615c19f7-e2cb-46c3-bb86-a65956a197b5",
"widget": "TSKAlarmController",
"type": 1,
"oid": "4e523648-0ed4-44ca-8678-c006fc7b1503",
"uiClass": "Alarm"
},
{
"creationTime": 1619501486000,
"lastUpdateTime": 1619501486000,
"label": "Sensitive Taste",
"deviceURL": "internal://1238-2421-8933/pod/0",
"shortcut": false,
"controllableName": "internal:PodV2Component",
"metadata": "{"tahoma":{"touchButtonFlag":true}}",
"definition": {
"commands": [
{
"commandName": "getName",
"nparams": 0
},
{
"commandName": "update",
"nparams": 0
},
{
"commandName": "setCountryCode",
"nparams": 1
},
{
"commandName": "activateCalendar",
"nparams": 0
},
{
"commandName": "deactivateCalendar",
"nparams": 0
},
{
"commandName": "refreshBatteryStatus",
"nparams": 0
},
{
"commandName": "refreshPodMode",
"nparams": 0
},
{
"commandName": "refreshUpdateStatus",
"nparams": 0
},
{
"commandName": "setCalendar",
"nparams": 1
},
{
"commandName": "setLightingLedPodMode",
"nparams": 1
},
{
"commandName": "setPodLedOff",
"nparams": 0
},
{
"commandName": "setPodLedOn",
"nparams": 0
}
],
"states": [
{
"type": "DiscreteState",
"values": [
"offline",
"online"
],
"qualifiedName": "core:ConnectivityState"
},
{
"type": "DataState",
"qualifiedName": "core:CountryCodeState"
},
{
"type": "DiscreteState",
"values": [
"pressed",
"stop"
],
"qualifiedName": "core:CyclicButtonState"
},
{
"type": "DataState",
"qualifiedName": "core:LocalIPv4AddressState"
},
{
"type": "DataState",
"qualifiedName": "core:NameState"
},
{
"type": "ContinuousState",
"qualifiedName": "internal:BatteryStatusState"
},
{
"type": "ContinuousState",
"qualifiedName": "internal:LightingLedPodModeState"
}
],
"dataProperties": [],
"widgetName": "Pod",
"uiProfiles": [
"UpdatableComponent"
],
"uiClass": "Pod",
"qualifiedName": "internal:PodV2Component",
"type": "ACTUATOR"
},
"states": [
{
"name": "core:NameState",
"type": 3,
"value": "Box"
},
{
"name": "internal:BatteryStatusState",
"type": 3,
"value": "no"
},
{
"name": "internal:LightingLedPodModeState",
"type": 2,
"value": 1
},
{
"name": "core:CountryCodeState",
"type": 3,
"value": "DE"
},
{
"name": "core:LocalIPv4AddressState",
"type": 3,
"value": "192.168.178.91"
}
],
"available": true,
"enabled": true,
"placeOID": "00f6986c-59cd-48c8-a71d-924fba3b66d2",
"widget": "Pod",
"type": 1,
"oid": "d15340a0-1efd-40d5-be13-4279c1d76153",
"uiClass": "Pod"
},
{
"creationTime": 1621782621000,
"lastUpdateTime": 1621782621000,
"label": "Rolladen Terasse rechts",
"deviceURL": "io://1238-2421-8933/11994553",
"shortcut": false,
"controllableName": "io:RollerShutterUnoIOComponent",
"definition": {
"commands": [
{
"commandName": "advancedRefresh",
"nparams": 1
},
{
"commandName": "close",
"nparams": 0
},
{
"commandName": "delayedStopIdentify",
"nparams": 1
},
{
"commandName": "down",
"nparams": 0
},
{
"commandName": "getName",
"nparams": 0
},
{
"commandName": "identify",
"nparams": 0
},
{
"commandName": "my",
"nparams": 0
},
{
"commandName": "open",
"nparams": 0
},
{
"commandName": "refreshMemorized1Position",
"nparams": 0
},
{
"commandName": "setClosure",
"nparams": 1
},
{
"commandName": "setDeployment",
"nparams": 1
},
{
"commandName": "setMemorized1Position",
"nparams": 1
},
{
"commandName": "setName",
"nparams": 1
},
{
"commandName": "setPosition",
"nparams": 1
},
{
"commandName": "setSecuredPosition",
"nparams": 1
},
{
"commandName": "startIdentify",
"nparams": 0
},
{
"commandName": "stop",
"nparams": 0
},
{
"commandName": "stopIdentify",
"nparams": 0
},
{
"commandName": "up",
"nparams": 0
},
{
"commandName": "wink",
"nparams": 1
},
{
"commandName": "runManufacturerSettingsCommand",
"nparams": 2
},
{
"commandName": "keepOneWayControllersAndDeleteNode",
"nparams": 0
},
{
"commandName": "pairOneWayController",
"nparams": 2
},
{
"commandName": "sendIOKey",
"nparams": 0
},
{
"commandName": "setConfigState",
"nparams": 1
},
{
"commandName": "unpairAllOneWayControllersAndDeleteNode",
"nparams": 0
},
{
"commandName": "unpairAllOneWayControllers",
"nparams": 0
},
{
"commandName": "unpairOneWayController",
"nparams": 2
}
],
"states": [
{
"type": "DataState",
"qualifiedName": "core:AdditionalStatusState"
},
{
"type": "DiscreteState",
"values": [
"good",
"low",
"normal",
"verylow"
],
"qualifiedName": "core:DiscreteRSSILevelState"
},
{
"type": "DataState",
"qualifiedName": "core:ManufacturerSettingsState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:Memorized1PositionState"
},
{
"type": "DataState",
"qualifiedName": "core:NameState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:PriorityLockTimerState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:RSSILevelState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:SecuredPositionState"
},
{
"type": "DiscreteState",
"values": [
"available",
"unavailable"
],
"qualifiedName": "core:StatusState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:TargetClosureState"
},
{
"type": "DiscreteState",
"values": [
"comfortLevel1",
"comfortLevel2",
"comfortLevel3",
"comfortLevel4",
"environmentProtection",
"humanProtection",
"userLevel1",
"userLevel2"
],
"qualifiedName": "io:PriorityLockLevelState"
},
{
"type": "DiscreteState",
"values": [
"LSC",
"SAAC",
"SFC",
"UPS",
"externalGateway",
"localUser",
"myself",
"rain",
"security",
"temperature",
"timer",
"user",
"wind"
],
"qualifiedName": "io:PriorityLockOriginatorState"
}
],
"dataProperties": [
{
"value": "500",
"qualifiedName": "core:identifyInterval"
}
],
"widgetName": "PositionableRollerShutterUno",
"uiProfiles": [
"CloseableShutter",
"Closeable",
"OpenClose"
],
"uiClass": "RollerShutter",
"qualifiedName": "io:RollerShutterUnoIOComponent",
"type": "ACTUATOR"
},
"states": [
{
"name": "core:NameState",
"type": 3,
"value": "Rolladen Terasse"
},
{
"name": "core:PriorityLockTimerState",
"type": 1,
"value": 0
},
{
"name": "core:StatusState",
"type": 3,
"value": "available"
},
{
"name": "core:DiscreteRSSILevelState",
"type": 3,
"value": "good"
},
{
"name": "core:RSSILevelState",
"type": 2,
"value": 100
},
{
"name": "core:Memorized1PositionState",
"type": 1,
"value": 70
},
{
"name": "core:TargetClosureState",
"type": 1,
"value": 100
}
],
"available": true,
"enabled": true,
"placeOID": "00f6986c-59cd-48c8-a71d-924fba3b66d2",
"widget": "PositionableRollerShutterUno",
"type": 1,
"oid": "4aad7711-91ac-480a-8301-25d28f2543a5",
"uiClass": "RollerShutter"
},
{
"creationTime": 1620825575000,
"lastUpdateTime": 1620825575000,
"label": "IO (13447020)",
"deviceURL": "io://1238-2421-8933/13447020",
"shortcut": false,
"controllableName": "io:StackComponent",
"definition": {
"commands": [
{
"commandName": "discover1WayController",
"nparams": 2
},
{
"commandName": "discoverActuators",
"nparams": 1
},
{
"commandName": "discoverSensors",
"nparams": 1
},
{
"commandName": "discoverSomfyUnsetActuators",
"nparams": 0
},
{
"commandName": "joinNetwork",
"nparams": 0
},
{
"commandName": "resetNetworkSecurity",
"nparams": 0
},
{
"commandName": "shareNetwork",
"nparams": 0
}
],
"states": [],
"dataProperties": [],
"widgetName": "IOStack",
"uiProfiles": [
"Specific"
],
"uiClass": "ProtocolGateway",
"qualifiedName": "io:StackComponent",
"type": "PROTOCOL_GATEWAY"
},
"available": true,
"enabled": true,
"placeOID": "615c19f7-e2cb-46c3-bb86-a65956a197b5",
"widget": "IOStack",
"type": 5,
"oid": "1a6a60fd-faea-49f5-aca5-26a238c616cd",
"uiClass": "ProtocolGateway"
},
{
"creationTime": 1621775607000,
"lastUpdateTime": 1621775607000,
"label": "Rolladen Esstisch",
"deviceURL": "io://1238-2421-8933/15325969",
"shortcut": false,
"controllableName": "io:RollerShutterUnoIOComponent",
"definition": {
"commands": [
{
"commandName": "advancedRefresh",
"nparams": 1
},
{
"commandName": "close",
"nparams": 0
},
{
"commandName": "delayedStopIdentify",
"nparams": 1
},
{
"commandName": "down",
"nparams": 0
},
{
"commandName": "getName",
"nparams": 0
},
{
"commandName": "identify",
"nparams": 0
},
{
"commandName": "my",
"nparams": 0
},
{
"commandName": "open",
"nparams": 0
},
{
"commandName": "refreshMemorized1Position",
"nparams": 0
},
{
"commandName": "setClosure",
"nparams": 1
},
{
"commandName": "setDeployment",
"nparams": 1
},
{
"commandName": "setMemorized1Position",
"nparams": 1
},
{
"commandName": "setName",
"nparams": 1
},
{
"commandName": "setPosition",
"nparams": 1
},
{
"commandName": "setSecuredPosition",
"nparams": 1
},
{
"commandName": "startIdentify",
"nparams": 0
},
{
"commandName": "stop",
"nparams": 0
},
{
"commandName": "stopIdentify",
"nparams": 0
},
{
"commandName": "up",
"nparams": 0
},
{
"commandName": "wink",
"nparams": 1
},
{
"commandName": "runManufacturerSettingsCommand",
"nparams": 2
},
{
"commandName": "keepOneWayControllersAndDeleteNode",
"nparams": 0
},
{
"commandName": "pairOneWayController",
"nparams": 2
},
{
"commandName": "sendIOKey",
"nparams": 0
},
{
"commandName": "setConfigState",
"nparams": 1
},
{
"commandName": "unpairAllOneWayControllersAndDeleteNode",
"nparams": 0
},
{
"commandName": "unpairAllOneWayControllers",
"nparams": 0
},
{
"commandName": "unpairOneWayController",
"nparams": 2
}
],
"states": [
{
"type": "DataState",
"qualifiedName": "core:AdditionalStatusState"
},
{
"type": "DiscreteState",
"values": [
"good",
"low",
"normal",
"verylow"
],
"qualifiedName": "core:DiscreteRSSILevelState"
},
{
"type": "DataState",
"qualifiedName": "core:ManufacturerSettingsState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:Memorized1PositionState"
},
{
"type": "DataState",
"qualifiedName": "core:NameState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:PriorityLockTimerState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:RSSILevelState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:SecuredPositionState"
},
{
"type": "DiscreteState",
"values": [
"available",
"unavailable"
],
"qualifiedName": "core:StatusState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:TargetClosureState"
},
{
"type": "DiscreteState",
"values": [
"comfortLevel1",
"comfortLevel2",
"comfortLevel3",
"comfortLevel4",
"environmentProtection",
"humanProtection",
"userLevel1",
"userLevel2"
],
"qualifiedName": "io:PriorityLockLevelState"
},
{
"type": "DiscreteState",
"values": [
"LSC",
"SAAC",
"SFC",
"UPS",
"externalGateway",
"localUser",
"myself",
"rain",
"security",
"temperature",
"timer",
"user",
"wind"
],
"qualifiedName": "io:PriorityLockOriginatorState"
}
],
"dataProperties": [
{
"value": "500",
"qualifiedName": "core:identifyInterval"
}
],
"widgetName": "PositionableRollerShutterUno",
"uiProfiles": [
"CloseableShutter",
"Closeable",
"OpenClose"
],
"uiClass": "RollerShutter",
"qualifiedName": "io:RollerShutterUnoIOComponent",
"type": "ACTUATOR"
},
"states": [
{
"name": "core:NameState",
"type": 3,
"value": "Rolladen Esstisc"
},
{
"name": "core:PriorityLockTimerState",
"type": 1,
"value": 0
},
{
"name": "core:StatusState",
"type": 3,
"value": "available"
},
{
"name": "core:DiscreteRSSILevelState",
"type": 3,
"value": "good"
},
{
"name": "core:RSSILevelState",
"type": 2,
"value": 100
},
{
"name": "core:Memorized1PositionState",
"type": 1,
"value": 70
},
{
"name": "core:TargetClosureState",
"type": 1,
"value": 100
}
],
"available": true,
"enabled": true,
"placeOID": "00f6986c-59cd-48c8-a71d-924fba3b66d2",
"widget": "PositionableRollerShutterUno",
"type": 1,
"oid": "aff10557-2672-4cf5-9986-778025e21296",
"uiClass": "RollerShutter"
},
{
"creationTime": 1621782621000,
"lastUpdateTime": 1621782621000,
"label": "Rolladen Terasse links",
"deviceURL": "io://1238-2421-8933/5596157",
"shortcut": false,
"controllableName": "io:RollerShutterUnoIOComponent",
"definition": {
"commands": [
{
"commandName": "advancedRefresh",
"nparams": 1
},
{
"commandName": "close",
"nparams": 0
},
{
"commandName": "delayedStopIdentify",
"nparams": 1
},
{
"commandName": "down",
"nparams": 0
},
{
"commandName": "getName",
"nparams": 0
},
{
"commandName": "identify",
"nparams": 0
},
{
"commandName": "my",
"nparams": 0
},
{
"commandName": "open",
"nparams": 0
},
{
"commandName": "refreshMemorized1Position",
"nparams": 0
},
{
"commandName": "setClosure",
"nparams": 1
},
{
"commandName": "setDeployment",
"nparams": 1
},
{
"commandName": "setMemorized1Position",
"nparams": 1
},
{
"commandName": "setName",
"nparams": 1
},
{
"commandName": "setPosition",
"nparams": 1
},
{
"commandName": "setSecuredPosition",
"nparams": 1
},
{
"commandName": "startIdentify",
"nparams": 0
},
{
"commandName": "stop",
"nparams": 0
},
{
"commandName": "stopIdentify",
"nparams": 0
},
{
"commandName": "up",
"nparams": 0
},
{
"commandName": "wink",
"nparams": 1
},
{
"commandName": "runManufacturerSettingsCommand",
"nparams": 2
},
{
"commandName": "keepOneWayControllersAndDeleteNode",
"nparams": 0
},
{
"commandName": "pairOneWayController",
"nparams": 2
},
{
"commandName": "sendIOKey",
"nparams": 0
},
{
"commandName": "setConfigState",
"nparams": 1
},
{
"commandName": "unpairAllOneWayControllersAndDeleteNode",
"nparams": 0
},
{
"commandName": "unpairAllOneWayControllers",
"nparams": 0
},
{
"commandName": "unpairOneWayController",
"nparams": 2
}
],
"states": [
{
"type": "DataState",
"qualifiedName": "core:AdditionalStatusState"
},
{
"type": "DiscreteState",
"values": [
"good",
"low",
"normal",
"verylow"
],
"qualifiedName": "core:DiscreteRSSILevelState"
},
{
"type": "DataState",
"qualifiedName": "core:ManufacturerSettingsState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:Memorized1PositionState"
},
{
"type": "DataState",
"qualifiedName": "core:NameState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:PriorityLockTimerState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:RSSILevelState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:SecuredPositionState"
},
{
"type": "DiscreteState",
"values": [
"available",
"unavailable"
],
"qualifiedName": "core:StatusState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:TargetClosureState"
},
{
"type": "DiscreteState",
"values": [
"comfortLevel1",
"comfortLevel2",
"comfortLevel3",
"comfortLevel4",
"environmentProtection",
"humanProtection",
"userLevel1",
"userLevel2"
],
"qualifiedName": "io:PriorityLockLevelState"
},
{
"type": "DiscreteState",
"values": [
"LSC",
"SAAC",
"SFC",
"UPS",
"externalGateway",
"localUser",
"myself",
"rain",
"security",
"temperature",
"timer",
"user",
"wind"
],
"qualifiedName": "io:PriorityLockOriginatorState"
}
],
"dataProperties": [
{
"value": "500",
"qualifiedName": "core:identifyInterval"
}
],
"widgetName": "PositionableRollerShutterUno",
"uiProfiles": [
"CloseableShutter",
"Closeable",
"OpenClose"
],
"uiClass": "RollerShutter",
"qualifiedName": "io:RollerShutterUnoIOComponent",
"type": "ACTUATOR"
},
"states": [
{
"name": "core:NameState",
"type": 3,
"value": "Rolladen Terass"
},
{
"name": "core:PriorityLockTimerState",
"type": 1,
"value": 0
},
{
"name": "core:StatusState",
"type": 3,
"value": "available"
},
{
"name": "core:DiscreteRSSILevelState",
"type": 3,
"value": "good"
},
{
"name": "core:RSSILevelState",
"type": 2,
"value": 100
},
{
"name": "core:Memorized1PositionState",
"type": 1,
"value": 70
},
{
"name": "core:TargetClosureState",
"type": 1,
"value": 100
}
],
"available": true,
"enabled": true,
"placeOID": "00f6986c-59cd-48c8-a71d-924fba3b66d2",
"widget": "PositionableRollerShutterUno",
"type": 1,
"oid": "0934a733-811d-43c2-9459-b4d9e8b12300",
"uiClass": "RollerShutter"
},
{
"creationTime": 1620825584000,
"lastUpdateTime": 1620825584000,
"label": "Sonnensensor",
"deviceURL": "io://1238-2421-8933/8548271",
"shortcut": false,
"controllableName": "io:LightIOSystemSensor",
"definition": {
"commands": [],
"states": [
{
"type": "DiscreteState",
"values": [
"good",
"low",
"normal",
"verylow"
],
"qualifiedName": "core:DiscreteRSSILevelState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:LuminanceState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:RSSILevelState"
},
{
"type": "DiscreteState",
"values": [
"dead",
"lowBattery",
"maintenanceRequired",
"noDefect"
],
"qualifiedName": "core:SensorDefectState"
},
{
"type": "DiscreteState",
"values": [
"available",
"unavailable"
],
"qualifiedName": "core:StatusState"
}
],
"dataProperties": [
{
"value": {
"activationDelayMap": {
"middle": 0,
"lower": 1200,
"upper": 300
},
"referenceStates": [
"middle",
"lower",
"upper"
],
"qualifiedName": "io:SunSensorHysteresisBehavior"
},
"qualifiedName": "core:timeBasedHysteresisBehavior"
}
],
"widgetName": "LuminanceSensor",
"uiProfiles": [
"Luminance"
],
"uiClass": "LightSensor",
"qualifiedName": "io:LightIOSystemSensor",
"type": "SENSOR"
},
"states": [
{
"name": "core:StatusState",
"type": 3,
"value": "available"
},
{
"name": "core:DiscreteRSSILevelState",
"type": 3,
"value": "normal"
},
{
"name": "core:RSSILevelState",
"type": 2,
"value": 64
},
{
"name": "core:LuminanceState",
"type": 2,
"value": 2732
}
],
"attributes": [
{
"name": "core:MinSensedValue",
"type": 1,
"value": 50
},
{
"name": "core:MeasuredValueType",
"type": 3,
"value": "core:LuminanceInLux"
},
{
"name": "core:MaxSensedValue",
"type": 1,
"value": 100000
},
{
"name": "core:PowerSourceType",
"type": 3,
"value": "battery"
}
],
"available": true,
"enabled": true,
"placeOID": "00f6986c-59cd-48c8-a71d-924fba3b66d2",
"widget": "LuminanceSensor",
"type": 2,
"oid": "169794ca-5093-4ed6-b68f-9ee3b39ce143",
"uiClass": "LightSensor"
},
{
"creationTime": 1622123376000,
"lastUpdateTime": 1622123376000,
"label": "Markise",
"deviceURL": "io://1238-2421-8933/9743298",
"shortcut": false,
"controllableName": "io:HorizontalAwningIOComponent",
"definition": {
"commands": [
{
"commandName": "advancedRefresh",
"nparams": 1
},
{
"commandName": "close",
"nparams": 0
},
{
"commandName": "delayedStopIdentify",
"nparams": 1
},
{
"commandName": "deploy",
"nparams": 0
},
{
"commandName": "down",
"nparams": 0
},
{
"commandName": "getName",
"nparams": 0
},
{
"commandName": "identify",
"nparams": 0
},
{
"commandName": "my",
"nparams": 0
},
{
"commandName": "open",
"nparams": 0
},
{
"commandName": "refreshMemorized1Position",
"nparams": 0
},
{
"commandName": "setClosure",
"nparams": 1
},
{
"commandName": "setDeployment",
"nparams": 1
},
{
"commandName": "setMemorized1Position",
"nparams": 1
},
{
"commandName": "setName",
"nparams": 1
},
{
"commandName": "setPosition",
"nparams": 1
},
{
"commandName": "setSecuredPosition",
"nparams": 1
},
{
"commandName": "startIdentify",
"nparams": 0
},
{
"commandName": "stop",
"nparams": 0
},
{
"commandName": "stopIdentify",
"nparams": 0
},
{
"commandName": "undeploy",
"nparams": 0
},
{
"commandName": "up",
"nparams": 0
},
{
"commandName": "wink",
"nparams": 1
},
{
"commandName": "runManufacturerSettingsCommand",
"nparams": 2
},
{
"commandName": "keepOneWayControllersAndDeleteNode",
"nparams": 0
},
{
"commandName": "pairOneWayController",
"nparams": 2
},
{
"commandName": "sendIOKey",
"nparams": 0
},
{
"commandName": "setConfigState",
"nparams": 1
},
{
"commandName": "unpairAllOneWayControllersAndDeleteNode",
"nparams": 0
},
{
"commandName": "unpairAllOneWayControllers",
"nparams": 0
},
{
"commandName": "unpairOneWayController",
"nparams": 2
}
],
"states": [
{
"type": "DataState",
"qualifiedName": "core:AdditionalStatusState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:DeploymentState"
},
{
"type": "DiscreteState",
"values": [
"good",
"low",
"normal",
"verylow"
],
"qualifiedName": "core:DiscreteRSSILevelState"
},
{
"type": "DataState",
"qualifiedName": "core:ManufacturerSettingsState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:Memorized1PositionState"
},
{
"type": "DiscreteState",
"values": [
"false",
"true"
],
"qualifiedName": "core:MovingState"
},
{
"type": "DataState",
"qualifiedName": "core:NameState"
},
{
"type": "DiscreteState",
"values": [
"closed",
"open"
],
"qualifiedName": "core:OpenClosedState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:PriorityLockTimerState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:RSSILevelState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:SecuredPositionState"
},
{
"type": "DiscreteState",
"values": [
"available",
"unavailable"
],
"qualifiedName": "core:StatusState"
},
{
"type": "ContinuousState",
"qualifiedName": "core:TargetClosureState"
},
{
"type": "DiscreteState",
"values": [
"comfortLevel1",
"comfortLevel2",
"comfortLevel3",
"comfortLevel4",
"environmentProtection",
"humanProtection",
"userLevel1",
"userLevel2"
],
"qualifiedName": "io:PriorityLockLevelState"
},
{
"type": "DiscreteState",
"values": [
"LSC",
"SAAC",
"SFC",
"UPS",
"externalGateway",
"localUser",
"myself",
"rain",
"security",
"temperature",
"timer",
"user",
"wind"
],
"qualifiedName": "io:PriorityLockOriginatorState"
}
],
"dataProperties": [
{
"value": "500",
"qualifiedName": "core:identifyInterval"
}
],
"widgetName": "PositionableHorizontalAwning",
"uiProfiles": [
"StatefulDeployableAwning",
"StatefulDeployable",
"Deployable",
"DeployUndeploy",
"StatefulOpenClose",
"OpenClose"
],
"uiClass": "Awning",
"qualifiedName": "io:HorizontalAwningIOComponent",
"type": "ACTUATOR"
},
"states": [
{
"name": "core:NameState",
"type": 3,
"value": "Markise"
},
{
"name": "core:PriorityLockTimerState",
"type": 1,
"value": 0
},
{
"name": "core:StatusState",
"type": 3,
"value": "available"
},
{
"name": "core:DiscreteRSSILevelState",
"type": 3,
"value": "good"
},
{
"name": "core:RSSILevelState",
"type": 2,
"value": 92
},
{
"name": "core:MovingState",
"type": 6,
"value": false
},
{
"name": "core:OpenClosedState",
"type": 3,
"value": "closed"
},
{
"name": "core:DeploymentState",
"type": 1,
"value": 0
},
{
"name": "core:Memorized1PositionState",
"type": 1,
"value": 38
},
{
"name": "core:TargetClosureState",
"type": 1,
"value": 0
}
],
"attributes": [
{
"name": "core:SupportedManufacturerSettingsCommands",
"type": 10,
"value": [
"dead_man_up",
"dead_man_down",
"dead_man_stop",
"dead_man_impulse_up",
"dead_man_impulse_down",
"enter_settings_mode",
"save_upper_end_limit",
"save_lower_end_limit",
"stop_after_save_limit",
"save_settings",
"invert_rotation",
"save_my_position",
"delete_my_position",
"set_dbe_up",
"reset_actuator",
"double_power_cut",
"eject_from_setting_mode",
"enter_back_impulse_setting_mode",
"save_back_impulse_position"
]
}
],
"available": true,
"enabled": true,
"placeOID": "00f6986c-59cd-48c8-a71d-924fba3b66d2",
"widget": "PositionableHorizontalAwning",
"type": 1,
"oid": "195a07d6-03b4-4d0f-a762-de91bfd0f916",
"uiClass": "Awning"
},
{
"creationTime": 1619501488000,
"lastUpdateTime": 1619501488000,
"label": "OGP KNX Bridge",
"deviceURL": "ogp://1238-2421-8933/00000BE8",
"shortcut": false,
"controllableName": "ogp:Bridge",
"definition": {
"commands": [
{
"commandName": "identify",
"nparams": 0
},
{
"commandName": "sendPrivate",
"nparams": 1
},
{
"commandName": "setName",
"nparams": 1
}
],
"states": [
{
"type": "DiscreteState",
"values": [
"available",
"unavailable"
],
"qualifiedName": "core:AvailabilityState"
},
{
"type": "DataState",
"qualifiedName": "core:NameState"
},
{
"type": "DataState",
"qualifiedName": "core:Private10State"
},
{
"type": "DataState",
"qualifiedName": "core:Private1State"
},
{
"type": "DataState",
"qualifiedName": "core:Private2State"
},
{
"type": "DataState",
"qualifiedName": "core:Private3State"
},
{
"type": "DataState",
"qualifiedName": "core:Private4State"
},
{
"type": "DataState",
"qualifiedName": "core:Private5State"
},
{
"type": "DataState",
"qualifiedName": "core:Private6State"
},
{
"type": "DataState",
"qualifiedName": "core:Private7State"
},
{
"type": "DataState",
"qualifiedName": "core:Private8State"
},
{
"type": "DataState",
"qualifiedName": "core:Private9State"
}
],
"dataProperties": [],
"widgetName": "DynamicBridge",
"uiProfiles": [
"Specific"
],
"uiClass": "ProtocolGateway",
"qualifiedName": "ogp:Bridge",
"type": "ACTUATOR"
},
"states": [
{
"name": "core:NameState",
"type": 3,
"value": "OGP KNX Bridge"
}
],
"attributes": [
{
"name": "core:Technology",
"type": 3,
"value": "KNX"
},
{
"name": "core:Manufacturer",
"type": 3,
"value": "Overkiz"
},
{
"name": "core:ManufacturerReference",
"type": 3,
"value": "OGP KNX Bridge"
},
{
"name": "ogp:Features",
"type": 10,
"value": [
{
"name": "private"
},
{
"name": "identification"
}
]
}
],
"available": true,
"enabled": true,
"placeOID": "615c19f7-e2cb-46c3-bb86-a65956a197b5",
"widget": "DynamicBridge",
"type": 1,
"oid": "569e89d9-26e3-40da-ba54-cbc7f6c427df",
"uiClass": "ProtocolGateway"
},
{
"creationTime": 1619501488000,
"lastUpdateTime": 1619501488000,
"label": "OGP IBPlus Bridge",
"deviceURL": "ogp://1238-2421-8933/00920C53",
"shortcut": false,
"controllableName": "ogp:Bridge",
"definition": {
"commands": [
{
"commandName": "identify",
"nparams": 0
},
{
"commandName": "sendPrivate",
"nparams": 1
},
{
"commandName": "setName",
"nparams": 1
}
],
"states": [
{
"type": "DiscreteState",
"values": [
"available",
"unavailable"
],
"qualifiedName": "core:AvailabilityState"
},
{
"type": "DataState",
"qualifiedName": "core:NameState"
},
{
"type": "DataState",
"qualifiedName": "core:Private10State"
},
{
"type": "DataState",
"qualifiedName": "core:Private1State"
},
{
"type": "DataState",
"qualifiedName": "core:Private2State"
},
{
"type": "DataState",
"qualifiedName": "core:Private3State"
},
{
"type": "DataState",
"qualifiedName": "core:Private4State"
},
{
"type": "DataState",
"qualifiedName": "core:Private5State"
},
{
"type": "DataState",
"qualifiedName": "core:Private6State"
},
{
"type": "DataState",
"qualifiedName": "core:Private7State"
},
{
"type": "DataState",
"qualifiedName": "core:Private8State"
},
{
"type": "DataState",
"qualifiedName": "core:Private9State"
}
],
"dataProperties": [],
"widgetName": "DynamicBridge",
"uiProfiles": [
"Specific"
],
"uiClass": "ProtocolGateway",
"qualifiedName": "ogp:Bridge",
"type": "ACTUATOR"
},
"states": [
{
"name": "core:NameState",
"type": 3,
"value": "OGP IBPlus Bridge"
}
],
"attributes": [
{
"name": "core:Manufacturer",
"type": 3,
"value": "Overkiz"
},
{
"name": "ogp:Features",
"type": 10,
"value": [
{
"name": "identification"
},
{
"name": "private"
}
]
},
{
"name": "core:Technology",
"type": 3,
"value": "IBPlus"
},
{
"name": "core:ManufacturerReference",
"type": 3,
"value": "OGP IBPlus Bridge"
}
],
"available": true,
"enabled": true,
"placeOID": "615c19f7-e2cb-46c3-bb86-a65956a197b5",
"widget": "DynamicBridge",
"type": 1,
"oid": "7f29c2ab-6392-4304-820c-97d4f38b0b52",
"uiClass": "ProtocolGateway"
},
{
"creationTime": 1619501488000,
"lastUpdateTime": 1619501488000,
"label": "OGP Siegenia Bridge",
"deviceURL": "ogp://1238-2421-8933/039575E9",
"shortcut": false,
"controllableName": "ogp:Bridge",
"definition": {
"commands": [
{
"commandName": "discover",
"nparams": 0
},
{
"commandName": "identify",
"nparams": 0
},
{
"commandName": "setName",
"nparams": 1
}
],
"states": [
{
"type": "DiscreteState",
"values": [
"available",
"unavailable"
],
"qualifiedName": "core:AvailabilityState"
},
{
"type": "DataState",
"qualifiedName": "core:NameState"
}
],
"dataProperties": [],
"widgetName": "DynamicBridge",
"uiProfiles": [
"Specific"
],
"uiClass": "ProtocolGateway",
"qualifiedName": "ogp:Bridge",
"type": "ACTUATOR"
},
"states": [
{
"name": "core:NameState",
"type": 3,
"value": "OGP Siegenia Bridge"
}
],
"attributes": [
{
"name": "ogp:Features",
"type": 10,
"value": [
{
"name": "discovery"
},
{
"name": "identification"
}
]
},
{
"name": "core:Manufacturer",
"type": 3,
"value": "Overkiz"
},
{
"name": "core:Technology",
"type": 3,
"value": "Siegenia"
},
{
"name": "core:ManufacturerReference",
"type": 3,
"value": "OGP Siegenia Bridge"
}
],
"available": true,
"enabled": true,
"placeOID": "615c19f7-e2cb-46c3-bb86-a65956a197b5",
"widget": "DynamicBridge",
"type": 1,
"oid": "4f57d38c-4c7f-4b11-8da0-7c959f79cc8f",
"uiClass": "ProtocolGateway"
},
{
"creationTime": 1619501488000,
"lastUpdateTime": 1619501488000,
"label": "OGP Intesis Bridge",
"deviceURL": "ogp://1238-2421-8933/09E45393",
"shortcut": false,
"controllableName": "ogp:Bridge",
"definition": {
"commands": [
{
"commandName": "discover",
"nparams": 0
},
{
"commandName": "identify",
"nparams": 0
},
{
"commandName": "setName",
"nparams": 1
}
],
"states": [
{
"type": "DiscreteState",
"values": [
"available",
"unavailable"
],
"qualifiedName": "core:AvailabilityState"
},
{
"type": "DataState",
"qualifiedName": "core:NameState"
}
],
"dataProperties": [],
"widgetName": "DynamicBridge",
"uiProfiles": [
"Specific"
],
"uiClass": "ProtocolGateway",
"qualifiedName": "ogp:Bridge",
"type": "ACTUATOR"
},
"states": [
{
"name": "core:NameState",
"type": 3,
"value": "OGP Intesis Bridge"
}
],
"attributes": [
{
"name": "core:Manufacturer",
"type": 3,
"value": "Overkiz"
},
{
"name": "ogp:Features",
"type": 10,
"value": [
{
"name": "discovery"
},
{
"name": "identification"
}
]
},
{
"name": "core:Technology",
"type": 3,
"value": "Intesis"
},
{
"name": "core:ManufacturerReference",
"type": 3,
"value": "OGP Intesis Bridge"
}
],
"available": true,
"enabled": true,
"placeOID": "615c19f7-e2cb-46c3-bb86-a65956a197b5",
"widget": "DynamicBridge",
"type": 1,
"oid": "6f3626df-69da-4b87-9cae-8f3efc6a9ff7",
"uiClass": "ProtocolGateway"
}
]
}
Hello, I am using a SLIM IO RECEIVER SCREEN + PLUG. The receiver controls vertical sun blinds. Unfortunately it is not recognized by the plug-in. Thanks for your help
Is it possible to get my somfy dexxo optimo rts garage door added to the app?
Thanks for the Product.
I Miss something.
Actually The App currently finds all IO PLUGs & Izymo UP on / off as Lamps. But there also consumers (subwoofers). Maybe you can insert this as a socket?
Possible to get support for exteriorscreen rts? Have sent you a log file.
Hallo,
Kan ik voor het uitlezen van de Somfy Thermis ook een tijd instellen b.v. om de 10 minuten de temperatuur opvragen?
WB
Good afternoon.
I have a terrace heater (Solamagic) with Somfy controller. The heater is controlled by io remote and the Tahoma app on iPhone (via the Tahoma Switch), but I can't get it as a device in the Somfy TaHoma & Connexoon Homey app. I've sent a log if that could be at help.
Regards
Reidar Roen
Last days I receive messages that my horizontal awning is still open. This evening I already got 10 messages (still counting) that Homey is going to close it. 5 min later agian, again, again...
Status is idle. In my flow I check if it is up or not. Looks like status is not comming through...
Can this be fixed? Would be great, cause Somfy hates it when their API is being used
Hello, I have several venetian blinds with Somfy IO motors that I want to control from Homey using the tahoma plugin. It works for basic operations for running the blinds up and down, but I miss the possibility to tilt the blinds using the Window Coverings Tilt Set capability.
Does the protocol used with Tahoma support tilting the blinds?
-Trygve
For a short period of time the Connexoon works. But after (I think) 30 min I have to login again.
Somfy iOS app has a "Timer" switch that controls timed automation on a Connexoon RTS hub.
Can you pls consider adding a card to turn that on or off in a Homey flow?
If you would like a new device added the the first thing that is required is the information from your Tahoma about the device.
The latest versions of the Tahaom app have a device log tab in the app configuration page. Open this tab and enable the log. The app will capture all you devices and show them in the window. All sensitive information is removed but there is sufficient data for me to add the devices and put it in the simulator so I can debug a lot of the features.
The latest versions are available in the HCS https://store.homey.community/app/com.somfy.tahoma
Please also make an issue on here or contact me in the Homey forum so I can ask any questions and let you know when an updated it available.
Hi Adrian! Now I found your repository. :) Thank you a million times for picking this app up and giving it love.
I have six awnings out of which five are not recognized. Looking through the device log I find that they are of the type io:AwningValanceIOComponent. A quick google search shows this type was added to Home Assistant a year ago, so fairly new I believe. It's a regular awning, used on a smaller window. Similar to these ones:
https://lh3.googleusercontent.com/proxy/Tk7KAWvXC5LeTN1p0E6THFL9qUXHKpY6le5L14VJf0lAZNi9JTHzB3cJ2SHHqjI4uu8MVc9Ab7wWcUCQN8UguC6kseri1DzVa6hRgBEGZb_g5EJX9DGE6Ts
Sending the device log gave me an error but I could copy/paste it into an email to myself, so here it is on a pastebin:
https://pastebin.pl/view/1aceb29d
If you look at device 7, labeled "Kök", you'll see one of these. Device 8, labeled "Altan" is the one recognized for comparison.
If you would be able to add support for this "AwningValanceIOComponent" that would be highly appreciated.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.