Event Notification

Technical Support
Technical Support
  • Updated

📌 Under normal procedures, after successful OAuth2 authentication, developers can update the Notification Url  through the registration interface.

 

Request Authentication

POST <path> HTTP/1.1

Host: <host>

Content-Type: application/json

Authorization: Bearer <ACCESS_TOKEN>

Uhome.Notification

DeviceState

{

    "header": {

        "namespace": "Uhome.Notification",

        "name": "DeviceState",

        "messageId": "Unique identifier, preferably a version 4 UUID",

        "playloadVersion": "1"

    },

    "payload": {

        "devices": [

            {

                "id": "Device ID from discovery list",

                "states": {

                    {

                        "capability": "st.healthCheck",

                        "name": "status",

                        "value": "online"

                    },

                    {

                        "capability": "st.Lock",

                        "name": "lockState",

                        "value": "locked"

                    },

                    {

                        "capability": "st.BatteryLevel",

                        "name": "level",

                        "value": 2

                    }

                }

            }

        ]

    }

}

DeviceSync

{

    "header": {

        "namespace": "Uhome.Notification",

        "name": "DeviceSync",

        "messageId": "Unique identifier, preferably a version 4 UUID",

        "playloadVersion": "1"

    },

    "payload": {

        "devices": [

            {

                "id": "Unique ID of the endpoint",

                "name": "Sample Lock",

                "category": "LOCK",

                "handleType": "utec-lock",

                "deviceInfo": {

                    "manufacturer": "U-tec",

                    "model": "U-Bolt-Pro-WiFi",

                    "hwVersion": "03.40.0023"

                },

                "customData": {

                    "userId": 123,

                    "otherData": "abc"

                }

            },

            {

                "id": "Unique ID of the endpoint",

                "name": "Sample Light",

                "type": "LIGHT",

                "handleType": "utec-bulb-color-rgbw",

                "deviceInfo": {

                    "manufacturer": "U-tec",

                    "model": "A19-C1",

                    "hwVersion": "03.40.0023"

                },

                "attributes": {

                     "colorModel": "RGB",

                     "colorTemperatureRange": {

                         "min": 2000,

                         "max": 9000,

                         "step": 1

                     }   

                }

            }

        ]

    }

}

DeviceDelete

{

    "header": {

        "namespace": "Uhome.Notification",

        "name": "DeviceDelete",

        "messageId": "Unique identifier, preferably a version 4 UUID",

        "playloadVersion": "1"

    },

    "payload": {

        "devices": [

            {

                "id": "Unique ID of the endpoint"

            },

            {

                "id": "Unique ID of the endpoint"

            }

        ]

    }

}

 

 

 

 

 

Related to

Was this article helpful?

0 out of 0 found this helpful

Have more questions? Submit a request

Comments

0 comments

Please sign in to leave a comment.