Switchbot meter pro (CO2)

The CO2 pro meter is recognized by Smartthings but I only have the temperature, the CO2 value is not present.

(Le meter pro CO2 est reconnu par Smartthings mais j’ai seulement la température la valeur en CO2 n’est pas présente.)

Cloud to cloud integrations are maintained by the product vendor. Need to contact Switchbot support.

1 Like

He doesn’t say whether he’s using the c2c connection or Matter. Their Matter integration only supports temperature and humidity for the meter pro. Not sure what the c2c integration supports.

1 Like

Since the Meter Pro is BLE and not Wi-Fi or Thread, wouldn’t it be Matter bridged into ST and then still on Switchbot for what is exposed?

I have the same issue. Not clear if Matter doesn’t support CO2 yet or the ST Edge driver does not accommodate CO2.

There are profiles that include a CO2 sensor capability, but it depends on what deviceTypeId(s) the device is reporting for its endpoint(s). You can check that by using the community developed ST API Browser+. You’ll find that in the Details for the device. Post results here.

It’s on switchbot’s side. Matter has supported CO2 since Matter 1.2 and I have the same problem with Home Assistant using the Matter bridge integration.

Possibly, but ST’s handling of multi-endpoint devices is clunky and rigid. If the device has multiple endpoints, there must be a statically defined fingerprint that either matches all the endpoint deviceTypeIds or one that matches the vendorId and productId to map to a profile that contains all the capabilities.

There is currently no specific fingerprint for the Switchbot device in the matter-sensor driver. There is also no generic fingerprint that includes both a temp sensor deviceTypeId and CO2 sensor deviceTypeId. Therefore, if the first endpoint of the Switchbot device identifies as the temp sensor, it will match the temp sensor profile and not expose the CO2 sensor endpoint/capability. That’s why I asked the OP to check the endpoints in the API Browser+.

Here’s all the information

.

Voici toutes les informations.

Didn’t need all that. Need the details of the device from the API Browser+ that look like this:

Details for device "Smart Color Night Light"
Key 	Value
Name 	thirdreality-smartcolor-nightlight
Mfg Name 	SmartThingsCommunity
Mfg Code 	ThirdReality
Model 	Smart Color Night Light
ocf Type 	oic.d.light
Category 	Light
Room 	Guest Bedroom
Presentation ID 	ddb7734f-eea5-3510-b99b-934b02c950fd
Type 	MATTER
Parent ID 	37a17c82-dfd0-4d9e-9b5d-cebc6e482acf
Parent Name 	SmartThings Hub - FamilyHub
Driver ID 	7103039b-68d6-442c-afe5-e1bc955924a9
Driver Name 	Matter Switch
Hub ID 	37a17c82-dfd0-4d9e-9b5d-cebc6e482acf
Provisioning State 	NONFUNCTIONAL
Network ID 	AC6B13A8FDB5BC40-3A488CFD92CEF368
Location Execution 	yes
Unique ID 	33DB99EE95BF6E44
Vendor ID 	0x1407
Product ID 	0x1088
Listening Type 	ALWAYS
Supported NW Interfaces 	WIFI
Version 	{ "hardware": 1, "hardwareLabel": "ver_0.1", "software": 31, "softwareLabel": "v1.00.31" }
Endpoints 	[{"endpointId":0x00,"deviceTypes":[{"deviceTypeId":0x16}]},{"endpointId":0x01,"deviceTypes":[{"deviceTypeId":0x10D}]},{"endpointId":0x02,"deviceTypes":[{"deviceTypeId":0x106}]},{"endpointId":0x03,"deviceTypes":[{"deviceTypeId":0x107}]}]

The most important part is the last line that is labeled “Endpoints”. That tells us what device capabilities it exposes.

These are the endpoints details for my sensor which is not reporting CO2 (I think)"

[{“endpointId”:0x02,“deviceTypes”:[{“deviceTypeId”:0x13},{“deviceTypeId”:0x302},{“deviceTypeId”:0x307}]}].

The actual sensor device indication only includes C2C info:

I’ve also got one phantom device that is listed as “hub mini” and reports garbage data (the actual hub mini is in another room and shows the correct bridged devices).

The profile of the device being c2c-humidity and the type being VIPER suggests to me this is not a Matter device but instead is a Cloud->Cloud integration, not Matter over Wi-Fi or Thread.

Even if it were a Matter device, 0x0013 is a bridged node, but 0x0302 is a temperature sensor and 0x0307 is a humidity sensor. No indication from the device that it’s a CO2 sensor.

2 Likes

What is confusing as for three devices (one hub, oner exterior sensor and one interior combo sensor that includes the CO2 and a display) I have 5 different “devices”. Here is another entry for the sensor that seems more clearly matter:: [{“endpointId”:0x02,“deviceTypes”:[{“deviceTypeId”:0x13},{“deviceTypeId”:0x302},{“deviceTypeId”:0x307}]}]

As I said I’m my previous post: