forked from ufodone/pyenvisalink
-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merge outgoing PR #4
Open
RichieFrame
wants to merge
33
commits into
RichieFrame:master
Choose a base branch
from
ufodone:master
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* Add list of arm/disarm CIDs * Add last armed and disarmed user IDs on Honeywell Feature was only implemented for DSC panels, this should add for Honeywell, parses a list of arm/disarm event codes during a CID event, tested on 20p
* Change order of entries in state array This change reorders the state array to make a little more sense, an application that displays the state array in order was previously very difficult to read. This groups entries by system status, trouble status, alarm status, and arming type. When the system is armed or disarmed after the initial state is loaded, the additional entry 'armed' is added to the end of the array, and the grouping is maintained. I kept 'alpha' before 'ac_present' so it did not break up the booleans 1 entry in * Fixes and additions to state array Renames armed_bypass to bypass since this is true even when not armed. Breaking change. Also adds an entry for the internal partition state for Honeywell panels to report the true status, as HomeAssistant does not currently support the same arming modes as the panel, namely INSTANT
* Add tracking of zone bypass status for DSC panels. * Ensure zone bypass state gets refresh when the alarm is disarmed. Signed-off-by: David O'Neill <[email protected]>
- async_timeout 4.0.0 drops the loop= kwarg and will fail if its passed
* Add tracking of zone bypass status for DSC panels. * Ensure zone bypass state gets refresh when the alarm is disarmed. Signed-off-by: David O'Neill <[email protected]> * Add toggle_zone_bypass() function to the interface to allow a zone to be bypassed. (#14) * The zone bypass callback now includes a map of the zones whose bypass status has changed. * Added toggle_zone_bypass function to public interface
Add code 660 action to #GENERAL '660' : {'name':'PGMrelay', 'handler':'keypad_update', 'status':{'PGMrelay': True, 'alpha' : 'PGM output active'}}, for keyfob activation of pgm output
* Add tracking of zone bypass status for DSC panels. * Ensure zone bypass state gets refresh when the alarm is disarmed. Signed-off-by: David O'Neill <[email protected]> * Add toggle_zone_bypass() function to the interface to allow a zone to be bypassed. (#14) * The zone bypass callback now includes a map of the zones whose bypass status has changed. * Added toggle_zone_bypass function to public interface * Added option to enable/disable the zone bypass feature. It is now disabled by default and can be enabled by passing zoneBypassEnabled=True when constructing an EnvisalinkAlarmPanel.
* Add tracking of zone bypass status for DSC panels. * Ensure zone bypass state gets refresh when the alarm is disarmed. Signed-off-by: David O'Neill <[email protected]> * Add toggle_zone_bypass() function to the interface to allow a zone to be bypassed. (#14) * The zone bypass callback now includes a map of the zones whose bypass status has changed. * Added toggle_zone_bypass function to public interface * Ensure that multiple reconnections cannot be scheduled simultaneously.
…ed in python 3.10
…s are in an armed or arming state since the EVL will not sent the required 616 update while in this state.
* Switch from low level asyncio to Streams * Added command queuing to track requests sent to the EVL and handle timeouts, retries, etc. * Auto-discovery of panel type * Added ability to query the EVL's MAC address and version * New zone state handling for Honeywell panels * Mask passwords and alarm codes from debug logging * Beginnings of a mock EVL to simulate the EVL devices. * Many other minor changes.
Zone bypass dump requests now only happen at first startup and only if the bypass LED flag is set on the keypad. This prevents issuing these command unnecessarily and while armed.
The armed_stay and armed_away flags were not being cleared properly resulting in the partition state potentially being set to indicate the partition was armed in both away and stqy modes at the same time.
This attribute used to be based on the result of a zone timer dump but since they are no longer used, the value is now updated based on zone update events (DSC) and virtual keypad updates (Honeywell). The value is now also stored as an epoch timestamp rather than "seconds since last fault".
…he alarm is disarmed.
- Added abliity to toggle the chime on the panel. - Detection of EVL4MAX devices. - Fixes in how fire and panic alarms are handled.
Added support for the new 832/833 DSC TPI commands which indicate a low battery condition on wireless sensors on a given zone.
Added an additional optional paramter to the constructor to allow a different host to be specified for the discovery process. This makes it more flexible when a proxy is used between this library and the EVL device.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.