Issue with Schema App Integration - "This device hasn't updated all of its status information yet"

Dear SmartThings Support Team,

I am writing to report an issue I’m encountering with my Schema App cloud integration. I have successfully set up the integration and am able to process discoveryRequest and stateRefreshRequest payloads, but I am consistently receiving the message “This device hasn’t updated all of its status information yet. Check again later.” in the SmartThings app.

Below are the details of my requests and responses:

Discovery Request & Response

Upon receiving a discoveryRequest like this:

{
    "headers": {
        "schema": "st-schema",
        "version": "1.0",
        "interactionType": "discoveryRequest",
        "requestId": "690f9e9f-b301-48d1-9280-9a0de46e1467"
    },
    "authentication": {
        "tokenType": "Bearer",
        "token": "TOKEN"
    }
}

I return the following discoveryResponse:

{
    "headers": {
        "schema": "st-schema",
        "version": "1.0",
        "interactionType": "discoveryResponse",
        "requestId": "690f9e9f-b301-48d1-9280-9a0de46e1467"
    },
    "requestGrantCallbackAccess": true,
    "devices": [
        {
            "externalDeviceId": "30CM49BBH3601216",
            "deviceCookie": {
                "updatedcookie": "some value"
            },
            "friendlyName": "Spartan 1",
            "manufacturerInfo": {
                "manufacturerName": "Monitoreal",
                "modelName": "Spartan",
                "hwVersion": "10.11.12",
                "swVersion": "1.10.0"
            },
            "deviceContext": {
                "roomName": "Living room",
                "groups": [
                    "Cameras"
                ]
            },
            "deviceHandlerType": "0214fd31-d40f-4d56-939d-a242d0403fad",
            "deviceUniqueId": "1234567890"
        }
    ]
}

State Refresh Request & Response

When SmartThings sends a stateRefreshRequest:

{
    "headers": {
        "schema": "st-schema",
        "version": "1.0",
        "interactionType": "stateRefreshRequest",
        "requestId": "690f9e9f-b301-48d1-9280-9a0de46e1467"
    },
    "authentication": {
        "tokenType": "Bearer",
        "token": "TOKEN"
    },
    "devices": [
        {
            "externalDeviceId": "30CM49BBH3601216",
            "deviceCookie": {
                "updatedcookie": "some value"
            }
        }
    ]
}

I respond with the following stateRefreshResponse:

{
    "headers": {
        "schema": "st-schema",
        "version": "1.0",
        "interactionType": "stateRefreshResponse",
        "requestId": "690f9e9f-b301-48d1-9280-9a0de46e1467"
    },
    "deviceState": [
        {
            "externalDeviceId": "30CM49BBH3601216",
            "deviceCookie": {
                "updatedcookie": "some value"
            },
            "states": [
                {
                    "component": "main",
                    "capability": "st.videoStream",
                    "attribute": "stream",
                    "value": {
                        "InHomeURL": "rtsp://admin:123456@192.168.1.121/media/video1",
                        "OutHomeURL": "rtsp://admin:123456@192.168.1.121/media/video1"
                    }
                }
            ]
        }
    ]
}

The RTSP stream (rtsp://admin:123456@192.168.1.121/media/video1) is a valid H.264 stream at 1920x1080 resolution and 25 FPS.

Despite these responses, the SmartThings app displays “This device hasn’t updated all of its status information yet.” Could you please advise on what might be causing this issue or what I might be doing incorrectly?

Thank you for your assistance.

Sincerely,
Muftiev Oleg

Tagging @nayelyz

Hi @olegin

You need to send a value for the health check capability, because the error “This device hasn’t updated all of its status information yet. Check again later.” typically appears when not all capabilities have a value assigned. In this case, health check includes an attribute that expects a response, so it’s important to provide one.

We also reviewed your device profile and noticed that it’s missing a required configuration, which is necessary for the video plugin to function properly.

"dpInfo": [
        {
            "os": "ios",
            "dpUri": "storyboard://HMVSController/HMVSViewController",
            "arguments": []
        },
        {
            "os": "android",
            "dpUri": "plugin://com.samsung.android.plugin.camera",
            "arguments": []
        }
    ]

Dear SmartThings Support Team,

Following our last correspondence, I wanted to provide an update. I’m pleased to report that the video stream is now successfully playing!

Interestingly, the resolution came from an unexpected place. I changed the IP address of the camera from 192.168.1.121 to 192.168.1.120, and upon this change, the video stream immediately began to function correctly within the SmartThings app.

It appears the issue wasn’t related to the healthCheck capability or the dpInfo configuration you kindly advised on, as those changes, while implemented, didn’t resolve the streaming problem independently. The crucial factor was the specific IP address used for the camera.

Thank you again for your time and suggestions. While the root cause turned out to be different from what we initially suspected, I appreciate your efforts in helping me troubleshoot this integration.

Sincerely,
Muftiev Oleg

1 Like