Skip to content

Commit 1346c9c

Browse files
committed
fix(zigbee): Fix co2 sensor delta in reporting
1 parent 2f423af commit 1346c9c

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Diff for: libraries/Zigbee/src/ep/ZigbeeCarbonDioxideSensor.cpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,11 @@ void ZigbeeCarbonDioxideSensor::setReporting(uint16_t min_interval, uint16_t max
5656
reporting_info.u.send_info.max_interval = max_interval;
5757
reporting_info.u.send_info.def_min_interval = min_interval;
5858
reporting_info.u.send_info.def_max_interval = max_interval;
59-
reporting_info.u.send_info.delta.u16 = delta;
6059
reporting_info.dst.profile_id = ESP_ZB_AF_HA_PROFILE_ID;
6160
reporting_info.manuf_code = ESP_ZB_ZCL_ATTR_NON_MANUFACTURER_SPECIFIC;
61+
float delta_f = delta / 1000000.0f;
62+
memcpy(&reporting_info.u.send_info.delta.s32, &delta_f, sizeof(float));
63+
6264
esp_zb_lock_acquire(portMAX_DELAY);
6365
esp_zb_zcl_update_reporting_info(&reporting_info);
6466
esp_zb_lock_release();

0 commit comments

Comments
 (0)