"""SIA Codes.""" from __future__ import annotations from dataclasses import dataclass from typing import Final @dataclass class SIACode: """Class for SIACodes.""" code: str type: str description: str concerns: str SIA_CODES: Final[dict[str, SIACode]] = { "AA": SIACode( code="AA", type="Alarm – Panel Substitution", description="An attempt to substitute an alternate alarm panel " "for a secure panel has been made", concerns="Condition number", ), "AB": SIACode( code="AB", type="Abort", description="An event message was not sent due to User action", concerns="Zone or point", ), "AF": SIACode( code="AF", type="Arming Event", description="Scenario", concerns="Zone or point" ), "AN": SIACode( code="AN", type="Analog Restoral", description="An analog fire sensor has been restored to normal operation", concerns="Zone or point", ), "AR": SIACode( code="AR", type="AC Restoral", description="AC power has been restored", concerns="Unused", ), "AS": SIACode( code="AS", type="Analog Service", description="An analog fire sensor needs to be cleaned or calibrated", concerns="Zone or point", ), "AT": SIACode( code="AT", type="AC Trouble", description="AC power has been failed", concerns="Unused", ), "BA": SIACode( code="BA", type="Burglary Alarm", description="Burglary zone has been violated while armed", concerns="Zone or point", ), "BB": SIACode( code="BB", type="Burglary Bypass", description="Burglary zone has been bypassed", concerns="Zone or point", ), "BC": SIACode( code="BC", type="Burglary Cancel", description="Alarm has been cancelled by authorized user", concerns="User number", ), "BD": SIACode( code="BD", type="Swinger Trouble", description="A non-fire zone has been violated after a Swinger " "Shutdown on the zone", concerns="Zone or point", ), "BE": SIACode( code="BE", type="Swinger Trouble Restore", description="A non-fire zone restores to normal from a Swinger Trouble state", concerns="Zone or point", ), "BG": SIACode( code="BG", type="Unverified Event - Burglary", description="A point assigned to a Cross Point group has gone " "into alarm but the Cross Point remained normal", concerns="Zone or point", ), "BH": SIACode( code="BH", type="Burglary Alarm Restore", description="Alarm condition eliminated", concerns="Zone or point", ), "BJ": SIACode( code="BJ", type="Burglary Trouble Restore", description="Trouble condition eliminated", concerns="Zone or point", ), "BM": SIACode( code="BM", type="Burglary Alarm - Cross Point", description="Burglary alarm w/cross point also in alarm - alarm verified", concerns="Zone or point", ), "BR": SIACode( code="BR", type="Burglary Restoral", description="Alarm/trouble condition has been eliminated", concerns="Zone or point", ), "BS": SIACode( code="BS", type="Burglary Supervisory", description="Unsafe intrusion detection system condition", concerns="Zone or point", ), "BT": SIACode( code="BT", type="Burglary Trouble", description="Burglary zone disabled by fault", concerns="Zone or point", ), "BU": SIACode( code="BU", type="Burglary Unbypass", description="Zone bypass has been removed", concerns="Zone or point", ), "BV": SIACode( code="BV", type="Burglary Verified", description="A burglary alarm has occurred and been verified " "within programmed conditions. (zone or point not " "sent)", concerns="Area number", ), "BX": SIACode( code="BX", type="Burglary Test", description="Burglary zone activated during testing", concerns="Zone or point", ), "BZ": SIACode( code="BZ", type="Missing Supervision", description="A non-fire Supervisory point has gone missing", concerns="Zone or point", ), "CA": SIACode( code="CA", type="Automatic Closing", description="System armed automatically", concerns="Area number", ), "CB": SIACode( code="CB", type="Arming Event", description="Group has been disarmed automatically", concerns="Area number", ), "CC": SIACode( code="CC", type="Arming Event", description="Unsuccessful arming attempt", concerns="Area number", ), "CD": SIACode( code="CD", type="Closing Delinquent", description="The system has not been armed for a programmed amount of time", concerns="Area number", ), "CE": SIACode( code="CE", type="Closing Extend", description="Extend closing time", concerns="User number", ), "CF": SIACode( code="CF", type="Forced Closing", description="System armed, some zones not ready", concerns="User number", ), "CG": SIACode( code="CG", type="Close Area", description="System has been partially armed", concerns="Area number", ), "CI": SIACode( code="CI", type="Fail to Close", description="An area has not been armed at the end of the closing window", concerns="Area number", ), "CJ": SIACode( code="CJ", type="Late Close", description="An area was armed after the closing window", concerns="User number", ), "CK": SIACode( code="CK", type="Early Close", description="An area was armed before the closing window", concerns="User number", ), "CL": SIACode( code="CL", type="Closing Report", description="System armed, normal", concerns="User number", ), "CM": SIACode( code="CM", type="Missing Alarm - Recent Closing", description="A point has gone missing within 2 minutes of closing", concerns="Zone or point", ), "CO": SIACode( code="CO", type="Command Sent", description="A command has been sent to an expansion/peripheral device", concerns="Condition number", ), "CP": SIACode( code="CP", type="Automatic Closing", description="System armed automatically", concerns="User number", ), "CQ": SIACode( code="CQ", type="Remote Closing", description="The system was armed from a remote location", concerns="User number", ), "CR": SIACode( code="CR", type="Recent Closing", description="An alarm occurred within five minutes after the system was closed", concerns="User number", ), "CS": SIACode( code="CS", type="Closing Keyswitch", description="Account has been armed by keyswitch", concerns="Zone or point", ), "CT": SIACode( code="CT", type="Late to Open", description="System was not disarmed on time", concerns="Area number", ), "CW": SIACode( code="CW", type="Was Force Armed", description="Header for a force armed session, forced point msgs may follow", concerns="Area number", ), "CX": SIACode( code="CX", type="Custom Function Executed", description="The panel has executed a preprogrammed set of instructions", concerns="Custom Function number", ), "CZ": SIACode( code="CZ", type="Point Closing", description="A point, as opposed to a whole area or account, has closed", concerns="Zone or point", ), "DA": SIACode( code="DA", type="Card Assigned", description="An access ID has been added to the controller", concerns="User number", ), "DB": SIACode( code="DB", type="Card Deleted", description="An access ID has been deleted from the controller", concerns="User number", ), "DC": SIACode( code="DC", type="Access Closed", description="Access to all users prohibited", concerns="Door number", ), "DD": SIACode( code="DD", type="Access Denied", description="Access denied, unknown code", concerns="Door number", ), "DE": SIACode( code="DE", type="Request to Enter", description="An access point was opened via a Request to Enter device", concerns="Door number", ), "DF": SIACode( code="DF", type="Door Forced", description="Door opened without access request", concerns="Door number", ), "DG": SIACode( code="DG", type="Access Granted", description="Door access granted", concerns="Door number", ), "DH": SIACode( code="DH", type="Door Left Open - Restoral", description="An access point in a Door Left Open state has restored", concerns="Door number", ), "DI": SIACode( code="DI", type="Access Denied – Passback", description="Access denied because credential has not exited " "area before attempting to re-enter same area", concerns="Door number", ), "DJ": SIACode( code="DJ", type="Door Forced - Trouble", description="An access point has been forced open in an unarmed area", concerns="Door number", ), "DK": SIACode( code="DK", type="Access Lockout", description="Access denied, known code", concerns="Door number", ), "DL": SIACode( code="DL", type="Door Left Open - Alarm", description="An open access point when open time expired in an armed area", concerns="Door number", ), "DM": SIACode( code="DM", type="Door Left Open - Trouble", description="An open access point when open time expired in an unarmed area", concerns="Door number", ), "DN": SIACode( code="DN", type="Door Left Open (non-alarm, non-trouble)", description="An access point was open when the door cycle time expired", concerns="Door number", ), "DO": SIACode( code="DO", type="Access Open", description="Access to authorized users allowed", concerns="Door number", ), "DP": SIACode( code="DP", type="Access Denied - Unauthorized Time", description="An access request was denied because the request " "is occurring outside the user’s authorized time " "window(s)", concerns="Door number", ), "DQ": SIACode( code="DQ", type="Access Denied - Unauthorized Arming State", description="An access request was denied because the user was " "not authorized in this area when the area was " "armed", concerns="Door number", ), "DR": SIACode( code="DR", type="Door Restoral", description="Access alarm/trouble condition eliminated", concerns="Door number", ), "DS": SIACode( code="DS", type="Door Station", description="Identifies door for next report", concerns="Door number", ), "DT": SIACode( code="DT", type="Access Trouble", description="Access system trouble", concerns="Unused", ), "DU": SIACode( code="DU", type="Dealer ID", description="Dealer ID number", concerns="Dealer ID", ), "DV": SIACode( code="DV", type="Access Denied - Unauthorized Entry Level", description="An access request was denied because the user is " "not authorized in this area", concerns="Door number", ), "DW": SIACode( code="DW", type="Access Denied - Interlock", description="An access request was denied because the doors " "associated Interlock point is open", concerns="Door number", ), "DX": SIACode( code="DX", type="Request to Exit", description="An access point was opened via a Request to Exit device", concerns="Door number", ), "DY": SIACode( code="DY", type="Door Locked", description="The door’s lock has been engaged", concerns="Door number", ), "DZ": SIACode( code="DZ", type="Access Denied - Door Secured", description="An access request was denied because the door has " "been placed in an Access Closed state", concerns="Door number", ), "EA": SIACode( code="EA", type="Exit Alarm", description="An exit zone remained violated at the end of the " "exit delay period", concerns="Zone or point", ), "EE": SIACode( code="EE", type="Exit Error", description="An exit zone remained violated at the end of the " "exit delay period", concerns="User number", ), "EJ": SIACode( code="EJ", type="Expansion Tamper Restore", description="Expansion device tamper restoral", concerns="Expansion device number", ), "EM": SIACode( code="EM", type="Expansion Device Missing", description="Expansion device missing", concerns="Expansion device number", ), "EN": SIACode( code="EN", type="Expansion Missing Restore", description="Expansion device communications re-established", concerns="Expansion device number", ), "ER": SIACode( code="ER", type="Expansion Restoral", description="Expansion device trouble eliminated", concerns="Expander number", ), "ES": SIACode( code="ES", type="Expansion Device Tamper", description="Expansion device enclosure tamper", concerns="Expansion device number", ), "ET": SIACode( code="ET", type="Expansion Trouble", description="Expansion device trouble", concerns="Expander number", ), "EX": SIACode( code="EX", type="External Device Condition", description="A specific reportable condition is detected on an external device", concerns="Device number", ), "EZ": SIACode( code="EZ", type="Missing Alarm - Exit Error", description="A point remained missing at the end of the exit delay period", concerns="Point number", ), "FA": SIACode( code="FA", type="Fire Alarm", description="Fire condition detected", concerns="Zone or point", ), "FB": SIACode( code="FB", type="Fire Bypass", description="Zone has been bypassed", concerns="Zone or point", ), "FC": SIACode( code="FC", type="Fire Cancel", description="A Fire Alarm has been cancelled by an authorized person", concerns="Zone or point", ), "FG": SIACode( code="FG", type="Unverified Event – Fire", description="A point assigned to a Cross Point group has gone " "into alarm but the Cross Point remained normal", concerns="Zone or point", ), "FH": SIACode( code="FH", type="Fire Alarm Restore", description="Alarm condition eliminated", concerns="Zone or point", ), "FI": SIACode( code="FI", type="Fire Test Begin", description="The transmitter area's fire test has begun", concerns="Area number", ), "FJ": SIACode( code="FJ", type="Fire Trouble Restore", description="Trouble condition eliminated", concerns="Zone or point", ), "FK": SIACode( code="FK", type="Fire Test End", description="The transmitter area's fire test has ended", concerns="Area number", ), "FL": SIACode( code="FL", type="Fire Alarm Silenced", description="The fire panel’s sounder was silenced by command", concerns="Zone or point", ), "FM": SIACode( code="FM", type="Fire Alarm - Cross Point", description="Fire Alarm with Cross Point also in alarm " "verifying the Fire Alarm", concerns="Point number", ), "FQ": SIACode( code="FQ", type="Fire Supervisory Trouble Restore", description="A fire supervisory zone that was in trouble " "condition has now restored to normal", concerns="Zone or point", ), "FR": SIACode( code="FR", type="Fire Restoral", description="Alarm/trouble condition has been eliminated", concerns="Zone or point", ), "FS": SIACode( code="FS", type="Fire Supervisory", description="Unsafe fire detection system condition", concerns="Zone or point", ), "FT": SIACode( code="FT", type="Fire Trouble", description="Zone disabled by fault", concerns="Zone or point", ), "FU": SIACode( code="FU", type="Fire Unbypass", description="Bypass has been removed", concerns="Zone or point", ), "FV": SIACode( code="FV", type="Fire Supervision Restore", description="A fire supervision zone that was in alarm has restored to normal", concerns="Zone or point", ), "FW": SIACode( code="FW", type="Fire Supervisory Trouble", description="A fire supervisory zone is now in a trouble condition", concerns="Zone or point", ), "FX": SIACode( code="FX", type="Fire Test", description="Fire zone activated during test", concerns="Zone or point", ), "FY": SIACode( code="FY", type="Missing Fire Trouble", description="A fire point is now logically missing", concerns="Zone or point", ), "FZ": SIACode( code="FZ", type="Missing Fire Supervision", description="A Fire Supervisory point has gone missing", concerns="Zone or point", ), "GA": SIACode( code="GA", type="Gas Alarm", description="Gas alarm condition detected", concerns="Zone or point", ), "GB": SIACode( code="GB", type="Gas Bypass", description="Zone has been bypassed", concerns="Zone or point", ), "GH": SIACode( code="GH", type="Gas Alarm Restore", description="Alarm condition eliminated", concerns="Zone or point", ), "GJ": SIACode( code="GJ", type="Gas Trouble Restore", description="Trouble condition eliminated", concerns="Zone or point", ), "GR": SIACode( code="GR", type="Gas Restoral", description="Alarm/trouble condition has been eliminated", concerns="Zone or point", ), "GS": SIACode( code="GS", type="Gas Supervisory", description="Unsafe gas detection system condition", concerns="Zone or point", ), "GT": SIACode( code="GT", type="Gas Trouble", description="Zone disabled by fault", concerns="Zone or point", ), "GU": SIACode( code="GU", type="Gas Unbypass", description="Bypass has been removed", concerns="Zone or point", ), "GX": SIACode( code="GX", type="Gas Test", description="Zone activated during test", concerns="Zone or point", ), "HA": SIACode( code="HA", type="Holdup Alarm", description="Silent alarm, user under duress", concerns="Zone or point", ), "HB": SIACode( code="HB", type="Holdup Bypass", description="Zone has been bypassed", concerns="Zone or point", ), "HH": SIACode( code="HH", type="Holdup Alarm Restore", description="Alarm condition eliminated", concerns="Zone or point", ), "HJ": SIACode( code="HJ", type="Holdup Trouble Restore", description="Trouble condition eliminated", concerns="Zone or point", ), "HR": SIACode( code="HR", type="Holdup Restoral", description="Alarm/trouble condition has been eliminated", concerns="Zone or point", ), "HS": SIACode( code="HS", type="Holdup Supervisory", description="Unsafe holdup system condition", concerns="Zone or point", ), "HT": SIACode( code="HT", type="Holdup Trouble", description="Zone disabled by fault", concerns="Zone or point", ), "HU": SIACode( code="HU", type="Holdup Unbypass", description="Bypass has been removed", concerns="Zone or point", ), "IA": SIACode( code="IA", type="Equipment Failure Condition", description="A specific, reportable condition is detected on a device", concerns="Point number", ), "IR": SIACode( code="IR", type="Equipment Fail - Restoral", description="The equipment condition has been restored to normal", concerns="Point number", ), "JA": SIACode( code="JA", type="User code Tamper", description="Too many unsuccessful attempts have been made to enter a user ID", concerns="Area number", ), "JC": SIACode( code="JC", type="User code tamper canceled", description="Break password restore", concerns="Area number", ), "JD": SIACode( code="JD", type="Date Changed", description="The date was changed in the transmitter/receiver", concerns="User number", ), "JH": SIACode( code="JH", type="Holiday Changed", description="The transmitter's holiday schedule has been changed", concerns="User number", ), "JK": SIACode( code="JK", type="Latchkey Alert", description="A designated user passcode has not been entered " "during a scheduled time window", concerns="User number", ), "JL": SIACode( code="JL", type="Log Threshold", description="The transmitter's log memory has reached its threshold level", concerns="Unused", ), "JO": SIACode( code="JO", type="Log Overflow", description="The transmitter's log memory has overflowed", concerns="Unused", ), "JP": SIACode( code="JP", type="User On Premises", description="A designated user passcode has been used to gain " "access to the premises.", concerns="User number", ), "JR": SIACode( code="JR", type="Schedule Executed", description="An automatic scheduled event was executed", concerns="Area number", ), "JS": SIACode( code="JS", type="Schedule Changed", description="An automatic schedule was changed", concerns="User number", ), "JT": SIACode( code="JT", type="Time Changed", description="The time was changed in the transmitter/receiver", concerns="User number", ), "JV": SIACode( code="JV", type="User code Changed", description="A user's code has been changed", concerns="User number", ), "JX": SIACode( code="JX", type="User code Deleted", description="A user's code has been removed", concerns="User number", ), "JY": SIACode( code="JY", type="User code Added", description="A user’s code has been added", concerns="User number", ), "JZ": SIACode( code="JZ", type="User Level Set", description="A user’s authority level has been set", concerns="User number", ), "KA": SIACode( code="KA", type="Heat Alarm", description="High temperature detected on premise", concerns="Zone or point", ), "KB": SIACode( code="KB", type="Heat Bypass", description="Zone has been bypassed", concerns="Zone or point", ), "KH": SIACode( code="KH", type="Heat Alarm Restore", description="Alarm condition eliminated", concerns="Zone or point", ), "KJ": SIACode( code="KJ", type="Heat Trouble Restore", description="Trouble condition eliminated", concerns="Zone or point", ), "KR": SIACode( code="KR", type="Heat Restoral", description="Alarm/trouble condition has been eliminated", concerns="Zone or point", ), "KS": SIACode( code="KS", type="Heat Supervisory", description="Unsafe heat detection system condition", concerns="Zone or point", ), "KT": SIACode( code="KT", type="Heat Trouble", description="Zone disabled by fault", concerns="Zone or point", ), "KU": SIACode( code="KU", type="Heat Unbypass", description="Bypass has been removed", concerns="Zone or point", ), "LB": SIACode( code="LB", type="Local Program", description="Begin local programming", concerns="Unused", ), "LD": SIACode( code="LD", type="Local Program Denied", description="Access code incorrect", concerns="Unused", ), "LE": SIACode( code="LE", type="Listen-in Ended", description="The listen-in session has been terminated", concerns="Unused", ), "LF": SIACode( code="LF", type="Listen-in Begin", description="The listen-in session with the RECEIVER has begun", concerns="Unused", ), "LR": SIACode( code="LR", type="Phone Line Restoral", description="Phone line restored to service", concerns="Line number", ), "LS": SIACode( code="LS", type="Local Program Success", description="Local programming successful", concerns="Unused", ), "LT": SIACode( code="LT", type="Phone Line Trouble", description="Phone line trouble report", concerns="Line number", ), "LU": SIACode( code="LU", type="Local Program Fail", description="Local programming unsuccessful", concerns="Unused", ), "LX": SIACode( code="LX", type="Local Programming Ended", description="A local programming session has been terminated", concerns="Unused", ), "MA": SIACode( code="MA", type="Medical Alarm", description="Emergency assistance request", concerns="Zone or point", ), "MB": SIACode( code="MB", type="Medical Bypass", description="Zone has been bypassed", concerns="Zone or point", ), "MH": SIACode( code="MH", type="Medical Alarm Restore", description="Alarm condition eliminated", concerns="Zone or point", ), "MI": SIACode( code="MI", type="Message", description="A canned message is being sent", concerns="Message number", ), "MJ": SIACode( code="MJ", type="Medical Trouble Restore", description="Trouble condition eliminated", concerns="Zone or point", ), "MR": SIACode( code="MR", type="Medical Restoral", description="Alarm/trouble condition has been eliminated", concerns="Zone or point", ), "MS": SIACode( code="MS", type="Medical Supervisory", description="Unsafe system condition exists", concerns="Zone or point", ), "MT": SIACode( code="MT", type="Medical Trouble", description="Zone disabled by fault", concerns="Zone or point", ), "MU": SIACode( code="MU", type="Medical Unbypass", description="Bypass has been removed", concerns="Zone or point", ), "NA": SIACode( code="NA", type="No Activity", description="There has been no zone activity for a programmed amount of time", concerns="Zone number", ), "NB": SIACode( code="NB", type="Arming Event", description="Scenario", concerns="Area number" ), "NC": SIACode( code="NC", type="Network Condition", description="A communications network has a specific reportable condition", concerns="Network number", ), "ND": SIACode( code="ND", type="Arming Event", description="Night mode deactivated - duress", concerns="Area number", ), "NE": SIACode( code="NE", type="Arming Event", description="Unsuccessful Night mode activation attempt", concerns="Area number", ), "NF": SIACode( code="NF", type="Forced Perimeter Arm", description="Some zones/points not ready", concerns="Area number", ), "NL": SIACode( code="NL", type="Perimeter Armed", description="An area has been perimeter armed", concerns="Area number", ), "NM": SIACode( code="NM", type="Perimeter Armed, User Defined", description="A user defined area has been perimeter armed", concerns="Area number", ), "NO": SIACode( code="NO", type="Arming Event", description="Night mode deactivated automatically", concerns="Area number", ), "NP": SIACode( code="NP", type="Arming Event", description="Night mode deactivated using device", concerns="Zone or point", ), "NR": SIACode( code="NR", type="Network Restoral", description="A communications network has returned to normal operation", concerns="Network number", ), "NS": SIACode( code="NS", type="Activity Resumed", description="A zone has detected activity after an alert", concerns="Zone number", ), "NT": SIACode( code="NT", type="Network Failure", description="A communications network has failed", concerns="Network number", ), "OA": SIACode( code="OA", type="Automatic Opening", description="System has disarmed automatically", concerns="Area number", ), "OB": SIACode( code="OB", type="Arming Event", description="Group has been disarmed automatically", concerns="Area number", ), "OC": SIACode( code="OC", type="Cancel Report", description="Untyped zone cancel", concerns="User number", ), "OG": SIACode( code="OG", type="Open Area", description="System has been partially disarmed", concerns="Area number", ), "OH": SIACode( code="OH", type="Early to Open from Alarm", description="An area in alarm was disarmed before the opening window", concerns="User number", ), "OI": SIACode( code="OI", type="Fail to Open", description="An area has not been armed at the end of the opening window", concerns="Area number", ), "OJ": SIACode( code="OJ", type="Late Open", description="An area was disarmed after the opening window", concerns="User number", ), "OK": SIACode( code="OK", type="Early Open", description="An area was disarmed before the opening window", concerns="User number", ), "OL": SIACode( code="OL", type="Late to Open from Alarm", description="An area in alarm was disarmed after the opening window", concerns="User number", ), "OP": SIACode( code="OP", type="Opening Report", description="Account was disarmed", concerns="User number", ), "OQ": SIACode( code="OQ", type="Remote Opening", description="The system was disarmed from a remote location", concerns="User number", ), "OR": SIACode( code="OR", type="Disarm From Alarm", description="Account in alarm was reset/disarmed", concerns="User number", ), "OS": SIACode( code="OS", type="Opening Keyswitch", description="Account has been disarmed by keyswitch", concerns="Zone or point", ), "OT": SIACode( code="OT", type="Late To Close", description="System was not armed on time", concerns="User number", ), "OU": SIACode( code="OU", type="Output State – Trouble", description="An output on a peripheral device or NAC is not functioning", concerns="Output number", ), "OV": SIACode( code="OV", type="Output State – Restore", description="An output on a peripheral device or NAC is back to " "normal operation", concerns="Output number", ), "OZ": SIACode( code="OZ", type="Point Opening", description="A point, rather than a full area or account, disarmed", concerns="Zone or point", ), "PA": SIACode( code="PA", type="Panic Alarm", description="Emergency assistance request, manually activated", concerns="Zone or point", ), "PB": SIACode( code="PB", type="Panic Bypass", description="Panic zone has been bypassed", concerns="Zone or point", ), "PC": SIACode( code="PC", type="Photo on demand enabled", description="Photo on demand enabled", concerns="User", ), "PD": SIACode( code="PD", type="Photo on demand disabled", description="Photo on demand disabled", concerns="User", ), "PE": SIACode( code="PE", type="Photo by scenario enable", description="Photo by alarm scenarios feature enabled for this hub", concerns="Unused", ), "PF": SIACode( code="PF", type="Malfunction", description="MotionCam lost connection with hub over photos " "communication channel", concerns="Zone or point", ), "PG": SIACode( code="PG", type="Photo by scenario disable", description="Photo by alarm scenarios feature disabled for this hub", concerns="Unused", ), "PH": SIACode( code="PH", type="Panic Alarm Restore", description="Alarm condition eliminated", concerns="Zone or point", ), "PJ": SIACode( code="PJ", type="Panic Trouble Restore", description="Trouble condition eliminated", concerns="Zone or point", ), "PO": SIACode( code="PO", type="Malfunction restore", description="Connection restored, device in room", concerns="Unused", ), "PR": SIACode( code="PR", type="Panic Restoral", description="Alarm/trouble condition has been eliminated", concerns="Zone or point", ), "PS": SIACode( code="PS", type="Panic Supervisory", description="Unsafe system condition exists", concerns="Zone or point", ), "PT": SIACode( code="PT", type="Panic Trouble", description="Zone disabled by fault", concerns="Zone or point", ), "PU": SIACode( code="PU", type="Panic Unbypass", description="Panic zone bypass has been removed", concerns="Zone or point", ), "QA": SIACode( code="QA", type="Emergency Alarm", description="Emergency assistance request", concerns="Zone or point", ), "QB": SIACode( code="QB", type="Emergency Bypass", description="Zone has been bypassed", concerns="Zone or point", ), "QH": SIACode( code="QH", type="Emergency Alarm Restore", description="Alarm condition has been eliminated", concerns="Zone or point", ), "QJ": SIACode( code="QJ", type="Emergency Trouble Restore", description="Trouble condition has been eliminated", concerns="Zone or point", ), "QR": SIACode( code="QR", type="Emergency Restoral", description="Alarm/trouble condition has been eliminated", concerns="Zone or point", ), "QS": SIACode( code="QS", type="Emergency Supervisory", description="Unsafe system condition exists", concerns="Zone or point", ), "QT": SIACode( code="QT", type="Emergency Trouble", description="Zone disabled by fault", concerns="Zone or point", ), "QU": SIACode( code="QU", type="Emergency Unbypass", description="Bypass has been removed", concerns="Zone or point", ), "RA": SIACode( code="RA", type="Remote Programmer Call Failed", description="Transmitter failed to communicate with the remote programmer", concerns="Unused", ), "RB": SIACode( code="RB", type="Remote Program Begin", description="Remote programming session initiated", concerns="Unused", ), "RC": SIACode( code="RC", type="Relay Close", description="A relay has energized", concerns="Relay number", ), "RD": SIACode( code="RD", type="Remote Program Denied", description="Access passcode incorrect", concerns="Unused", ), "RN": SIACode( code="RN", type="Remote Reset", description="A TRANSMITTER was reset via a remote programmer", concerns="Unused", ), "RO": SIACode( code="RO", type="Relay Open", description="A relay has de-energized", concerns="Relay number", ), "RP": SIACode( code="RP", type="Automatic Test", description="Automatic communication test report", concerns="Unused", ), "RR": SIACode( code="RR", type="Power Up", description="System lost power, is now restored", concerns="Unused", ), "RS": SIACode( code="RS", type="Remote Program Success", description="Remote programming successful", concerns="Unused", ), "RT": SIACode( code="RT", type="Data Lost", description="Dialer data lost, transmission error", concerns="Line number", ), "RU": SIACode( code="RU", type="Remote Program Fail", description="Remote programming unsuccessful", concerns="Unused", ), "RX": SIACode( code="RX", type="Manual Test", description="Manual communication test report", concerns="User number", ), "RY": SIACode( code="RY", type="Test Off Normal", description="Test signal(s) indicates abnormal condition(s) exist", concerns="Zone or point", ), "SA": SIACode( code="SA", type="Sprinkler Alarm", description="Sprinkler flow condition exists", concerns="Zone or point", ), "SB": SIACode( code="SB", type="Sprinkler Bypass", description="Sprinkler zone has been bypassed", concerns="Zone or point", ), "SC": SIACode( code="SC", type="Change of State", description="An expansion/peripheral device is reporting a new " "condition or state change", concerns="Condition number", ), "SH": SIACode( code="SH", type="Sprinkler Alarm Restore", description="Alarm condition eliminated", concerns="Zone or point", ), "SJ": SIACode( code="SJ", type="Sprinkler Trouble Restore", description="Trouble condition eliminated", concerns="Zone or point", ), "SM": SIACode( code="SM", type="Malfunction", description="LeakProtect Malfunction", concerns="Zone or point", ), "SR": SIACode( code="SR", type="Sprinkler Restoral", description="Alarm/trouble condition has been eliminated", concerns="Zone or point", ), "SS": SIACode( code="SS", type="Sprinkler Supervisory", description="Unsafe sprinkler system condition", concerns="Zone or point", ), "ST": SIACode( code="ST", type="Sprinkler Trouble", description="Zone disabled by fault", concerns="Zone or point", ), "SU": SIACode( code="SU", type="Sprinkler Unbypass", description="Sprinkler zone bypass has been removed", concerns="Zone or point", ), "TA": SIACode( code="TA", type="Tamper Alarm", description="Alarm equipment enclosure opened", concerns="Zone or point", ), "TB": SIACode( code="TB", type="Tamper Bypass", description="Tamper detection has been bypassed", concerns="Zone or point", ), "TC": SIACode( code="TC", type="All Points Tested", description="All point tested", concerns="Unused", ), "TE": SIACode( code="TE", type="Test End", description="Communicator restored to operation", concerns="Unused", ), "TH": SIACode( code="TH", type="Tamper Alarm Restore", description="An Expansion Device’s tamper switch restores to " "normal from an Alarm state", concerns="Unused", ), "TJ": SIACode( code="TJ", type="Tamper Trouble Restore", description="An Expansion Device’s tamper switch restores to " "normal from a Trouble state", concerns="Unused", ), "TP": SIACode( code="TP", type="Walk Test Point", description="This point was tested during a Walk Test", concerns="Point number", ), "TR": SIACode( code="TR", type="Tamper Restoral", description="Alarm equipment enclosure has been closed", concerns="Zone or point", ), "TS": SIACode( code="TS", type="Test Start", description="Communicator taken out of operation", concerns="Unused", ), "TT": SIACode( code="TT", type="Tamper Trouble", description="Equipment enclosure opened in disarmed state", concerns="Zone or point", ), "TU": SIACode( code="TU", type="Tamper Unbypass", description="Tamper detection bypass has been removed", concerns="Zone or point", ), "TW": SIACode( code="TW", type="Area Watch Start", description="Area watch feature has been activated", concerns="Unused", ), "TX": SIACode( code="TX", type="Test Report", description="An unspecified (manual or automatic) communicator test", concerns="Unused", ), "TZ": SIACode( code="TZ", type="Area Watch End", description="Area watch feature has been deactivated", concerns="Unused", ), "UA": SIACode( code="UA", type="Untyped Zone Alarm", description="Alarm condition from zone of unknown type", concerns="Zone or point", ), "UB": SIACode( code="UB", type="Untyped Zone Bypass", description="Zone of unknown type has been bypassed", concerns="Zone or point", ), "UG": SIACode( code="UG", type="Unverified Event – Untyped", description="A point assigned to a Cross Point group has gone " "into alarm but the Cross Point remained normal", concerns="Zone or point", ), "UH": SIACode( code="UH", type="Untyped Alarm Restore", description="Alarm condition eliminated", concerns="Zone or point", ), "UJ": SIACode( code="UJ", type="Untyped Trouble Restore", description="Trouble condition eliminated", concerns="Zone or point", ), "UR": SIACode( code="UR", type="Untyped Zone Restoral", description="Alarm/trouble condition eliminated from zone of unknown type", concerns="Zone or point", ), "US": SIACode( code="US", type="Untyped Zone Supervisory", description="Unsafe condition from zone of unknown type", concerns="Zone or point", ), "UT": SIACode( code="UT", type="Untyped Zone Trouble", description="Trouble condition from zone of unknown type", concerns="Zone or point", ), "UU": SIACode( code="UU", type="Untyped Zone Unbypass", description="Bypass on zone of unknown type has been removed", concerns="Zone or point", ), "UX": SIACode( code="UX", type="Undefined", description="An undefined alarm condition has occurred", concerns="Unused", ), "UY": SIACode( code="UY", type="Untyped Missing Trouble", description="A point or device which was not armed is now logically missing", concerns="Zone or point", ), "UZ": SIACode( code="UZ", type="Untyped Missing Alarm", description="A point or device which was armed is now logically missing", concerns="Zone or point", ), "VI": SIACode( code="VI", type="Printer Paper In", description="TRANSMITTER or RECEIVER paper in", concerns="Printer number", ), "VO": SIACode( code="VO", type="Printer Paper Out", description="TRANSMITTER or RECEIVER paper out", concerns="Printer number", ), "VR": SIACode( code="VR", type="Printer Restore", description="TRANSMITTER or RECEIVER trouble restored", concerns="Printer number", ), "VT": SIACode( code="VT", type="Printer Trouble", description="TRANSMITTER or RECEIVER trouble", concerns="Printer number", ), "VX": SIACode( code="VX", type="Printer Test", description="TRANSMITTER or RECEIVER test", concerns="Printer number", ), "VY": SIACode( code="VY", type="Printer Online", description="RECEIVER’S printer is now online", concerns="Unused", ), "VZ": SIACode( code="VZ", type="Printer Offline", description="RECEIVER’S printer is now offline", concerns="Unused", ), "WA": SIACode( code="WA", type="Water Alarm", description="Water detected at protected premises", concerns="Zone or point", ), "WB": SIACode( code="WB", type="Water Bypass", description="Water detection has been bypassed", concerns="Zone or point", ), "WH": SIACode( code="WH", type="Water Alarm Restore", description="Water alarm condition eliminated", concerns="Zone or point", ), "WJ": SIACode( code="WJ", type="Water Trouble Restore", description="Water trouble condition eliminated", concerns="Zone or point", ), "WR": SIACode( code="WR", type="Water Restoral", description="Water alarm/trouble condition has been eliminated", concerns="Zone or point", ), "WS": SIACode( code="WS", type="Water Supervisory", description="Water unsafe water detection system condition", concerns="Zone or point", ), "WT": SIACode( code="WT", type="Water Trouble", description="Water zone disabled by fault", concerns="Zone or point", ), "WU": SIACode( code="WU", type="Water Unbypass", description="Water detection bypass has been removed", concerns="Zone or point", ), "XA": SIACode( code="XA", type="Extra Account Report", description="CS RECEIVER has received an event from a non-existent account", concerns="Unused", ), "XC": SIACode( code="XC", type="Malfunction restore", description="Connection restored, device in room", concerns="Unused", ), "XE": SIACode( code="XE", type="Extra Point", description="Panel has sensed an extra point not specified for this site", concerns="Point number", ), "XF": SIACode( code="XF", type="Extra RF Point", description="Panel has sensed an extra RF point not specified for this site", concerns="Point number", ), "XH": SIACode( code="XH", type="RF Interference Restoral", description="A radio device is no longer detecting RF Interference", concerns="Receiver number", ), "XI": SIACode( code="XI", type="Sensor Reset", description="A user has reset a sensor", concerns="Zone or point", ), "XJ": SIACode( code="XJ", type="RF Receiver Tamper Restoral", description="A Tamper condition at a premises RF Receiver has been restored", concerns="Receiver number", ), "XL": SIACode( code="XL", type="Low Received Signal Strength/Connection Lost", description="The RF signal strength of a reported event is below minimum level", concerns="Receiver number", ), "XM": SIACode( code="XM", type="Missing Alarm - Cross Point", description="Missing Alarm verified by Cross Point in Alarm (or missing)", concerns="Zone or point", ), "XQ": SIACode( code="XQ", type="RF Interference", description="A radio device is detecting RF Interference", concerns="Receiver number", ), "XR": SIACode( code="XR", type="Transmitter Battery Restoral", description="Low battery has been corrected", concerns="Zone or point", ), "XS": SIACode( code="XS", type="RF Receiver Tamper", description="A Tamper condition at a premises receiver is detected", concerns="Receiver number", ), "XT": SIACode( code="XT", type="Transmitter Battery Trouble", description="Low battery in wireless transmitter", concerns="Zone or point", ), "XW": SIACode( code="XW", type="Forced Point", description="A point was forced out of the system at arm time", concerns="Zone or point", ), "XX": SIACode( code="XX", type="Fail to Test", description="A specific test from a panel was not received", concerns="Unused", ), "YA": SIACode( code="YA", type="Bell Fault", description="A trouble condition has been detected on a Local " "Bell, Siren, or Annunciator", concerns="Unused", ), "YB": SIACode( code="YB", type="Busy Seconds", description="Percent of time receiver's line card is on-line", concerns="Line card number", ), "YC": SIACode( code="YC", type="Communications Fail", description="RECEIVER and TRANSMITTER", concerns="Unused", ), "YD": SIACode( code="YD", type="Receiver Line Card Trouble", description="A line card identified by the passed address is in trouble", concerns="Line card number", ), "YE": SIACode( code="YE", type="Receiver Line Card Restored", description="A line card identified by the passed address is restored", concerns="Line card number", ), "YF": SIACode( code="YF", type="Parameter Checksum Fail", description="System data corrupted", concerns="Unused", ), "YG": SIACode( code="YG", type="Parameter Changed", description="A TRANSMITTER’S parameters have been changed", concerns="Unused", ), "YH": SIACode( code="YH", type="Bell Restored", description="A trouble condition has been restored on a Local " "Bell, Siren, or Annunciator", concerns="Unused", ), "YI": SIACode( code="YI", type="Overcurrent Trouble", description="An Expansion Device has detected an overcurrent condition", concerns="Unused", ), "YJ": SIACode( code="YJ", type="Overcurrent Restore", description="An Expansion Device has restored from an overcurrent condition", concerns="Unused", ), "YK": SIACode( code="YK", type="Communications Restoral", description="TRANSMITTER has resumed communication with a RECEIVER", concerns="Unused", ), "YM": SIACode( code="YM", type="System Battery Missing", description="TRANSMITTER/RECEIVER battery is missing", concerns="Unused", ), "YN": SIACode( code="YN", type="Invalid Report", description="TRANSMITTER has sent a packet with invalid data", concerns="Unused", ), "YO": SIACode( code="YO", type="Unknown Message", description="An unknown message was received from automation or the printer", concerns="Unused", ), "YP": SIACode( code="YP", type="Power Supply Trouble", description="TRANSMITTER/RECEIVER has a problem with the power supply", concerns="Unused", ), "YQ": SIACode( code="YQ", type="Power Supply Restored", description="TRANSMITTER’S/RECEIVER’S power supply has been restored", concerns="Unused", ), "YR": SIACode( code="YR", type="System Battery Restoral", description="Low battery has been corrected", concerns="Unused", ), "YS": SIACode( code="YS", type="Communications Trouble", description="RECEIVER and TRANSMITTER", concerns="Unused", ), "YT": SIACode( code="YT", type="System Battery Trouble", description="Low battery in control/communicator", concerns="Unused", ), "YU": SIACode( code="YU", type="Diagnostic Error", description="An expansion/peripheral device is reporting a diagnostic error", concerns="Condition number", ), "YW": SIACode( code="YW", type="Watchdog Reset", description="The TRANSMITTER created an internal reset", concerns="Unused", ), "YX": SIACode( code="YX", type="Service Required", description="A TRANSMITTER/RECEIVER needs service", concerns="Unused", ), "YY": SIACode( code="YY", type="Status Report", description="This is a header for an account status report transmission", concerns="Unused", ), "YZ": SIACode( code="YZ", type="Service Completed", description="Required TRANSMITTER / RECEIVER service completed", concerns="Mfr defined", ), "ZA": SIACode( code="ZA", type="Freeze Alarm", description="Low temperature detected at premises", concerns="Zone or point", ), "ZB": SIACode( code="ZB", type="Freeze Bypass", description="Low temperature detection has been bypassed", concerns="Zone or point", ), "ZH": SIACode( code="ZH", type="Freeze Alarm Restore", description="Alarm condition eliminated", concerns="Zone or point", ), "ZJ": SIACode( code="ZJ", type="Freeze Trouble Restore", description="Trouble condition eliminated", concerns="Zone or point", ), "ZR": SIACode( code="ZR", type="Freeze Restoral", description="Alarm/trouble condition has been eliminated", concerns="Zone or point", ), "ZS": SIACode( code="ZS", type="Freeze Supervisory", description="Unsafe freeze detection system condition", concerns="Zone or point", ), "ZT": SIACode( code="ZT", type="Freeze Trouble", description="Zone disabled by fault", concerns="Zone or point", ), "ZU": SIACode( code="ZU", type="Freeze Unbypass", description="Low temperature detection bypass removed", concerns="Zone or point", ), "ZY": SIACode( code="ZY", type="Common Event", description="Device was switched on", concerns="Hub", ), "ZZ": SIACode( code="ZZ", type="Common Event", description="Device was switched off", concerns="Hub", ), }