-
Notifications
You must be signed in to change notification settings - Fork 484
generic_zigbee_sensor_improvement #2093
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
base: main
Are you sure you want to change the base?
generic_zigbee_sensor_improvement #2093
Conversation
Duplicate profile check: Passed - no duplicate profiles detected. |
Test Results 67 files 430 suites 0s ⏱️ Results for commit b81729b. ♻️ This comment has been updated with latest results. |
tuya_coverage.xml
zigbee-sensor_coverage.xml
Minimum allowed coverage is Generated by 🐒 cobertura-action against b81729b |
0f03911
to
21f22c9
Compare
7af243e
to
9267b81
Compare
9267b81
to
b81729b
Compare
- 0xfe00 # EZVIZ private cluster | ||
- 0xfe05 # EZVIZ private cluster |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
we usually capitalize the letters in our hex
local generate_event_from_emergency = function(driver, device) | ||
device:emit_event(capabilities.button.button.pushed({ state_change = true })) | ||
end | ||
|
||
local ias_ace_emergency_handler = function(driver, device) | ||
generate_event_from_emergency(driver, device) | ||
end |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
these functions can be consolidated
local generate_event_from_zone_status = function(driver, device, zone_status, zb_rx) | ||
local event | ||
if zone_status:is_alarm1_set() or zone_status:is_alarm2_set() then | ||
event = capabilities.contactSensor.contact.open() | ||
else | ||
event = capabilities.contactSensor.contact.closed() | ||
end | ||
if event ~= nil then | ||
device:emit_event_for_endpoint( | ||
zb_rx.address_header.src_endpoint.value, | ||
event) | ||
end | ||
end | ||
|
||
|
||
local ias_zone_status_attr_handler = function(driver, device, zone_status, zb_rx) | ||
generate_event_from_zone_status(driver, device, zone_status, zb_rx) | ||
end | ||
|
||
local ias_zone_status_change_handler = function(driver, device, zb_rx) | ||
generate_event_from_zone_status(driver, device, zb_rx.body.zcl_body.zone_status, zb_rx) | ||
end |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
are we overwriting the defaults somewhere that makes it necessary to redefine them here?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'd appreciate if we could separate the zigbee generic sensor driver from the Tuya drivers.
Check all that apply
Type of Change
Checklist
Description of Change
Refactoring zigbee-sensor driver, and adding support for tuya zigbee devices.
Summary of Completed Tests