-
-
Notifications
You must be signed in to change notification settings - Fork 7.3k
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
Add Interlogix Ultrasync Alarm System Integration #15588
Conversation
I originally had this ticket here which closed for some reason when i pushed up my change upon recomendation of @frenck . I'm not sure if i lose out on the OctoberFest thing; that's not a problem really, but i definitely don't want my code to get missed or closed off 🙂 |
Ouch! What happened there 😓 The right labels are on the previous PR, so it should count correctly towards Hacktoberfest 😉 |
Thanks for such a quick reply; i went ahead and updated the brand and core PR to point to this one instead if that's easier. You can leave the other one closed. |
ha_domain: ultrasync | ||
--- | ||
|
||
The `ultrasync` platform will allow you to monitor and control your Interlogix and/or ComNav NX-595E UltraSync Hub from within Home Assistant and setup automation. |
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.
The `ultrasync` platform will allow you to monitor and control your Interlogix and/or ComNav NX-595E UltraSync Hub from within Home Assistant and setup automation. | |
The Interlogix UltraSync Hub integration will allow you to monitor and control your Interlogix or ComNav NX-595E UltraSync Hub from within Home Assistant. |
## Configuration | ||
|
||
Go to the integrations page in your configuration and click on new integration -> UltraSync. |
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 have a nice little include for this, that handles this all 🤘
## Configuration | |
Go to the integrations page in your configuration and click on new integration -> UltraSync. | |
{% include integrations/config_flow.md %} |
|
||
Go to the integrations page in your configuration and click on new integration -> UltraSync. | ||
|
||
**Note**: You can only be logged into the ZeroWire/UltraSync hub with the same user once; a subsequent login with the same user logs out the other. Since Home Assistant (HA) actively polls and maintains a login session to this Hub, it can prevent you from being able to log into at the same time elsewhere (via it's website). It is strongly recommended that you create a second user account on your Hub dedicated for just HA. |
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.
**Note**: You can only be logged into the ZeroWire/UltraSync hub with the same user once; a subsequent login with the same user logs out the other. Since Home Assistant (HA) actively polls and maintains a login session to this Hub, it can prevent you from being able to log into at the same time elsewhere (via it's website). It is strongly recommended that you create a second user account on your Hub dedicated for just HA. | |
**Note**: You can only be logged into the ZeroWire/UltraSync hub with the same user once; a subsequent login with the same user logs out the other. Since Home Assistant (HA) actively polls and maintains a login session to this Hub, it can prevent you from being able to log in at the same time elsewhere (via its website). It is strongly recommended that you create a second user account on your Hub dedicated to just HA. |
|
||
## Sensor | ||
|
||
This component will create these sensors in the format of `{ultrasync_hubname}_{sensor}`; The below example assumes you accept the default name of `UltraSync` (which is still represented in lowercase): |
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.
It sounds like you are trying to describe the resulting entity IDs, however, those are not guaranteed.
Instead, you could just describe the type of sensors created (without using entity IDs).
- `ultrasync_area3state`: The Area 3 State | ||
- `ultrasync_area4state`: The Area 4 State | ||
|
||
There are several states each sensor can be at, but usually they will be one of the following: `Unknown`, `Ready`, `Not Ready`, `Armed Stay`, and `Armed Away`. The `Unknown` state is assigned to sensors that are not reporting; they usually sit in the spots of the Area's you're not monitoring. |
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.
There are several states each sensor can be at, but usually they will be one of the following: `Unknown`, `Ready`, `Not Ready`, `Armed Stay`, and `Armed Away`. The `Unknown` state is assigned to sensors that are not reporting; they usually sit in the spots of the Area's you're not monitoring. | |
There are several states each sensor can be at, but usually, they will be one of the following: `Unknown`, `Ready`, `Not Ready`, `Armed Stay`, and `Armed Away`. The `Unknown` state is assigned to sensors that are not reporting; they usually sit in the spots of the areas you're not monitoring. |
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.
Additionally, those are states as shown in the UI, they are not the actual state.
|
||
## Event Automation | ||
|
||
When an Zone or Sensor changes it's state an event usable for automation is triggered on the Home Assistant Bus. |
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 like this section, it helps users. However, have you considered adding support for device automations? That would make this all available via the UI (without needing the know the actual events and other technical details).
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.
When an Zone or Sensor changes it's state an event usable for automation is triggered on the Home Assistant Bus. | |
When a Zone or Sensor changes its state an event usable for automation is triggered on the Home Assistant bus. |
- `ultrasync_sensor_update`: The event includes the sensor no, name, and new status it changed to. | ||
- `ultrasync_area_update`: The event includes the area no, name, and new status it changed to (if it did). **Note**: Area's are sent periodic heartbeats in which case the state will not change at all. | ||
|
||
Example automation to send a message via [Apprise](https://www.home-assistant.io/integrations/apprise/) on a sensor change in your home: |
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.
Example automation to send a message via [Apprise](https://www.home-assistant.io/integrations/apprise/) on a sensor change in your home: | |
Example automation to send a message via [Apprise](/integrations/apprise/) on a sensor change in your home: |
- `stay`: Set alarm scene to Stay Mode | ||
- `away`: Set alarm scene to Away Mode (fully activate Alarm) | ||
- `disarm`: Disarm the alarm |
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.
Shouldn't this be implementing the standard services of the alarm_control_panel
?
Closing PR as the parent PR has been closed. |
Proposed change
Added documentation for new integration: Interlogix ZeroWire and Hills ComNav UltraSync Hub's
Type of change
current
branch).current
branch).next
branch).next
branch).Additional information
Checklist
current
branch.next
branch.