SmartThings Android app 1.8.29.24 (March 2025)

It has always been like that. My Frient smoke detectors can’t be selected as temperature sensors in Home Insights, but my IKEA VINDSTYRKA air quality sensor can.

I forgot the exact reasoning behind that, but I think that some device types or devices with certain capabilities are blacklisted.

1 Like

Model and Mfg. Code (Fingerprints) show under information for ZigBee, Z-Wave, WiFi, virtual, and Thread.

Thread devices also show serial number.

1 Like

Connected devices are again showing on hub detail page.

1 Like

Not very useful information

What is the meaning of this app version number?

Remember the Controller Version?

1 Like

Not for an experienced user, but an easy place to send a new user to find their fingerprints.

I meant virtual devices. On other devices the information is useful.

For virtual devices ?? Hub ??

1 Like

@nayelyz @Itati

So this app update fixed a number of things, but I still can’t add, open or edit Smart lights rules.

Are there any plans to address this?

The controller is kind of a plugin inside of the app responsible for the presentation.

1 Like

Hi, @Paul_Oliver

@z4ib55 already reported that issue remains and I pinged the team about it. I’ll keep insisting.

Does the connection path also show for zwave devices?

Based on an API find from a while back, it’s more of a whitelist than a blacklist. The selection is based on the component, capability, attribute and category. I’ve extracted the observed events for indoor temperature from the presentation file below. I am sure there will be combinations that they haven’t yet allowed for.

                        "observableDeviceEvents": [
                            {
                                "capability": "temperatureMeasurement",
                                "component": "*",
                                "attribute": "temperature",
                                "category": "AirConditioner"
                            }
                        ],
                        
                        "observableDeviceEvents": [
                            {
                                "component": "*",
                                "capability": "temperatureMeasurement",
                                "attribute": "temperature",
                                "category": "AirPurifier"
                            }
                        ],
  
                        "observableDeviceEvents": [
                            {
                                "component": "*",
                                "capability": "temperatureMeasurement",
                                "attribute": "temperature",
                                "category": "Thermostat"
                            }
                        ],

                        "observableDeviceEvents": [
                            {
                                "component": "*",
                                "capability": "temperatureMeasurement",
                                "attribute": "temperature",
                                "category": "AirQualityDetector"
                            }
                        ],

                        "observableDeviceEvents": [
                            {
                                "capability": "temperatureMeasurement",
                                "component": "*",
                                "attribute": "temperature",
                                "category": "MultiFunctionalSensor"
                            }
                        ],

                        "observableDeviceEvents": [
                            {
                                "capability": "temperatureMeasurement",
                                "component": "*",
                                "attribute": "temperature",
                                "category": "TempHumiditySensor"
                            }
                        ],

                        "observableDeviceEvents": [
                            {
                                "capability": "temperatureMeasurement",
                                "component": "*",
                                "attribute": "temperature",
                                "category": "MotionSensor"
                            }
                        ],
 
                        "observableDeviceEvents": [
                            {
                                "component": "*",
                                "capability": "temperatureMeasurement",
                                "attribute": "temperature",
                                "category": "Button"
                            }
                        ],

                        "observableDeviceEvents": [
                            {
                                "capability": "temperatureMeasurement",
                                "component": "*",
                                "attribute": "temperature",
                                "category": "AirpurifyHumidifier"
                            }
                        ],
1 Like

Z-Wave routes do not show for me.

1 Like

Paths are NOT shown for Z-wave, or Thread devices.

1 Like

In case anyone is wondering what else is lurking alongside the Zigbee route info in obscure parts of the API, here is some real data with UUIDs replaced by text for readability …

{
    "version": "1.2.0",
    "offlineCodes": [
        {
            "time": "2025-01-04T17:24:45.125586201Z",
            "code": "TE20"
        },
        {
            "time": "2025-03-18T19:20:42.565641133Z",
            "code": "TE20"
        }
    ],
    "deviceId": "A Sensor",
    "deviceHealthState": {
        "state": "ONLINE",
        "lastUpdatedDate": "2025-03-18T19:26:48.311354391Z"
    },
    "label": "A Sensor",
    "deviceNetworkType": "ZIGBEE",
    "checkInterval": 14401,
    "lastActivityTime": "2025-03-18T19:26:48.312868850Z",
    "lastOfflinedTime": "2025-03-18T19:20:42.565168689Z",
    "deviceAddedTime": "2025-03-18T19:17:44.214148713Z",
    "driver": {
        "driverId": "Stock Edge Driver for the sensor",
        "driverHealthState": {
            "state": "ONLINE",
            "lastUpdatedDate": "2025-03-18T19:17:32.407158544Z"
        }
    },
    "zigbee": {
        "zigbeeNetworkHealthState": {
            "state": "ONLINE",
            "lastUpdatedDate": "2025-03-18T19:20:11.741088597Z"
        },
        "zigbeeMetrics": [
            {
                "time": "2025-03-31T15:14:17.650586746Z",
                "rssi": -80,
                "lqi": 188,
                "batteryValue": 64,
                "totalTxCnt": 2348,
                "successTxCnt": 0,
                "totalRxCnt": 2139,
                "duplicateRxCnt": 0,
                "rejoinCnt": 0
            },
            {
                "time": "2025-03-31T15:29:47.960380770Z",
                "rssi": -78,
                "lqi": 196,
                "batteryValue": 64,
                "totalTxCnt": 2350,
                "successTxCnt": 0,
                "totalRxCnt": 2141,
                "duplicateRxCnt": 0,
                "rejoinCnt": 0
            },
            {
                "time": "2025-03-31T15:45:48.331168796Z",
                "rssi": -80,
                "lqi": 154,
                "batteryValue": 64,
                "totalTxCnt": 2352,
                "successTxCnt": 0,
                "totalRxCnt": 2142,
                "duplicateRxCnt": 0,
                "rejoinCnt": 0
            },
            {
                "time": "2025-03-31T16:01:48.690344911Z",
                "rssi": -84,
                "lqi": 184,
                "batteryValue": 64,
                "totalTxCnt": 2354,
                "successTxCnt": 0,
                "totalRxCnt": 2144,
                "duplicateRxCnt": 0,
                "rejoinCnt": 0
            },
            {
                "time": "2025-03-31T16:16:57.180127243Z",
                "rssi": -84,
                "lqi": 194,
                "batteryValue": 64,
                "totalTxCnt": 2355,
                "successTxCnt": 0,
                "totalRxCnt": 2146,
                "duplicateRxCnt": 0,
                "rejoinCnt": 0
            },
            {
                "time": "2025-03-31T16:32:50.342954877Z",
                "rssi": -84,
                "lqi": 202,
                "batteryValue": 65,
                "totalTxCnt": 2358,
                "successTxCnt": 0,
                "totalRxCnt": 2148,
                "duplicateRxCnt": 0,
                "rejoinCnt": 0
            },
            {
                "time": "2025-03-31T16:48:19.990772343Z",
                "rssi": -62,
                "lqi": 208,
                "batteryValue": 64,
                "totalTxCnt": 2360,
                "successTxCnt": 0,
                "totalRxCnt": 2150,
                "duplicateRxCnt": 0,
                "rejoinCnt": 0
            },
            {
                "time": "2025-03-31T17:04:20.433373568Z",
                "rssi": -78,
                "lqi": 204,
                "batteryValue": 64,
                "totalTxCnt": 2362,
                "successTxCnt": 0,
                "totalRxCnt": 2152,
                "duplicateRxCnt": 0,
                "rejoinCnt": 0
            },
            {
                "time": "2025-03-31T17:20:20.760629552Z",
                "rssi": -80,
                "lqi": 86,
                "batteryValue": 64,
                "totalTxCnt": 2364,
                "successTxCnt": 0,
                "totalRxCnt": 2154,
                "duplicateRxCnt": 0,
                "rejoinCnt": 0
            },
            {
                "time": "2025-03-31T17:35:44.770480358Z",
                "rssi": -80,
                "lqi": 148,
                "batteryValue": 64,
                "totalTxCnt": 2365,
                "successTxCnt": 0,
                "totalRxCnt": 2156,
                "duplicateRxCnt": 0,
                "rejoinCnt": 0
            },
            {
                "time": "2025-03-31T17:43:22.090515293Z",
                "rssi": -80,
                "lqi": 148,
                "batteryValue": 64,
                "totalTxCnt": 2367,
                "successTxCnt": 0,
                "totalRxCnt": 2156,
                "duplicateRxCnt": 0,
                "rejoinCnt": 0
            },
            {
                "time": "2025-03-31T17:45:44.850468921Z",
                "rssi": -75,
                "lqi": 200,
                "batteryValue": 64,
                "totalTxCnt": 2367,
                "successTxCnt": 0,
                "totalRxCnt": 2157,
                "duplicateRxCnt": 0,
                "rejoinCnt": 0
            },
            {
                "time": "2025-03-31T17:51:22.240203817Z",
                "rssi": -75,
                "lqi": 200,
                "batteryValue": 64,
                "totalTxCnt": 2368,
                "successTxCnt": 0,
                "totalRxCnt": 2157,
                "duplicateRxCnt": 0,
                "rejoinCnt": 0
            },
            {
                "time": "2025-03-31T17:55:45.159848036Z",
                "rssi": -81,
                "lqi": 202,
                "batteryValue": 64,
                "totalTxCnt": 2368,
                "successTxCnt": 0,
                "totalRxCnt": 2158,
                "duplicateRxCnt": 0,
                "rejoinCnt": 0
            },
            {
                "time": "2025-03-31T17:58:52.911083702Z",
                "rssi": -81,
                "lqi": 202,
                "batteryValue": 64,
                "totalTxCnt": 2369,
                "successTxCnt": 0,
                "totalRxCnt": 2158,
                "duplicateRxCnt": 0,
                "rejoinCnt": 0
            },
            {
                "time": "2025-03-31T18:05:45.610053646Z",
                "rssi": -83,
                "lqi": 192,
                "batteryValue": 64,
                "totalTxCnt": 2369,
                "successTxCnt": 0,
                "totalRxCnt": 2159,
                "duplicateRxCnt": 0,
                "rejoinCnt": 0
            },
            {
                "time": "2025-03-31T18:06:53.020478529Z",
                "rssi": -83,
                "lqi": 192,
                "batteryValue": 64,
                "totalTxCnt": 2370,
                "successTxCnt": 0,
                "totalRxCnt": 2159,
                "duplicateRxCnt": 0,
                "rejoinCnt": 0
            },
            {
                "time": "2025-03-31T18:14:53.826937335Z",
                "rssi": -83,
                "lqi": 192,
                "batteryValue": 64,
                "totalTxCnt": 2371,
                "successTxCnt": 0,
                "totalRxCnt": 2159,
                "duplicateRxCnt": 0,
                "rejoinCnt": 0
            },
            {
                "time": "2025-03-31T18:20:09.890391075Z",
                "rssi": -89,
                "lqi": 168,
                "batteryValue": 64,
                "totalTxCnt": 2371,
                "successTxCnt": 0,
                "totalRxCnt": 2161,
                "duplicateRxCnt": 0,
                "rejoinCnt": 0
            },
            {
                "time": "2025-03-31T18:22:54.115074928Z",
                "rssi": -89,
                "lqi": 168,
                "batteryValue": 65,
                "totalTxCnt": 2372,
                "successTxCnt": 0,
                "totalRxCnt": 2161,
                "duplicateRxCnt": 0,
                "rejoinCnt": 0
            }
        ],
        "zigbeeRouteInfo": [
            {
                "deviceId": "The sensor",
                "parentDeviceId": "A USB Smart Plug",
                "healthState": "ONLINE",
                "lastUpdatedDate": "2025-03-18T19:29:23Z"
            },
            {
                "deviceId": "A USB Smart Plug",
                "parentDeviceId": "Another USB Smart Plug",
                "healthState": "ONLINE",
                "lastUpdatedDate": "2025-03-31T18:24:58Z"
            },
            {
                "deviceId": "Another USB Smart Plug",
                "parentDeviceId": "Primary Hub",
                "healthState": "ONLINE",
                "lastUpdatedDate": "2025-03-31T17:14:58Z"
            }
        ]
    }
}
1 Like

Thanks for following up

Now do Thread!

It looks the same except for a ‘matter’ section replacing the ‘zigbee’ section.

    "matter": {
        "matterMetric": {
            "general": {
                "bootStatus": []
            },
            "wifiNetwork": {
                "linkInfo": [],
                "linkQuality": []
            },
            "threadNetwork": {
                "linkQuality": []
            }
        }
    }

I haven’t redacted anything. That’s it. Matter over Wi-Fi have nothing at all.

2 Likes

2 posts were split to a new topic: Connection path feature in the app

I like that too!

I’d love to see the Zwave Mesh Routing too :nerd_face: