Giter Site home page Giter Site logo

com.somfy.tahoma's People

Contributors

adyrock avatar totalimmersion avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

dijker

com.somfy.tahoma's Issues

TaHoma API usage warning

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.

Re-boot Homey,

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

Venetian blinds unreliable

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:

  1. activating a scenario in Tahoma --> no success (running a test on the flow was successful)
  2. activating the venetian blinds individually directly from Homey --> unsuccessful
  3. creating a new flow and activating a scenario in Tahoma plus radio --> no Tahoma activity but radio turns on
  4. creating a new flow and activating the venetian blinds directly from Homey plus radio --> no Tahoma activity but radio turns on (manual trigger about 30 min later, does trigger the blinds successfully.

Anyone an idea on how to resolve this, seemingly unstructured, failure of execution?

Reduce api calls

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.

Problem with velve

I have a problem with the heating velve. I get the message: failed to sent command

Timeout issue

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

“Set scene” card, does not actually set the scene

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

Connecting problems Tahoma

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

Tahoma update

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

Error: Request failed with status code 401

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 ?

Information IO motors somfy

{
"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"
}

No connection

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.

Tahoma 2021

Hi, is the app compatible with the new Tahoma 2021?

how to re-install io screen

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

Adding support for wind detection

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"
    }
  ]
}

"Invalid data" and "Failed to send command"

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.

Somfy TaHoma Switch

Hi. Is the application compatible with the new Somfy TaHoma Switch? If no, are there plans to support it in the future?

Somfy message

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.

Water sensor

Please add the water sensor

device log

326373f1-c0cc-4a20-9b83-5289c227b958

Several devices not working

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

Unable to log in

I'm not able to log in with the app, I get error 400, I live in Norway, any suggestions?

Error 401 cannot logon

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

Somfy connectivity kit (new Tahoma mini device)

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)

Somfy Eolis 3D Wirefree RTS and IO sunscreen protection device

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

cannot install IO screen

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

Dependency on Somfy Box?

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!

Total crash...

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.

Automatically Logged out everyday

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.

Howto connect Homey Connexoon

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

No more connection with somfy IO devices

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
problems with homey

Can you please add the "RollerShutterUnoIO"?

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"
}
]
}

IO Plug

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?

ExteriorScreen

Possible to get support for exteriorscreen rts? Have sent you a log file.

Somfy Thermis io

Hallo,

Kan ik voor het uitlezen van de Somfy Thermis ook een tijd instellen b.v. om de 10 minuten de temperatuur opvragen?

WB

Terrace heater with Somfy io controller

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

Status horizontal awning (io)

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 😉

Tilting venetian blinds

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

Gathering Information Required for New Devices

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.

Add support for io:AwningValanceIOComponent

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.