mirror of https://github.com/arendst/Tasmota.git
Merge pull request #8202 from s-hadinger/zigbee_disarm_occupancy
Disarm Zigbee timer for Occupancy:0
This commit is contained in:
commit
2a471c2614
|
@ -65,7 +65,7 @@ typedef int32_t (*Z_DeviceTimer)(uint16_t shortaddr, uint16_t groupaddr, uint16_
|
||||||
typedef enum Z_Def_Category {
|
typedef enum Z_Def_Category {
|
||||||
Z_CAT_NONE = 0, // no category, it will happen anyways
|
Z_CAT_NONE = 0, // no category, it will happen anyways
|
||||||
Z_CAT_READ_ATTR, // Attribute reporting, either READ_ATTRIBUTE or REPORT_ATTRIBUTE, we coalesce all attributes reported if we can
|
Z_CAT_READ_ATTR, // Attribute reporting, either READ_ATTRIBUTE or REPORT_ATTRIBUTE, we coalesce all attributes reported if we can
|
||||||
Z_CAT_VIRTUAL_ATTR, // Creation of a virtual attribute, typically after a time-out. Ex: Aqara presence sensor
|
Z_CAT_VIRTUAL_OCCUPANCY, // Creation of a virtual attribute, typically after a time-out. Ex: Aqara presence sensor
|
||||||
Z_CAT_REACHABILITY, // timer set to measure reachability of device, i.e. if we don't get an answer after 1s, it is marked as unreachable (for Alexa)
|
Z_CAT_REACHABILITY, // timer set to measure reachability of device, i.e. if we don't get an answer after 1s, it is marked as unreachable (for Alexa)
|
||||||
Z_CAT_READ_0006, // Read 0x0006 cluster
|
Z_CAT_READ_0006, // Read 0x0006 cluster
|
||||||
Z_CAT_READ_0008, // Read 0x0008 cluster
|
Z_CAT_READ_0008, // Read 0x0008 cluster
|
||||||
|
|
|
@ -534,7 +534,9 @@ void Z_AqaraOccupancy(uint16_t shortaddr, uint16_t cluster, uint8_t endpoint, co
|
||||||
uint32_t occupancy = strToUInt(val_endpoint);
|
uint32_t occupancy = strToUInt(val_endpoint);
|
||||||
|
|
||||||
if (occupancy) {
|
if (occupancy) {
|
||||||
zigbee_devices.setTimer(shortaddr, 0 /* groupaddr */, OCCUPANCY_TIMEOUT, cluster, endpoint, Z_CAT_VIRTUAL_ATTR, 0, &Z_OccupancyCallback);
|
zigbee_devices.setTimer(shortaddr, 0 /* groupaddr */, OCCUPANCY_TIMEOUT, cluster, endpoint, Z_CAT_VIRTUAL_OCCUPANCY, 0, &Z_OccupancyCallback);
|
||||||
|
} else {
|
||||||
|
zigbee_devices.resetTimersForDevice(shortaddr, 0 /* groupaddr */, Z_CAT_VIRTUAL_OCCUPANCY);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue