13
13
// limitations under the License.
14
14
15
15
/* *
16
- * @brief This example demonstrates Zigbee temperature sensor.
16
+ * @brief This example demonstrates Zigbee windspeed sensor.
17
17
*
18
18
* The example demonstrates how to use Zigbee library to create a end device wind speed sensor.
19
19
* The wind speed sensor is a Zigbee end device, which is controlled by a Zigbee coordinator.
34
34
#include " ep/ZigbeeWindSpeedSensor.h"
35
35
36
36
#define BUTTON_PIN 9 // Boot button for C6/H2
37
- #define TEMP_SENSOR_ENDPOINT_NUMBER 10
37
+ #define WIND_SPEED_SENSOR_ENDPOINT_NUMBER 10
38
38
39
- ZigbeeWindSpeedSensor zbWindSpeedSensor = ZigbeeWindSpeedSensor(TEMP_SENSOR_ENDPOINT_NUMBER );
39
+ ZigbeeWindSpeedSensor zbWindSpeedSensor = ZigbeeWindSpeedSensor(WIND_SPEED_SENSOR_ENDPOINT_NUMBER );
40
40
41
41
/* *********************** Temp sensor *****************************/
42
42
static void windspeed_sensor_value_update (void *arg) {
43
43
for (;;) {
44
- // Read temperature sensor value
45
- float tsens_value = temperatureRead ();
44
+ // Read wind speed sensor value
45
+ float tsens_value = windspeedRead ();
46
46
log_v (" Temperature sensor value: %.2f°C" , tsens_value);
47
- // Update temperature value in Temperature sensor EP
47
+ // Update windspeed value in Windspeed sensor EP
48
48
zbWindSpeedSensor.setWindspeed (tsens_value);
49
49
delay (1000 );
50
50
}
@@ -64,10 +64,10 @@ void setup() {
64
64
// Optional: set Zigbee device name and model
65
65
zbWindSpeedSensor.setManufacturerAndModel (" Espressif" , " ZigbeeWindSpeedSensor" );
66
66
67
- // Set minimum and maximum temperature measurement value (10-50°C is default range for chip temperature measurement)
67
+ // Set minimum and maximum windspeed measurement value (10-50°C is default range for chip windspeed measurement)
68
68
zbWindSpeedSensor.setMinMaxValue (10 , 50 );
69
69
70
- // Set tolerance for temperature measurement in °C (lowest possible value is 0.01°C)
70
+ // Set tolerance for windspeed measurement in °C (lowest possible value is 0.01°C)
71
71
zbWindSpeedSensor.setTolerance (1 );
72
72
73
73
// Add endpoint to Zigbee Core
@@ -79,11 +79,11 @@ void setup() {
79
79
// Start Wind speed sensor reading task
80
80
xTaskCreate (windspeed_sensor_value_update, " wind_speed_sensor_update" , 2048 , NULL , 10 , NULL );
81
81
82
- // Set reporting interval for temperature measurement in seconds, must be called after Zigbee.begin()
82
+ // Set reporting interval for windspeed measurement in seconds, must be called after Zigbee.begin()
83
83
// min_interval and max_interval in seconds, delta (temp change in °C)
84
- // if min = 1 and max = 0, reporting is sent only when temperature changes by delta
85
- // if min = 0 and max = 10, reporting is sent every 10 seconds or temperature changes by delta
86
- // if min = 0, max = 10 and delta = 0, reporting is sent every 10 seconds regardless of temperature change
84
+ // if min = 1 and max = 0, reporting is sent only when windspeed changes by delta
85
+ // if min = 0 and max = 10, reporting is sent every 10 seconds or windspeed changes by delta
86
+ // if min = 0, max = 10 and delta = 0, reporting is sent every 10 seconds regardless of windspeed change
87
87
zbWindSpeedSensor.setReporting (1 , 0 , 1 );
88
88
}
89
89
0 commit comments