Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
cb635e3
Create ZigbeeWindSpeedSensor.h
lboue Oct 13, 2024
7cf9246
Create ZigbeeWindSpeedSensor.cpp
lboue Oct 13, 2024
2f35d86
Update ZigbeeWindSpeedSensor.cpp
lboue Oct 13, 2024
f063d8d
Update ZigbeeWindSpeedSensor.cpp
lboue Oct 13, 2024
5b149f6
Create ZigbeeWindSpeedSensor.ino
lboue Oct 13, 2024
bbf625c
Update ZigbeeWindSpeedSensor.ino
lboue Oct 13, 2024
d3e7685
Update ZigbeeWindSpeedSensor.ino
lboue Oct 13, 2024
1da3fbe
Create ci.json
lboue Oct 13, 2024
56e5091
Rename ZigbeeWindSpeedSensor.ino to Zigbee_Wind_Speed_Sensor.ino
lboue Oct 13, 2024
69be635
Rename ci.json to ci.json
lboue Oct 13, 2024
cb1b062
Update CMakeLists.txt
lboue Oct 13, 2024
52ab37c
Update Zigbee_Wind_Speed_Sensor.ino
lboue Oct 13, 2024
47cf600
Update Zigbee_Wind_Speed_Sensor.ino
lboue Oct 13, 2024
94a3cbb
Update Zigbee_Wind_Speed_Sensor.ino
lboue Oct 13, 2024
efa1c46
Update ZigbeeWindSpeedSensor.cpp
lboue Oct 13, 2024
bd56b00
Update ZigbeeWindSpeedSensor.cpp
lboue Oct 15, 2024
87c438e
Merge branch 'master' into WindSpeedSensor
lboue Oct 30, 2024
2d0a597
Merge branch 'master' into WindSpeedSensor
P-R-O-C-H-Y Mar 11, 2025
5dc5f7f
feat(zigbee): Add windspeed sensor endpoint
P-R-O-C-H-Y Mar 11, 2025
23a2967
Update Zigbee.h
lboue Mar 11, 2025
a08bfd4
update example
P-R-O-C-H-Y Mar 11, 2025
9df06c5
add missing sdkconfig include
P-R-O-C-H-Y Mar 11, 2025
30482f1
add readme
P-R-O-C-H-Y Mar 11, 2025
216f1f1
ci(pre-commit): Apply automatic fixes
pre-commit-ci-lite[bot] Mar 12, 2025
da5080d
Update README.md
P-R-O-C-H-Y Mar 12, 2025
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update ZigbeeWindSpeedSensor.ino
  • Loading branch information
lboue authored Oct 13, 2024
commit bbf625c218091ec58b58c4fbdf8128eb18e47541
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
// limitations under the License.

/**
* @brief This example demonstrates Zigbee temperature sensor.
* @brief This example demonstrates Zigbee windspeed sensor.
*
* The example demonstrates how to use Zigbee library to create a end device wind speed sensor.
* The wind speed sensor is a Zigbee end device, which is controlled by a Zigbee coordinator.
Expand All @@ -34,17 +34,17 @@
#include "ep/ZigbeeWindSpeedSensor.h"

#define BUTTON_PIN 9 //Boot button for C6/H2
#define TEMP_SENSOR_ENDPOINT_NUMBER 10
#define WIND_SPEED_SENSOR_ENDPOINT_NUMBER 10

ZigbeeWindSpeedSensor zbWindSpeedSensor = ZigbeeWindSpeedSensor(TEMP_SENSOR_ENDPOINT_NUMBER);
ZigbeeWindSpeedSensor zbWindSpeedSensor = ZigbeeWindSpeedSensor(WIND_SPEED_SENSOR_ENDPOINT_NUMBER);

/************************ Temp sensor *****************************/
static void windspeed_sensor_value_update(void *arg) {
for (;;) {
// Read temperature sensor value
float tsens_value = temperatureRead();
// Read wind speed sensor value
float tsens_value = windspeedRead();
log_v("Temperature sensor value: %.2f°C", tsens_value);
// Update temperature value in Temperature sensor EP
// Update windspeed value in Windspeed sensor EP
zbWindSpeedSensor.setWindspeed(tsens_value);
delay(1000);
}
Expand All @@ -64,10 +64,10 @@ void setup() {
// Optional: set Zigbee device name and model
zbWindSpeedSensor.setManufacturerAndModel("Espressif", "ZigbeeWindSpeedSensor");

// Set minimum and maximum temperature measurement value (10-50°C is default range for chip temperature measurement)
// Set minimum and maximum windspeed measurement value (10-50°C is default range for chip windspeed measurement)
zbWindSpeedSensor.setMinMaxValue(10, 50);

// Set tolerance for temperature measurement in °C (lowest possible value is 0.01°C)
// Set tolerance for windspeed measurement in °C (lowest possible value is 0.01°C)
zbWindSpeedSensor.setTolerance(1);

// Add endpoint to Zigbee Core
Expand All @@ -79,11 +79,11 @@ void setup() {
// Start Wind speed sensor reading task
xTaskCreate(windspeed_sensor_value_update, "wind_speed_sensor_update", 2048, NULL, 10, NULL);

// Set reporting interval for temperature measurement in seconds, must be called after Zigbee.begin()
// Set reporting interval for windspeed measurement in seconds, must be called after Zigbee.begin()
// min_interval and max_interval in seconds, delta (temp change in °C)
// if min = 1 and max = 0, reporting is sent only when temperature changes by delta
// if min = 0 and max = 10, reporting is sent every 10 seconds or temperature changes by delta
// if min = 0, max = 10 and delta = 0, reporting is sent every 10 seconds regardless of temperature change
// if min = 1 and max = 0, reporting is sent only when windspeed changes by delta
// if min = 0 and max = 10, reporting is sent every 10 seconds or windspeed changes by delta
// if min = 0, max = 10 and delta = 0, reporting is sent every 10 seconds regardless of windspeed change
zbWindSpeedSensor.setReporting(1, 0, 1);
}

Expand Down
Loading