Save Credentials

1)Request to soulHub from Application

    Discription: Application request to hub for save credentials after downloading latest version of crestron driver.

    Direction: App ----> SoulHub

    Request Topic: "NameSpaceId + "/INSTALLER/" + modelNumber + "/" + SERIAL + "/HUB_REQ"
                     e.g. "TEST_123/INSTALLER/GENfvb5fdgfgfg4/ClouzerSoulTest-51/HUB_REQ"

    Request Object:

        {
            "data": {
                "userId": "ashwini.tote@bgfhiaajiafbiicfb.cloudsbuilder.clouzer.com",
                "updateData": {
                "hubIp": "192.168.20.25",
                "authId": "wIuzRDTfCdNG"
                },
                "dataArray": [
                {}
                ],
                "clientId": "IOSCocoaMQTT684",
                "queryData": {
                "INTERFACE_ID": "ID1658902855936634112584982"
                },
                "CallerInfo": {
                "caller": "save_cred",
                "source": [
                    "iOS_ClouzerEdgeInstaller"
                ],
                "portalAction": true,
                "tsEntry": 1658989913088
                },
                "requestId": "TS_1658989913026",
                "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjbGllbnRJZCI6IklPU0NvY29hTVFUVDY4NCJ9.UOvO4roPBl56Mrvb4Tybn4v7_mOkGir3vFL0QeJ0rIc"
            },
            "type": "save_credential"
        }

2)checking soulPy process

    Discription: soulHub checks python process is running or not.

    Direction: SoulHub ----> ProcessMonitor

    Process: "soulPy"

    Request Topic: "process/status/get"

    Response Topic: "process/status/get_res"

3)SoulHub request to DAPI

    Discription: SoulHub sends request to dapi for check credentials

    Direction: SoulHub ----> DAPI

    Driver: "Crestron"

    Request Topic: interfaceId + "/saveCredentials"  e.g. ID1658902855936634112584982/saveCredentials

    Request Object:

        {
            "userId": "ashwini.tote@bgfhiaajiafbiicfb.cloudsbuilder.clouzer.com",
            "updateData": {
                "hubIp": "192.168.20.25",
                "authId": "wIuzRDTfCdNG"
            },
            "dataArray": [
                {}
            ],
            "clientId": "IOSCocoaMQTT684",
            "queryData": {
                "INTERFACE_ID": "ID1658902855936634112584982"
            },
            "CallerInfo": {
                "caller": "save_cred",
                "source": [
                "iOS_ClouzerEdgeInstaller",
                "soulHub"
                ],
                "portalAction": true,
                "tsEntry": 1658989913088
            },
            "requestId": "TS_1658989913026",
            "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjbGllbnRJZCI6IklPU0NvY29hTVFUVDY4NCJ9.UOvO4roPBl56Mrvb4Tybn4v7_mOkGir3vFL0QeJ0rIc",
            "communicationId": "1658989913094saveCrdentials210",
            "caller": "save_cred",
            "source": [
                "iOS_ClouzerEdgeInstaller",
                "soulHub"
            ],
            "portalAction": true,
            "tsEntry": 1658989913088
        }

    Response Direction: DAPI ----> soulHub

    Response Topic: "device/credentials"

    Response Object:

        {
            "portalAction": true,
            "cml_type": "crestron",
            "access_token": "qwertyui1234",
            "ISSUED_ON": 1658989914235,
            "INTERFACE_ID": "ID1658902855936634112584982"
        }

4)Hub request to db

    Discription: hub sends request to db for property table.

    Direction: SoulHub ----> soulPy

    Table: "property"

    Request Topic: "soulDb/fetch"

    Request Object:

        {
            "data": {
                "entity_type": "property"
            },
            "communicationId": "1658989914241getProperty33",
            "CallerInfo": {
                "source": [],
                "caller": "set_properties_device_hub",
                "portalAction": true
            }
        }

    Response Direction: soulPy ----> soulHub

    Response Topic: "soulDb/Response"

    Response Object:

        {
            "data": [
                {
                "PROPERTY_ID": "ID1657800689908705780517124",
                "LKEY_VAL": "",
                "KEY_VAL": "bgfhiaajiafbiicfb.cloudsbuilder.clouzer.com#PRJ_ORG_WKS_1657801024796_1670",
                "CML_TYPE": "property",
                "TARGET": "/ID1657800689908705780517124",
                "SYNC_PENDING_STATUS": 0,
                "CML_TITLE": "cst51",
                "KEY_TYPE": "PRJ",
                "SUB_KEY_TYPE": "PRJ_PRO",
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1657800689,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "ashwini.tote@bgfhiaajiafbiicfb.cloudsbuilder.clouzer.com",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1657804933759,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_RETROFIT": "",
                "LOCATION_ID": "ID1657800689861221959162181",
                "entity_type": "property",
                "PROPERTY_TYPE": "",
                "CML_IMAGE_PATH": [
                    "/hdfs/ashwini.tote@clouzer.com/Cloud%20Vault/Media/Upload/2022/Jul/1657800978966_9568_cropped1.png"
                ]
                }
            ],
            "type": "dbFetch",
            "communicationId": "1658989914241getProperty33",
            "CallerInfo": {
                "portalAction": true,
                "caller": "set_properties_device_hub",
                "source": [
                "soulHub",
                "soulPy"
                ]
            }
        }

5)SoulHub request to db

    Discription: SoulHub sends request to db for credential table whrere it checks credential is present or not.

    Direction: SoulHub ----> soulPy

    Table: "credentials"

    Request Topic: "soulDb/fetch"

    Request Object:

        {
            "data": {
                "entity_type": "credentials",
                "and": {
                "eq": {
                    "CML_TYPE": "crestron"
                }
                },
                "set": {
                "CML_TYPE": "crestron",
                "ACCESS_TOKEN": "qwertyui1234",
                "ISSUED_ON": 1658989914235,
                "INTERFACE_ID": "ID1658902855936634112584982"
                }
            },
            "communicationId": "1658989914516addOrUpdateCredentials9",
            "CallerInfo": {
                "portalAction": true,
                "caller": "set_properties_device_hub",
                "source": [
                "soulHub",
                "soulPy"
                ]
            }
        }

    Response Direction: soulPy ----> SoulHub

    Response Topic: "soulDb/Response"

    Response Object:

        {
            "data": [],
            "type": "dbFetch",
            "communicationId": "1658989914516addOrUpdateCredentials9",
            "CallerInfo": {
                "portalAction": true,
                "caller": "set_properties_device_hub",
                "source": [
                "soulHub",
                "soulPy",
                "soulHub",
                "soulPy"
                ]
            }
        }
        (Credentials is not present)

6)SoulHub request to db

    Discription: SoulHub sends request to db for insert credentials into db

    Direction: SoulHub ----> soulPy

    Table: "credentials"

    Request Topic: "soulDb/insert"

    Request Object:

        {
            "data": [
                {
                "CML_TYPE": "crestron",
                "ACCESS_TOKEN": "qwertyui1234",
                "ISSUED_ON": 1658989914235,
                "INTERFACE_ID": "ID1658902855936634112584982",
                "PROPERTY_ID": "ID1657800689908705780517124",
                "entity_type": "credentials"
                }
            ],
            "communicationId": "1658989914784addOrUpdateCredentials75",
            "CallerInfo": {
                "portalAction": true,
                "caller": "set_properties_device_hub",
                "source": [
                "soulHub",
                "soulPy",
                "soulHub",
                "soulPy"
                ]
            }
        }

    Response Direction: soulPy ----> soulHub

    Response Topic: "soulDb/Response"

    Response Object:

        {
            "data": [
                {
                "CML_TYPE": "crestron",
                "ACCESS_TOKEN": "qwertyui1234",
                "ISSUED_ON": 1658989914235,
                "INTERFACE_ID": "ID1658902855936634112584982",
                "PROPERTY_ID": "ID1657800689908705780517124",
                "entity_type": "credentials",
                "CREDENTIAL_ID": "ID1658989914993086877792374",
                "UID": "",
                "credentials_type": "",
                "HUB_IP": "",
                "LKEY_VAL": "ID1658989914993086877792374",
                "CLIENT_ID": "",
                "CLIENT": "",
                "CLIENT_SECRETE": "",
                "CML_PATH": "",
                "EXPIRES_ON": -1,
                "SCOPE": "",
                "HUB_AUTH_ID": "",
                "HUB_SERIAL_ID": "",
                "USERNAME": "",
                "PASSWORD": "",
                "REFRESH_TOKEN": "",
                "KEY_VAL": "",
                "SYNC_PENDING_STATUS": -1,
                "CML_SUB_TYPE": "",
                "KEY_TYPE": "",
                "SUB_KEY_TYPE": "",
                "ACTIVE_STATUS": -1,
                "RENEW_LIFE_TIME": "",
                "LIFE_TIME": "",
                "CML_PARENT_ID": ""
                }
            ],
            "type": "dbInsert",
            "communicationId": "1658989914784addOrUpdateCredentials75",
            "CallerInfo": {
                "portalAction": true,
                "caller": "set_properties_device_hub",
                "source": [
                "soulHub",
                "soulPy",
                "soulHub",
                "soulPy",
                "soulHub",
                "soulPy"
                ]
            }
        }

7)SoulHub sends request to DAPI

    Discription: hub sends request to dapi for set credentials.

    Direction: SoulHub ----> DAPI

    Driver: "Crestron"

    Request Topic: "crestron/setCredentials"

    Request Object:

        {
            "data": {
                "cml_type": "crestron",
                "access_token": "qwertyui1234",
                "ISSUED_ON": 1658989914235,
                "INTERFACE_ID": "ID1658902855936634112584982",
                "PROPERTY_ID": "ID1657800689908705780517124",
                "entity_type": "credentials",
                "CREDENTIAL_ID": "ID1658989914993086877792374",
                "UID": "",
                "credentials_type": "",
                "HUB_IP": "",
                "LKEY_VAL": "ID1658989914993086877792374",
                "client_id": "",
                "CLIENT": "",
                "client_secret": "",
                "filePath": "",
                "expires_on": -1,
                "SCOPE": "",
                "HUB_AUTH_ID": "",
                "HUB_SERIAL_ID": "",
                "username": "",
                "password": "",
                "refresh_token": "",
                "key_val": "",
                "SYNC_PENDING_STATUS": -1,
                "deviceType": "",
                "KEY_TYPE": "",
                "SUB_KEY_TYPE": "",
                "ACTIVE_STATUS": -1,
                "renew_life_time": "",
                "life_time": "",
                "parentid": ""
            }
        }

    Response Direction: DAPI ----> SoulHub

    Response Topic: "device/driverDetails"

    Response Object:

        {
            "action": "driverDetails",
            "data": {
                "portalAction": true,
                "driverName": "driver-1640859243116_764"
            },
            "communicationId": "1658989915093getStatusData39"
        }

8)SoulHub sends response to Application

    Discription: after setting credentials Soulhub sends response back to Application

    Response Direction: SoulHub ----> App

    Response Object:

        {
            "type": "save_credential_hub",
            "dataArray": [
                {
                "CML_TYPE": "crestron",
                "ACCESS_TOKEN": "qwertyui1234",
                "ISSUED_ON": 1658989914235,
                "INTERFACE_ID": "ID1658902855936634112584982",
                "PROPERTY_ID": "ID1657800689908705780517124",
                "entity_type": "credentials",
                "CREDENTIAL_ID": "ID1658989914993086877792374",
                "UID": "",
                "credentials_type": "",
                "HUB_IP": "",
                "LKEY_VAL": "ID1658989914993086877792374",
                "CLIENT_ID": "",
                "CLIENT": "",
                "CLIENT_SECRETE": "",
                "CML_PATH": "",
                "EXPIRES_ON": -1,
                "SCOPE": "",
                "HUB_AUTH_ID": "",
                "HUB_SERIAL_ID": "",
                "USERNAME": "",
                "PASSWORD": "",
                "REFRESH_TOKEN": "",
                "KEY_VAL": "",
                "SYNC_PENDING_STATUS": -1,
                "CML_SUB_TYPE": "",
                "KEY_TYPE": "",
                "SUB_KEY_TYPE": "",
                "ACTIVE_STATUS": -1,
                "RENEW_LIFE_TIME": "",
                "LIFE_TIME": "",
                "CML_PARENT_ID": ""
                }
            ],
            "CallerInfo": {
                "portalAction": true,
                "caller": "set_properties_device_hub",
                "source": [
                "soulHub",
                "soulPy",
                "soulHub",
                "soulPy",
                "soulHub",
                "soulPy"
                ]
            },
            "requestId": "soulHub_1658989915070r185r293",
            "userId": "admin@clouzer.com"
        }

after credential saved successfully control goes for scan devices

8)SoulHub gets request for scan devices

    Discription: after setting credentials succesfully controll goes to scan devices

    Request Topic: soulHub/installer

    Request Object:

        {
            "data": {
                "clientId": "v2admin",
                "requestId": "soulhub_3463456",
                "userId": "admin@clouzer.com",
                "essentialList": {
                "CML_TYPE": [
                    "ALL"
                ]
                },
                "CallerInfo": {
                "portalAction": true,
                "caller": "set_properties_device_SoulHub",
                "source": [
                    "soulHub",
                    "soulPy",
                    "soulHub",
                    "soulPy",
                    "soulHub",
                    "soulPy",
                    "soulHub"
                ]
        }

9)checking soulPy process

    - hub checks python process is running or not.
        SoulHub ----> ProcessMonitor
            process: "soulPy" 
            Request Topic: "process/status/get"
            Response Topic: "process/status/get_res"

10)SoulHub sends request to Dapi

    Discription: SoulHub sends request to dapi for devices.

    Direction: SoulHub ---->DAPI

    Driver: "Crestron"

    Request Topic: "discovery"

    Request Object:

        {
            "clientId": "v2admin",
            "requestId": "soulhub_3463456",
            "userId": "admin@clouzer.com",
            "essentialList": {
                "CML_TYPE": [
                "ALL"
                ]
            },
            "CallerInfo": {
                "portalAction": true,
                "caller": "set_properties_device_hub",
                "source": [
                "soulHub"
                ]
            }
        }

    Rsponse Direction: DAPI ----> SoulHub

    Response Topic: "discovery_response"

    Response Object:

        {
            "manufacturer":"crestron",
            "deviceType":"SWITCH",
            "data":[
                {
                    "controller":{
                        "id":"crestron_serial123",
                        "name":"crestron crestron_serial123",
                        "manufacturer":"crestron",
                        "type":"controller",
                        "interface_id":"ID1658902855936634112584982",
                        "shortNameOfDevice":"controller",
                        "product_id":"xyz"
                    },
                    "devices":[

                    ]
                }
            ]
        }

11)SoulHub sends request to DB for devices

    Discription: SoulHub sends request to db for fetch devices

    Direction:SoulHub ----> soulPy

    Table: "Devices"

    Request Topic: "soulDb/fetch"

    Request object:

        {
            "data": {
                "entity_type": "devices",
                "and": {
                "eq": {
                    "CML_SERIAL_ID": "crestron_serial123",
                    "CML_TYPE": "CONTROLLER"
                }
                }
            },
            "communicationId": "1658989915140addDiscoveredDevices160",
            "CallerInfo": {
                "source": [
                "soulHub"
                ],
                "caller": "soulHubAction",
                "portalAction": true
            }
        }

    Response Direction: "soulPy ----> soulHub"

    Response Topic: "soulDb/Response"

    Response Object:

        {
            "data": [
                {
                "DEVICE_ID": "ID1658902905320643499513986",
                "LKEY_VAL": "ID1658902905320643499513986",
                "STRUCTURE_ID": "-2",
                "TARGET": "/ID1658902905320643499513986",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "CONTROLLER",
                "CML_SUB_TYPE": "SWITCH",
                "CML_TITLE": "crestron crestron_serial123",
                "KEY_VAL": "bgfhiaajiafbiicfb.cloudsbuilder.clouzer.com#PRJ_ORG_WKS_1657801024796_1670#SEC_PRO_DEV_ORG_1657801029058_79#TSK_PRO_DEV_ORG_1658902906573_78",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1658902905218,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1658902905218,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "CML_SERIAL_ID": "crestron_serial123",
                "CML_NAME": "crestron crestron_serial123",
                "CML_TESTABLE": "true",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "crestron_serial123",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "xyz",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "CREDENTIAL_ID": "NA",
                "INTERFACE_ID": "ID1658902855936634112584982",
                "entity_type": "devices",
                "CML_SWITCH_CNTR_ID": "NA",
                "CML_SHORT_NAME": "controller",
                "DEVICE_TYPE_ID": ""
                }
            ],
            "type": "dbFetch",
            "communicationId": "1658989915140addDiscoveredDevices160",
            "CallerInfo": {
                "portalAction": true,
                "caller": "soulHubAction",
                "source": [
                "soulHub",
                "soulPy"
                ]
            }
        }

12)soulHub sends resposne to Application

    Description: soulHub sends response to app for succesfully scanning devices.

    Direction: soulHub ----> Application

    Resposnse Topic: "hubActionResponse/installer"

    Response Object:

        {
            "type": "scan_device_hub",
            "dataArray": [
                {
                "STRUCTURE_ID": -2,
                "concept": "NA",
                "CML_TYPE": "CONTROLLER",
                "CML_SUB_TYPE": "SWITCH",
                "CML_TITLE": "crestron crestron_serial123",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "CML_SERIAL_ID": "crestron_serial123",
                "CML_NAME": "crestron crestron_serial123",
                "CML_TESTABLE": "true",
                "CML_CONTROLLER_ID": "crestron_serial123",
                "CML_DEVICE_FIRMWARE": "NA",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_CONTROL_MODE": 1,
                "entity_type": "devices",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659103166491,
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659103166491,
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "MODEL_NUMBER": "xyz",
                "OWNER_ID": "NA",
                "COLOR_SUPPORTED": 0,
                "CREDENTIAL_ID": "NA",
                "INTERFACE_ID": "ID1659095745742381333616137",
                "CML_SWITCH_CNTR_ID": "NA",
                "CML_SHORT_NAME": "controller",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID1659103166390118572495134",
                "LKEY_VAL": "ID1659103166390118572495134",
                "TARGET": "/ID1659103166390118572495134",
                "KEY_VAL": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_BY": "",
                "CREATED_ON": "",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "override": "",
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "DEVICE_TYPE_ID": ""
                }
            ],
            "requestId": "soulHub_1659103167557r161r215",
            "userId": "admin@clouzer.com",
            "CallerInfo": {
                "portalAction": true,
                "caller": "soulHubAction",
                "source": [
                "soulHub",
                "soulPy"
                ]
            }
        }

scanControllerDevice

12)Application request to soulHub for device controllers

    Discription: after adding credentials and scaning devices app calls for device controllers.

    Direction: App ----> SoulHub

    Request Topic: "NameSpaceId + "/INSTALLER/" + modelNumber + "/" + SERIAL + "/HUB_REQ"
                    e.g. "TEST_123/INSTALLER/GENfvb5fdgfgfg4/ClouzerSoulTest-51/HUB_REQ"

    Request Object:

        {
            "data": {
                "queryData": {},
                "userId": "admin@clouzer.com",
                "clientId": "v2admin_1659000165678",
                "essentialList": {
                "CML_TYPE": [
                    "ALL"
                ]
                },
                "requestId": "TS_1657184609055",
                "CallerInfo": {
                "caller": "DeviceViewController_scanBtn_press",
                "source": [
                    "iOS_ClouzerEdgeInstaller"
                ],
                "portalAction": false,
                "tsEntry": 1659000166113
                },
                "updateData": {}
            },
            "type": "scan_all_controller_devices"
        }

13)SoulHub request to Dapi

    Discription: soulHub sends request to dapi for crestron driver.

    Direction: SoulHub ----> Dapi

    Request Topic: "controllerDataDiscovery"

    Request Object:

        {
            "userId": "ashwini.tote@bgfhiaajiafbiicfb.cloudsbuilder.clouzer.com",
            "requestId": "TS_1658987555778",
            "clientId": "IOSCocoaMQTT672",
            "essentialList": {
                "CML_TYPE": [
                "ALL"
                ]
            },
            "queryData": {},
            "CallerInfo": {
                "caller": "scan_Crestron_Devices",
                "source": [
                "iOS_ClouzerEdgeInstaller"
                ],
                "portalAction": true,
                "tsEntry": 1658987555892
            },
            "token": "IOSCocoaMQTT672_1658987282324",
            "updateData": {}
        }

    Response Direction: DAPI ----> soulHub

    Response Topic: "controllers_data_discovery_response"

    Request Object:

        {
            "queryData": {},
            "userId": "admin@clouzer.com",
            "clientId": "v2admin_1659000165678",
            "essentialList": {
                "CML_TYPE": [
                "ALL"
                ]
            },
            "requestId": "TS_1657184609055",
            "CallerInfo": {
                "caller": "DeviceViewController_scanBtn_press",
                "source": [
                "iOS_ClouzerEdgeInstaller",
                "soulHub"
                ],
                "portalAction": false,
                "tsEntry": 1659000166113
            },
            "updateData": {}
        }

14)SoulHub sends request to python

    Discription: hub sends request to python for device configuration.

    Direction: SoulHub ----> soulPy

    Request Topic: "python/controllersDataConfiguration"

    Request Object:

        {
            "data": [
                {
                "ROOM_ID": "1001",
                "CML_TITLE": "Whole House6",
                "CML_TYPE": "room",
                "CREDENTIAL_ID": "credid",
                "INTERFACE_ID": "ID1658902855936634112584982",
                "CREATED_BY_ON_CLOUZER_SOUL": "crestron"
                },
                {
                "ROOM_ID": "1",
                "CML_TITLE": "Atrium6",
                "CML_TYPE": "room",
                "CREDENTIAL_ID": "credid",
                "INTERFACE_ID": "ID1658902855936634112584982",
                "CREATED_BY_ON_CLOUZER_SOUL": "crestron"
                },
                {
                "ROOM_ID": "2",
                "CML_TITLE": "Master Room6",
                "CML_TYPE": "room",
                "CREDENTIAL_ID": "credid",
                "INTERFACE_ID": "ID1658902855936634112584982",
                "CREATED_BY_ON_CLOUZER_SOUL": "crestron"
                },
                {
                "ROOM_ID": "4",
                "CML_TITLE": "Bedroom6",
                "CML_TYPE": "room",
                "CREDENTIAL_ID": "credid",
                "INTERFACE_ID": "ID1658902855936634112584982",
                "CREATED_BY_ON_CLOUZER_SOUL": "crestron"
                },
                {
                "ROOM_ID": "5",
                "CML_TITLE": "Living Room6",
                "CML_TYPE": "room",
                "CREDENTIAL_ID": "credid",
                "INTERFACE_ID": "ID1658902855936634112584982",
                "CREATED_BY_ON_CLOUZER_SOUL": "crestron"
                }
            ],
            "type": "add_controller_rooms",
            "communicationId": "1658987556930addControllersDiscoveredDevices169",
            "CallerInfo": {
                "source": [
                "soulHub"
                ],
                "caller": "soulHubAction",
                "portalAction": true
            }
        }

    Response Direction: soulPy ----> soulHub

    Response Topic: "node/controllersDataConfiguration"

    Type: "add_controller_rooms_response"

    Response Object:

        {
            "type": "add_controller_rooms_response",
            "dataArray": [],
            "CallerInfo": {
                "source": [
                "soulHub"
                ],
                "caller": "soulHubAction",
                "portalAction": true
            },
            "communicationId": "1659000167174addControllersDiscoveredDevices79"
            }

    Response Topic: "node/controllersDataConfiguration"

    Type: "get_controller_devices"

    Response Object:

        {
            "type": "get_controller_devices",
            "dataArray": [
                {
                "CREATED_BY_ON_CLOUZER_SOUL": "crestron"
                }
            ],
            "CallerInfo": {
                "source": [
                "soulHub"
                ],
                "caller": "soulHubAction",
                "portalAction": true
            },
            "communicationId": "1659000167174addControllersDiscoveredDevices79"
        }

15)SouHub request to Dapi for devices

    Discription: hub sends request to driver for devices

    Direction: SoulHub ----> DAPI

    Driver: "Crestron"

    Request Topic: "devicesDiscovery/crestron"

    Request Object:

        {
            "manufacturer": "crestron",
            "data": [
                {
                "rooms": [
                    {
                    "roomId": "1001",
                    "name": "Whole House6",
                    "type": "room",
                    "credential_id": "credid",
                    "interface_id": "ID1658902855936634112584982",
                    "created_by": "crestron"
                    },
                    {
                    "roomId": "1",
                    "name": "Atrium6",
                    "type": "room",
                    "credential_id": "credid",
                    "interface_id": "ID1658902855936634112584982",
                    "created_by": "crestron"
                    },
                    {
                    "roomId": "2",
                    "name": "Master Room6",
                    "type": "room",
                    "credential_id": "credid",
                    "interface_id": "ID1658902855936634112584982",
                    "created_by": "crestron"
                    },
                    {
                    "roomId": "4",
                    "name": "Bedroom6",
                    "type": "room",
                    "credential_id": "credid",
                    "interface_id": "ID1658902855936634112584982",
                    "created_by": "crestron"
                    },
                    {
                    "roomId": "5",
                    "name": "Living Room6",
                    "type": "room",
                    "credential_id": "credid",
                    "interface_id": "ID1658902855936634112584982",
                    "created_by": "crestron"
                    }
                ]
                }
            ],
            "requestId": "TS_1658987555778",
            "userId": "ashwini.tote@bgfhiaajiafbiicfb.cloudsbuilder.clouzer.com",
            "CallerInfo": {
                "portalAction": true
            }
        }

    Response Topic: "controllers_data_discovery_response"

    Response Object:

        {
            "manufacturer": "crestron",
            "data": [
                {
                "devices": [
                    {
                    "id": "3",
                    "name": "Light1",
                    "type": "device",
                    "credential_id": "credid",
                    "interface_id": "ID1659004013968664490682627",
                    "product_id": "crestron",
                    "roomId": "1",
                    "manufacturer": "crestron",
                    "actions": {
                        "supports_power": 1,
                        "supports_brightness": 1
                    },
                    "properties": {},
                    "deviceType": "SMART_DIMMER",
                    "shortNameOfDevice": "dimmer",
                    "supported_type": "LIGHT"
                    },
                    {
                    "id": "6",
                    "name": "Light2",
                    "type": "device",
                    "credential_id": "credid",
                    "interface_id": "ID1659004013968664490682627",
                    "product_id": "crestron",
                    "roomId": "5",
                    "manufacturer": "crestron",
                    "actions": {
                        "supports_power": 1
                    },
                    "properties": {},
                    "deviceType": "SWITCH",
                    "shortNameOfDevice": "switch",
                    "supported_type": "LIGHT"
                    },
                    {
                    "id": "8",
                    "name": "Light 3",
                    "type": "device",
                    "credential_id": "credid",
                    "interface_id": "ID1659004013968664490682627",
                    "product_id": "crestron",
                    "roomId": "4",
                    "manufacturer": "crestron",
                    "actions": {
                        "supports_power": 1
                    },
                    "properties": {},
                    "deviceType": "SWITCH",
                    "shortNameOfDevice": "switch",
                    "supported_type": "LIGHT"
                    },
                    {
                    "id": "9",
                    "name": "Light 4",
                    "type": "device",
                    "credential_id": "credid",
                    "interface_id": "ID1659004013968664490682627",
                    "product_id": "crestron",
                    "roomId": "2",
                    "manufacturer": "crestron",
                    "actions": {
                        "supports_power": 1,
                        "supports_brightness": 1
                    },
                    "properties": {},
                    "deviceType": "SMART_DIMMER",
                    "shortNameOfDevice": "dimmer",
                    "supported_type": "LIGHT"
                    },
                    {
                    "id": "10",
                    "name": "Shade",
                    "type": "device",
                    "credential_id": "credid",
                    "interface_id": "ID1659004013968664490682627",
                    "product_id": "crestron",
                    "roomId": "1",
                    "manufacturer": "crestron",
                    "actions": {
                        "supports_power": 1,
                        "supports_topToBottomLevel": 1
                    },
                    "properties": {
                        "min_setpoint": 1,
                        "max_setpoint": 1
                    },
                    "deviceType": "SHADE",
                    "shortNameOfDevice": "smartBlind"
                    },
                    {
                    "id": "13",
                    "name": "TSTAT",
                    "type": "device",
                    "credential_id": "credid",
                    "interface_id": "ID1659004013968664490682627",
                    "product_id": "crestron",
                    "roomId": "5",
                    "manufacturer": "crestron",
                    "actions": {
                        "supports_mode": 1,
                        "supports_fanspeed": 1
                    },
                    "properties": {
                        "minHeatSetpoint": 38,
                        "maxHeatSetpoint": 89,
                        "minCoolSetpoint": 59,
                        "maxCoolSetpoint": 99
                    },
                    "deviceType": "HVAC",
                    "shortNameOfDevice": "ac_unit"
                    },
                    {
                    "id": "15",
                    "name": "CTSTAT",
                    "type": "device",
                    "credential_id": "credid",
                    "interface_id": "ID1659004013968664490682627",
                    "product_id": "crestron",
                    "roomId": "1",
                    "manufacturer": "crestron",
                    "actions": {
                        "supports_mode": 1,
                        "supports_fanspeed": 1
                    },
                    "properties": {
                        "minHeatSetpoint": 38,
                        "maxHeatSetpoint": 89,
                        "minCoolSetpoint": 59,
                        "maxCoolSetpoint": 99
                    },
                    "deviceType": "HVAC",
                    "shortNameOfDevice": "ac_unit"
                    },
                    {
                    "id": "7",
                    "name": "GLS-OIR-sensor",
                    "type": "device",
                    "credential_id": "credid",
                    "interface_id": "ID1659004013968664490682627",
                    "product_id": "crestron",
                    "roomId": "2",
                    "manufacturer": "crestron",
                    "actions": {},
                    "properties": {},
                    "deviceType": "SENSOR",
                    "shortNameOfDevice": "sensor_oc"
                    },
                    {
                    "id": "11",
                    "name": "Photosensor",
                    "type": "device",
                    "credential_id": "credid",
                    "interface_id": "ID1659004013968664490682627",
                    "product_id": "crestron",
                    "roomId": "5",
                    "manufacturer": "crestron",
                    "actions": {},
                    "properties": {},
                    "deviceType": "SENSOR",
                    "shortNameOfDevice": "sensor_ph"
                    },
                    {
                    "id": "18",
                    "name": "Gym",
                    "type": "device",
                    "credential_id": "credid",
                    "interface_id": "ID1659004013968664490682627",
                    "product_id": "crestron",
                    "roomId": "2",
                    "manufacturer": "crestron",
                    "actions": {},
                    "properties": {},
                    "deviceType": "MUSIC",
                    "shortNameOfDevice": "smartspeaker"
                    },
                    {
                    "id": "17",
                    "name": "Atrium",
                    "type": "device",
                    "credential_id": "credid",
                    "interface_id": "ID1659004013968664490682627",
                    "product_id": "crestron",
                    "roomId": "1",
                    "manufacturer": "crestron",
                    "actions": {},
                    "properties": {},
                    "deviceType": "MUSIC",
                    "shortNameOfDevice": "smartspeaker"
                    },
                    {
                    "id": "16",
                    "name": "Bedroom",
                    "type": "device",
                    "credential_id": "credid",
                    "interface_id": "ID1659004013968664490682627",
                    "product_id": "crestron",
                    "roomId": "5",
                    "manufacturer": "crestron",
                    "actions": {},
                    "properties": {},
                    "deviceType": "MUSIC",
                    "shortNameOfDevice": "smartspeaker"
                    },
                    {
                    "id": "19",
                    "name": "Garage",
                    "type": "device",
                    "credential_id": "credid",
                    "interface_id": "ID1659004013968664490682627",
                    "product_id": "crestron",
                    "roomId": "4",
                    "manufacturer": "crestron",
                    "actions": {},
                    "properties": {},
                    "deviceType": "MUSIC",
                    "shortNameOfDevice": "smartspeaker"
                    }
                ]
                }
            ],
            "requestId": "TS_1657184609055",
            "userId": "admin@clouzer.com"
        }

16)SoulHub send request to python

    Discription: SoulHub sends request to python for data configuration of devices

    Direction: SoulHub ----> soulPy

    Request Topic: "python/controllersDataConfiguration"

    Request Object:

        {
            "data": [
                {
                "STRUCTURE_ID": -2,
                "concept": "NA",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "SMART_DIMMER",
                "CML_TITLE": "Light1",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "CML_SERIAL_ID": "3",
                "CML_NAME": "Light1",
                "CML_CONTROLLER_ID": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_CONTROL_MODE": 1,
                "entity_type": "devices",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004082817,
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004082817,
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "LIGHT",
                "MODEL_NUMBER": "crestron",
                "OWNER_ID": "NA",
                "COLOR_SUPPORTED": 0,
                "CREDENTIAL_ID": "credid",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SWITCH_CNTR_ID": "NA",
                "CML_SHORT_NAME": "dimmer",
                "AUTO_PROVISION": "NA",
                "ROOM_ID": "1"
                },
                {
                "STRUCTURE_ID": -2,
                "concept": "NA",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "SWITCH",
                "CML_TITLE": "Light2",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "CML_SERIAL_ID": "6",
                "CML_NAME": "Light2",
                "CML_TESTABLE": "true",
                "CML_CONTROLLER_ID": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_CONTROL_MODE": 1,
                "entity_type": "devices",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004082821,
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004082821,
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "LIGHT",
                "MODEL_NUMBER": "crestron",
                "OWNER_ID": "NA",
                "COLOR_SUPPORTED": 0,
                "CREDENTIAL_ID": "credid",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SWITCH_CNTR_ID": "NA",
                "CML_SHORT_NAME": "switch",
                "AUTO_PROVISION": "NA",
                "ROOM_ID": "5"
                },
                {
                "STRUCTURE_ID": -2,
                "concept": "NA",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "SWITCH",
                "CML_TITLE": "Light 3",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "CML_SERIAL_ID": "8",
                "CML_NAME": "Light 3",
                "CML_TESTABLE": "true",
                "CML_CONTROLLER_ID": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_CONTROL_MODE": 1,
                "entity_type": "devices",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004082822,
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004082822,
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "LIGHT",
                "MODEL_NUMBER": "crestron",
                "OWNER_ID": "NA",
                "COLOR_SUPPORTED": 0,
                "CREDENTIAL_ID": "credid",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SWITCH_CNTR_ID": "NA",
                "CML_SHORT_NAME": "switch",
                "AUTO_PROVISION": "NA",
                "ROOM_ID": "4"
                },
                {
                "STRUCTURE_ID": -2,
                "concept": "NA",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "SMART_DIMMER",
                "CML_TITLE": "Light 4",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "CML_SERIAL_ID": "9",
                "CML_NAME": "Light 4",
                "CML_CONTROLLER_ID": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_CONTROL_MODE": 1,
                "entity_type": "devices",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004082823,
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004082823,
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "LIGHT",
                "MODEL_NUMBER": "crestron",
                "OWNER_ID": "NA",
                "COLOR_SUPPORTED": 0,
                "CREDENTIAL_ID": "credid",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SWITCH_CNTR_ID": "NA",
                "CML_SHORT_NAME": "dimmer",
                "AUTO_PROVISION": "NA",
                "ROOM_ID": "2"
                },
                {
                "STRUCTURE_ID": -2,
                "concept": "SHADE",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "SHADE",
                "CML_TITLE": "Shade",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "CML_SERIAL_ID": "10",
                "CML_NAME": "Shade",
                "CML_TESTABLE": "true",
                "CML_CONTROLLER_ID": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_CONTROL_MODE": 1,
                "entity_type": "devices",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004082824,
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004082824,
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "MODEL_NUMBER": "crestron",
                "OWNER_ID": "NA",
                "COLOR_SUPPORTED": 0,
                "CREDENTIAL_ID": "credid",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SWITCH_CNTR_ID": "NA",
                "CML_SHORT_NAME": "smartBlind",
                "AUTO_PROVISION": "NA",
                "ROOM_ID": "1"
                },
                {
                "STRUCTURE_ID": -2,
                "concept": "HVAC",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "HVAC",
                "CML_TITLE": "TSTAT",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "CML_SERIAL_ID": "13",
                "CML_NAME": "TSTAT",
                "CML_TESTABLE": "true",
                "CML_CONTROLLER_ID": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_CONTROL_MODE": 1,
                "entity_type": "devices",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004082825,
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004082825,
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "MODEL_NUMBER": "crestron",
                "OWNER_ID": "NA",
                "COLOR_SUPPORTED": 0,
                "CREDENTIAL_ID": "credid",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SWITCH_CNTR_ID": "NA",
                "CML_SHORT_NAME": "ac_unit",
                "AUTO_PROVISION": "NA",
                "ROOM_ID": "5"
                },
                {
                "STRUCTURE_ID": -2,
                "concept": "HVAC",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "HVAC",
                "CML_TITLE": "CTSTAT",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "CML_SERIAL_ID": "15",
                "CML_NAME": "CTSTAT",
                "CML_TESTABLE": "true",
                "CML_CONTROLLER_ID": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_CONTROL_MODE": 1,
                "entity_type": "devices",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004082842,
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004082842,
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "MODEL_NUMBER": "crestron",
                "OWNER_ID": "NA",
                "COLOR_SUPPORTED": 0,
                "CREDENTIAL_ID": "credid",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SWITCH_CNTR_ID": "NA",
                "CML_SHORT_NAME": "ac_unit",
                "AUTO_PROVISION": "NA",
                "ROOM_ID": "1"
                },
                {
                "STRUCTURE_ID": -2,
                "concept": "NA",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "SENSOR",
                "CML_TITLE": "GLS-OIR-sensor",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "CML_SERIAL_ID": "7",
                "CML_NAME": "GLS-OIR-sensor",
                "CML_TESTABLE": "false",
                "CML_CONTROLLER_ID": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_CONTROL_MODE": 1,
                "entity_type": "devices",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004082843,
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004082843,
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "MODEL_NUMBER": "crestron",
                "OWNER_ID": "NA",
                "COLOR_SUPPORTED": 0,
                "CREDENTIAL_ID": "credid",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SWITCH_CNTR_ID": "NA",
                "CML_SHORT_NAME": "sensor_oc",
                "AUTO_PROVISION": "NA",
                "ROOM_ID": "2"
                },
                {
                "STRUCTURE_ID": -2,
                "concept": "NA",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "SENSOR",
                "CML_TITLE": "Photosensor",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "CML_SERIAL_ID": "11",
                "CML_NAME": "Photosensor",
                "CML_TESTABLE": "false",
                "CML_CONTROLLER_ID": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_CONTROL_MODE": 1,
                "entity_type": "devices",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004082844,
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004082844,
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "MODEL_NUMBER": "crestron",
                "OWNER_ID": "NA",
                "COLOR_SUPPORTED": 0,
                "CREDENTIAL_ID": "credid",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SWITCH_CNTR_ID": "NA",
                "CML_SHORT_NAME": "sensor_ph",
                "AUTO_PROVISION": "NA",
                "ROOM_ID": "5"
                },
                {
                "STRUCTURE_ID": -2,
                "concept": "MUSIC",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "MUSIC",
                "CML_TITLE": "Gym",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "CML_SERIAL_ID": "18",
                "CML_NAME": "Gym",
                "CML_TESTABLE": "true",
                "CML_CONTROLLER_ID": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_CONTROL_MODE": 1,
                "entity_type": "devices",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004082844,
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004082844,
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "MODEL_NUMBER": "crestron",
                "OWNER_ID": "NA",
                "COLOR_SUPPORTED": 0,
                "CREDENTIAL_ID": "credid",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SWITCH_CNTR_ID": "NA",
                "CML_SHORT_NAME": "smartspeaker",
                "AUTO_PROVISION": "NA",
                "ROOM_ID": "2"
                },
                {
                "STRUCTURE_ID": -2,
                "concept": "MUSIC",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "MUSIC",
                "CML_TITLE": "Atrium",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "CML_SERIAL_ID": "17",
                "CML_NAME": "Atrium",
                "CML_TESTABLE": "true",
                "CML_CONTROLLER_ID": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_CONTROL_MODE": 1,
                "entity_type": "devices",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004082845,
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004082845,
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "MODEL_NUMBER": "crestron",
                "OWNER_ID": "NA",
                "COLOR_SUPPORTED": 0,
                "CREDENTIAL_ID": "credid",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SWITCH_CNTR_ID": "NA",
                "CML_SHORT_NAME": "smartspeaker",
                "AUTO_PROVISION": "NA",
                "ROOM_ID": "1"
                },
                {
                "STRUCTURE_ID": -2,
                "concept": "MUSIC",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "MUSIC",
                "CML_TITLE": "Bedroom",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "CML_SERIAL_ID": "16",
                "CML_NAME": "Bedroom",
                "CML_TESTABLE": "true",
                "CML_CONTROLLER_ID": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_CONTROL_MODE": 1,
                "entity_type": "devices",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004082845,
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004082845,
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "MODEL_NUMBER": "crestron",
                "OWNER_ID": "NA",
                "COLOR_SUPPORTED": 0,
                "CREDENTIAL_ID": "credid",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SWITCH_CNTR_ID": "NA",
                "CML_SHORT_NAME": "smartspeaker",
                "AUTO_PROVISION": "NA",
                "ROOM_ID": "5"
                },
                {
                "STRUCTURE_ID": -2,
                "concept": "MUSIC",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "MUSIC",
                "CML_TITLE": "Garage",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "CML_SERIAL_ID": "19",
                "CML_NAME": "Garage",
                "CML_TESTABLE": "true",
                "CML_CONTROLLER_ID": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_CONTROL_MODE": 1,
                "entity_type": "devices",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004082846,
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004082846,
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "MODEL_NUMBER": "crestron",
                "OWNER_ID": "NA",
                "COLOR_SUPPORTED": 0,
                "CREDENTIAL_ID": "credid",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SWITCH_CNTR_ID": "NA",
                "CML_SHORT_NAME": "smartspeaker",
                "AUTO_PROVISION": "NA",
                "ROOM_ID": "4"
                }
            ],
            "type": "add_controller_devices",
            "communicationId": "1659004082847addControllersDiscoveredDevices187",
            "CallerInfo": {
                "source": [
                "soulHub"
                ],
                "caller": "soulHubAction",
                "portalAction": true
            }
        }

    Response Topic: "node/controllersDataConfiguration"

    Response Object:

        {
            "type": "add_controller_devices_response",
            "dataArray": [
                {
                "STRUCTURE_ID": "ID1659004076969778575762249",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID1659004076969778575762249/ID1659004084828775666963154",
                "concept": "NA",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "DIMMABLE_NONSMART_LIGHT",
                "CML_TITLE": "Dimmable Non Smart light to Light1",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "CML_SERIAL_ID": "device#ID1659004084828775666963154",
                "CML_NAME": "Dimmable Non Smart light Light1",
                "CML_TESTABLE": 0,
                "CML_CONTROLLER_ID": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_CONTROL_MODE": 1,
                "entity_type": "devices",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004084000,
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004084000,
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "MODEL_NUMBER": "NonSmartDevice",
                "OWNER_ID": "NA",
                "COLOR_SUPPORTED": 0,
                "CREDENTIAL_ID": "credid",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SWITCH_CNTR_ID": "crestron_3",
                "AUTO_PROVISION": 0,
                "CML_SHORT_NAME": "dimmableLight",
                "DEVICE_ID": "ID1659004084828775666963154",
                "LKEY_VAL": "ID1659004084828775666963154",
                "KEY_VAL": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_BY": "",
                "CREATED_ON": "",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "override": "",
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "dimmer",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID165900408316583454338770",
                "STRUCTURE_ID": "ID1659004076969778575762249",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID1659004076969778575762249/ID165900408316583454338770",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "SMART_DIMMER",
                "CML_TITLE": "Light1",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004083000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004083000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_3",
                "CML_NAME": "Light1",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID1659004076969778575762249",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "LIGHT",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID165900408316583454338770",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "switch",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID165900408624298658529271",
                "STRUCTURE_ID": "ID1659004080166546941017029",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID1659004080166546941017029/ID165900408624298658529271",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "SWITCH",
                "CML_TITLE": "Light2",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004086000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004086000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_6",
                "CML_NAME": "Light2",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID1659004080166546941017029",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "LIGHT",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID165900408624298658529271",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "switch",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID1659004088612646124377232",
                "STRUCTURE_ID": "ID1659004079505237616260649",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID1659004079505237616260649/ID1659004088612646124377232",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "SWITCH",
                "CML_TITLE": "Light 3",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004088000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004088000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_8",
                "CML_NAME": "Light 3",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID1659004079505237616260649",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "LIGHT",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID1659004088612646124377232",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "STRUCTURE_ID": "ID165900407733841644769329",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID165900407733841644769329/ID165900409124193824699128",
                "concept": "NA",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "DIMMABLE_NONSMART_LIGHT",
                "CML_TITLE": "Dimmable Non Smart light to Light 4",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "CML_SERIAL_ID": "device#ID165900409124193824699128",
                "CML_NAME": "Dimmable Non Smart light Light 4",
                "CML_TESTABLE": 0,
                "CML_CONTROLLER_ID": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_CONTROL_MODE": 1,
                "entity_type": "devices",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004091000,
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004091000,
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "MODEL_NUMBER": "NonSmartDevice",
                "OWNER_ID": "NA",
                "COLOR_SUPPORTED": 0,
                "CREDENTIAL_ID": "credid",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SWITCH_CNTR_ID": "crestron_9",
                "AUTO_PROVISION": 0,
                "CML_SHORT_NAME": "dimmableLight",
                "DEVICE_ID": "ID165900409124193824699128",
                "LKEY_VAL": "ID165900409124193824699128",
                "KEY_VAL": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_BY": "",
                "CREATED_ON": "",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "override": "",
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "dimmer",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID1659004090310106437080039",
                "STRUCTURE_ID": "ID165900407733841644769329",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID165900407733841644769329/ID1659004090310106437080039",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "SMART_DIMMER",
                "CML_TITLE": "Light 4",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004090000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004090000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_9",
                "CML_NAME": "Light 4",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID165900407733841644769329",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "LIGHT",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID1659004090310106437080039",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "smartBlind",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID1659004092696116203559681",
                "STRUCTURE_ID": "ID1659004076969778575762249",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID1659004076969778575762249/ID1659004092696116203559681",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "SHADE",
                "CML_TITLE": "Shade",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004092000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004092000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_10",
                "CML_NAME": "Shade",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID1659004076969778575762249",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID1659004092696116203559681",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "ac_unit",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID1659004094261016180154661",
                "STRUCTURE_ID": "ID1659004080166546941017029",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID1659004080166546941017029/ID1659004094261016180154661",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "HVAC",
                "CML_TITLE": "TSTAT",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004094000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004094000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_13",
                "CML_NAME": "TSTAT",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID1659004080166546941017029",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID1659004094261016180154661",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "ac_unit",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID1659004096909641453599286",
                "STRUCTURE_ID": "ID1659004076969778575762249",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID1659004076969778575762249/ID1659004096909641453599286",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "HVAC",
                "CML_TITLE": "CTSTAT",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004096000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004096000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_15",
                "CML_NAME": "CTSTAT",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID1659004076969778575762249",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID1659004096909641453599286",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "sensor_oc",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID165900409847112366071339",
                "STRUCTURE_ID": "ID165900407733841644769329",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID165900407733841644769329/ID165900409847112366071339",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "SENSOR",
                "CML_TITLE": "GLS-OIR-sensor",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004098000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004098000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_7",
                "CML_NAME": "GLS-OIR-sensor",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID165900407733841644769329",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID165900409847112366071339",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "sensor_ph",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID1659004100344385431571400",
                "STRUCTURE_ID": "ID1659004080166546941017029",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID1659004080166546941017029/ID1659004100344385431571400",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "SENSOR",
                "CML_TITLE": "Photosensor",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004100000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004100000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_11",
                "CML_NAME": "Photosensor",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID1659004080166546941017029",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID1659004100344385431571400",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "smartspeaker",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID1659004101870629730988055",
                "STRUCTURE_ID": "ID165900407733841644769329",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID165900407733841644769329/ID1659004101870629730988055",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "MUSIC",
                "CML_TITLE": "Gym",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004101000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004101000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_18",
                "CML_NAME": "Gym",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID165900407733841644769329",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID1659004101870629730988055",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "smartspeaker",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID1659004103460655137810404",
                "STRUCTURE_ID": "ID1659004076969778575762249",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID1659004076969778575762249/ID1659004103460655137810404",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "MUSIC",
                "CML_TITLE": "Atrium",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004103000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004103000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_17",
                "CML_NAME": "Atrium",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID1659004076969778575762249",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID1659004103460655137810404",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "smartspeaker",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID1659004105763417587767612",
                "STRUCTURE_ID": "ID1659004080166546941017029",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID1659004080166546941017029/ID1659004105763417587767612",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "MUSIC",
                "CML_TITLE": "Bedroom",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004105000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004105000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_16",
                "CML_NAME": "Bedroom",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID1659004080166546941017029",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID1659004105763417587767612",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "smartspeaker",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID16590041073947380253951",
                "STRUCTURE_ID": "ID1659004079505237616260649",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID1659004079505237616260649/ID16590041073947380253951",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "MUSIC",
                "CML_TITLE": "Garage",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004107000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004107000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_19",
                "CML_NAME": "Garage",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID1659004079505237616260649",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID16590041073947380253951",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                }
            ],
            "CallerInfo": {
                "source": [
                "soulHub"
                ],
                "caller": "soulHubAction",
                "portalAction": true
            },
            "communicationId": "1659004082847addControllersDiscoveredDevices187"
        }

17)SoulHub sends request to soulPy

    Discription: Soulhub sends request to python for control properties of devices

    Direction: SoulHub ----> soulPy

    Request Topic: "python/deviceControlProperties"

    Request Object:

        {
            "communicationId": "1659004108727updateDeviceProperties203",
            "type": "deviceProps",
            "data": [
                {
                "device": {
                    "CML_SERIAL_ID": "3",
                    "MODEL_NUMBER": "crestron",
                    "CML_SUB_TYPE": "SMART_DIMMER"
                },
                "actions": {
                    "CML_POWER_SUPPORTED": 1,
                    "CML_BRIGHTNESS_SUPPORTED": 1
                },
                "properties": {}
                },
                {
                "device": {
                    "CML_SERIAL_ID": "6",
                    "MODEL_NUMBER": "crestron",
                    "CML_SUB_TYPE": "SWITCH"
                },
                "actions": {
                    "CML_POWER_SUPPORTED": 1
                },
                "properties": {}
                },
                {
                "device": {
                    "CML_SERIAL_ID": "8",
                    "MODEL_NUMBER": "crestron",
                    "CML_SUB_TYPE": "SWITCH"
                },
                "actions": {
                    "CML_POWER_SUPPORTED": 1
                },
                "properties": {}
                },
                {
                "device": {
                    "CML_SERIAL_ID": "9",
                    "MODEL_NUMBER": "crestron",
                    "CML_SUB_TYPE": "SMART_DIMMER"
                },
                "actions": {
                    "CML_POWER_SUPPORTED": 1,
                    "CML_BRIGHTNESS_SUPPORTED": 1
                },
                "properties": {}
                },
                {
                "device": {
                    "CML_SERIAL_ID": "10",
                    "MODEL_NUMBER": "crestron",
                    "CML_SUB_TYPE": "SHADE"
                },
                "actions": {
                    "CML_POWER_SUPPORTED": 1,
                    "CML_TOP_TO_BOTTOM_LEVEL_SUPPORTED": 1
                },
                "properties": {
                    "CML_MIN_SETPOINT": 1,
                    "CML_MAX_SETPOINT": 1
                }
                },
                {
                "device": {
                    "CML_SERIAL_ID": "13",
                    "MODEL_NUMBER": "crestron",
                    "CML_SUB_TYPE": "HVAC"
                },
                "actions": {
                    "CML_MODE_SUPPORTED": 1,
                    "CML_FANSPEED_SUPPORTED": 1
                },
                "properties": {
                    "MIN_HEAT_SETPOINT": 38,
                    "MAX_HEAT_SETPOINT": 89,
                    "MIN_COOL_SETPOINT": 59,
                    "MAX_COOL_SETPOINT": 99
                }
                },
                {
                "device": {
                    "CML_SERIAL_ID": "15",
                    "MODEL_NUMBER": "crestron",
                    "CML_SUB_TYPE": "HVAC"
                },
                "actions": {
                    "CML_MODE_SUPPORTED": 1,
                    "CML_FANSPEED_SUPPORTED": 1
                },
                "properties": {
                    "MIN_HEAT_SETPOINT": 38,
                    "MAX_HEAT_SETPOINT": 89,
                    "MIN_COOL_SETPOINT": 59,
                    "MAX_COOL_SETPOINT": 99
                }
                },
                {
                "device": {
                    "CML_SERIAL_ID": "7",
                    "MODEL_NUMBER": "crestron",
                    "CML_SUB_TYPE": "SENSOR"
                },
                "actions": {},
                "properties": {}
                },
                {
                "device": {
                    "CML_SERIAL_ID": "11",
                    "MODEL_NUMBER": "crestron",
                    "CML_SUB_TYPE": "SENSOR"
                },
                "actions": {},
                "properties": {}
                },
                {
                "device": {
                    "CML_SERIAL_ID": "18",
                    "MODEL_NUMBER": "crestron",
                    "CML_SUB_TYPE": "MUSIC"
                },
                "actions": {},
                "properties": {}
                },
                {
                "device": {
                    "CML_SERIAL_ID": "17",
                    "MODEL_NUMBER": "crestron",
                    "CML_SUB_TYPE": "MUSIC"
                },
                "actions": {},
                "properties": {}
                },
                {
                "device": {
                    "CML_SERIAL_ID": "16",
                    "MODEL_NUMBER": "crestron",
                    "CML_SUB_TYPE": "MUSIC"
                },
                "actions": {},
                "properties": {}
                },
                {
                "device": {
                    "CML_SERIAL_ID": "19",
                    "MODEL_NUMBER": "crestron",
                    "CML_SUB_TYPE": "MUSIC"
                },
                "actions": {},
                "properties": {}
                }
            ],
            "CallerInfo": {
                "source": [],
                "caller": "soulHubAction",
                "portalAction": true
            }
        }

    Response Direction: soulPy ----> soulHub

    Response Topic: "node/deviceControlProperties"

    Response Object:

        {
            "data": [],
            "type": "deviceProps",
            "communicationId": "1659004108727updateDeviceProperties203",
            "CallerInfo": {
                "source": [
                "soulHub",
                "soulPy"
                ],
                "caller": "soulHubAction",
                "portalAction": true
            }
        }

18)SoulHub sends response to Application

    Discription: soulHub sends response to application of auto provision devices.

    Direction: SoulHub ----> App

    Response Topic: "TEST_123/INSTALLER/GENfvb5fdgfgfg4/ClouzerSoulTest-51/HUB_REQ"

    Response Object:

        {
            "type": "auto_provision_device_hub",
            "dataArray": [
                {
                "STRUCTURE_ID": "ID1659004076969778575762249",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID1659004076969778575762249/ID1659004084828775666963154",
                "concept": "NA",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "DIMMABLE_NONSMART_LIGHT",
                "CML_TITLE": "Dimmable Non Smart light to Light1",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "CML_SERIAL_ID": "device#ID1659004084828775666963154",
                "CML_NAME": "Dimmable Non Smart light Light1",
                "CML_TESTABLE": 0,
                "CML_CONTROLLER_ID": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_CONTROL_MODE": 1,
                "entity_type": "devices",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004084000,
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004084000,
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "MODEL_NUMBER": "NonSmartDevice",
                "OWNER_ID": "NA",
                "COLOR_SUPPORTED": 0,
                "CREDENTIAL_ID": "credid",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SWITCH_CNTR_ID": "crestron_3",
                "AUTO_PROVISION": 0,
                "CML_SHORT_NAME": "dimmableLight",
                "DEVICE_ID": "ID1659004084828775666963154",
                "LKEY_VAL": "ID1659004084828775666963154",
                "KEY_VAL": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_BY": "",
                "CREATED_ON": "",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "override": "",
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "dimmer",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID165900408316583454338770",
                "STRUCTURE_ID": "ID1659004076969778575762249",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID1659004076969778575762249/ID165900408316583454338770",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "SMART_DIMMER",
                "CML_TITLE": "Light1",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004083000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004083000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_3",
                "CML_NAME": "Light1",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID1659004076969778575762249",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "LIGHT",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID165900408316583454338770",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "switch",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID165900408624298658529271",
                "STRUCTURE_ID": "ID1659004080166546941017029",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID1659004080166546941017029/ID165900408624298658529271",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "SWITCH",
                "CML_TITLE": "Light2",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004086000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004086000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_6",
                "CML_NAME": "Light2",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID1659004080166546941017029",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "LIGHT",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID165900408624298658529271",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "switch",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID1659004088612646124377232",
                "STRUCTURE_ID": "ID1659004079505237616260649",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID1659004079505237616260649/ID1659004088612646124377232",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "SWITCH",
                "CML_TITLE": "Light 3",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004088000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004088000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_8",
                "CML_NAME": "Light 3",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID1659004079505237616260649",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "LIGHT",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID1659004088612646124377232",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "STRUCTURE_ID": "ID165900407733841644769329",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID165900407733841644769329/ID165900409124193824699128",
                "concept": "NA",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "DIMMABLE_NONSMART_LIGHT",
                "CML_TITLE": "Dimmable Non Smart light to Light 4",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "CML_SERIAL_ID": "device#ID165900409124193824699128",
                "CML_NAME": "Dimmable Non Smart light Light 4",
                "CML_TESTABLE": 0,
                "CML_CONTROLLER_ID": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_CONTROL_MODE": 1,
                "entity_type": "devices",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004091000,
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004091000,
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "MODEL_NUMBER": "NonSmartDevice",
                "OWNER_ID": "NA",
                "COLOR_SUPPORTED": 0,
                "CREDENTIAL_ID": "credid",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SWITCH_CNTR_ID": "crestron_9",
                "AUTO_PROVISION": 0,
                "CML_SHORT_NAME": "dimmableLight",
                "DEVICE_ID": "ID165900409124193824699128",
                "LKEY_VAL": "ID165900409124193824699128",
                "KEY_VAL": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_BY": "",
                "CREATED_ON": "",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "override": "",
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "dimmer",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID1659004090310106437080039",
                "STRUCTURE_ID": "ID165900407733841644769329",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID165900407733841644769329/ID1659004090310106437080039",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "SMART_DIMMER",
                "CML_TITLE": "Light 4",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004090000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004090000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_9",
                "CML_NAME": "Light 4",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID165900407733841644769329",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "LIGHT",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID1659004090310106437080039",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "smartBlind",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID1659004092696116203559681",
                "STRUCTURE_ID": "ID1659004076969778575762249",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID1659004076969778575762249/ID1659004092696116203559681",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "SHADE",
                "CML_TITLE": "Shade",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004092000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004092000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_10",
                "CML_NAME": "Shade",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID1659004076969778575762249",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID1659004092696116203559681",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "ac_unit",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID1659004094261016180154661",
                "STRUCTURE_ID": "ID1659004080166546941017029",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID1659004080166546941017029/ID1659004094261016180154661",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "HVAC",
                "CML_TITLE": "TSTAT",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004094000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004094000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_13",
                "CML_NAME": "TSTAT",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID1659004080166546941017029",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID1659004094261016180154661",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "ac_unit",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID1659004096909641453599286",
                "STRUCTURE_ID": "ID1659004076969778575762249",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID1659004076969778575762249/ID1659004096909641453599286",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "HVAC",
                "CML_TITLE": "CTSTAT",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004096000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004096000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_15",
                "CML_NAME": "CTSTAT",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID1659004076969778575762249",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID1659004096909641453599286",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "sensor_oc",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID165900409847112366071339",
                "STRUCTURE_ID": "ID165900407733841644769329",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID165900407733841644769329/ID165900409847112366071339",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "SENSOR",
                "CML_TITLE": "GLS-OIR-sensor",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004098000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004098000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_7",
                "CML_NAME": "GLS-OIR-sensor",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID165900407733841644769329",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID165900409847112366071339",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "sensor_ph",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID1659004100344385431571400",
                "STRUCTURE_ID": "ID1659004080166546941017029",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID1659004080166546941017029/ID1659004100344385431571400",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "SENSOR",
                "CML_TITLE": "Photosensor",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004100000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004100000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_11",
                "CML_NAME": "Photosensor",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID1659004080166546941017029",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID1659004100344385431571400",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "smartspeaker",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID1659004101870629730988055",
                "STRUCTURE_ID": "ID165900407733841644769329",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID165900407733841644769329/ID1659004101870629730988055",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "MUSIC",
                "CML_TITLE": "Gym",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004101000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004101000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_18",
                "CML_NAME": "Gym",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID165900407733841644769329",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID1659004101870629730988055",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "smartspeaker",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID1659004103460655137810404",
                "STRUCTURE_ID": "ID1659004076969778575762249",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID1659004076969778575762249/ID1659004103460655137810404",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "MUSIC",
                "CML_TITLE": "Atrium",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004103000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004103000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_17",
                "CML_NAME": "Atrium",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID1659004076969778575762249",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID1659004103460655137810404",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "smartspeaker",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID1659004105763417587767612",
                "STRUCTURE_ID": "ID1659004080166546941017029",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID1659004080166546941017029/ID1659004105763417587767612",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "MUSIC",
                "CML_TITLE": "Bedroom",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004105000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004105000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_16",
                "CML_NAME": "Bedroom",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID1659004080166546941017029",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID1659004105763417587767612",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                },
                {
                "CML_SHORT_NAME": "smartspeaker",
                "AUTO_PROVISION": 0,
                "DEVICE_ID": "ID16590041073947380253951",
                "STRUCTURE_ID": "ID1659004079505237616260649",
                "TARGET": "/ID1657800689908705780517124/ID1658906286921251481778186/ID1659004079505237616260649/ID16590041073947380253951",
                "KEY_TYPE": "TSK",
                "SUB_KEY_TYPE": "TSK_PRO_DEV_ORG",
                "CML_TYPE": "DEVICE",
                "CML_SUB_TYPE": "MUSIC",
                "CML_TITLE": "Garage",
                "KEY_VAL": "",
                "CML_PARENT_ID": "",
                "CML_REF_ID": "",
                "SYNC_PENDING_STATUS": -1,
                "CREATED_BY_ON_CLOUZER_SOUL": "",
                "CREATED_ON_ON_CLOUZER_SOUL": 1659004107000,
                "LAST_MODIFIED_BY_ON_CLOUZER_SOUL": "",
                "LAST_MODIFIED_ON_ON_CLOUZER_SOUL": 1659004107000,
                "CREATED_BY": "",
                "CREATED_ON": "",
                "CREDENTIAL_ID": "credid",
                "LAST_MODIFIED_BY": "",
                "LAST_MODIFIED_ON": "",
                "ACTIVE_STATUS": 1,
                "CML_MANUFACTURER_NAME": "crestron",
                "CML_MANUFACTURER_ID": "",
                "INTERFACE_ID": "ID1659004013968664490682627",
                "CML_SERIAL_ID": "crestron_19",
                "CML_NAME": "Garage",
                "CML_TESTABLE": "False",
                "CML_MAC_ID": "",
                "CML_INSTALLATION_DATE": "",
                "CML_CONTROLLER_ID": "ID1659004079505237616260649",
                "CML_CONTROL_MODE": 1,
                "CML_EXPIRY_DATE": "",
                "IO_MODE": -1,
                "INPUT_PROTOCOL": "",
                "OUTPUT_PROTOCOL": "",
                "CML_SUPPORTING_ZONE": "NA",
                "CML_SUPPORTED_TYPE": "NA",
                "CML_DEVICE_FIRMWARE": "NA",
                "MODEL_NUMBER": "NA",
                "OWNER_ID": "NA",
                "override": "",
                "concept": "NA",
                "COLOR_SUPPORTED": 0,
                "CML_DEVICE_REF": "",
                "CML_GROUP_REF": "",
                "entity_type": "devices",
                "LKEY_VAL": "ID16590041073947380253951",
                "CML_SWITCH_CNTR_ID": "",
                "DEVICE_TYPE_ID": ""
                }
            ],
            "requestId": "TS_1657184609055",
            "userId": "admin@clouzer.com",
            "CallerInfo": {
                "source": [
                "soulHub"
                ],
                "caller": "soulHubAction",
                "portalAction": true
            }
        }

Sequence Diagram

test