Skip to content

Instantly share code, notes, and snippets.

@LuisEnMarroquin
Created September 19, 2025 05:54
Show Gist options
  • Select an option

  • Save LuisEnMarroquin/0392f5d7587b1688bde923c36d819e83 to your computer and use it in GitHub Desktop.

Select an option

Save LuisEnMarroquin/0392f5d7587b1688bde923c36d819e83 to your computer and use it in GitHub Desktop.
// Enhanced SIA to Contact ID mapping based on EventCodeList.csv
// Gabriel's complete mapping - all events enabled
const map = {
// Medical/Health Events
'MA': { code: '100', qualifier: 'E' }, // Medical Alarm
'MH': { code: '100', qualifier: 'R' }, // Medical Alarm Restored
// Burglary/Intrusion Events
'BA': { code: '130', qualifier: 'E' }, // Burglary Alarm
'BH': { code: '130', qualifier: 'R' }, // Burglary Alarm Restored
'AD': { code: '132', qualifier: 'E' }, // Interior Burglary Alarm
'CK': { code: '132', qualifier: 'R' }, // Interior Burglary Alarm Restored
'BV': { code: '139', qualifier: 'E' }, // Confirmed Alarm
'BW': { code: '139', qualifier: 'R' }, // Confirmed Alarm Restored
// Fire/Smoke Events
'FA': { code: '111', qualifier: 'E' }, // Fire Alarm
'FH': { code: '111', qualifier: 'R' }, // Fire Alarm Restored
'KA': { code: '114', qualifier: 'E' }, // Fire Alarm (different type)
'KH': { code: '114', qualifier: 'R' }, // Fire Alarm Restored
'IA': { code: '750', qualifier: 'E' }, // Drilling alarm
'IR': { code: '750', qualifier: 'R' }, // Drilling Alarm Restored
'KS': { code: '158', qualifier: 'E' }, // High Temperature Pre-Alarm
'KR': { code: '158', qualifier: 'R' }, // High Temperature Pre-Alarm Restored
'ZS': { code: '159', qualifier: 'E' }, // Low Temperature Pre-Alarm
'ZR': { code: '159', qualifier: 'R' }, // Low Temperature Pre-Alarm Restored
'KT': { code: '153', qualifier: 'E' }, // Temperature Alarm
'KJ': { code: '153', qualifier: 'R' }, // Temperature Alarm Restored
// Panic Events
'PA': { code: '120', qualifier: 'E' }, // Panic Alarm
'PH': { code: '120', qualifier: 'R' }, // Panic Alarm Restored
'HA': { code: '121', qualifier: 'E' }, // Duress/Silent Panic
'HH': { code: '122', qualifier: 'R' }, // Silent Panic Alarm Restored
'AA': { code: '123', qualifier: 'E' }, // Audible Panic Alarm
'CH': { code: '123', qualifier: 'R' }, // Audible Panic Alarm Restored
// Tamper Events
'TA': { code: '137', qualifier: 'E' }, // Device Tampered
'TR': { code: '137', qualifier: 'R' }, // Device Tamper Restored
// System Events
'OP': { code: '401', qualifier: 'E' }, // Disarming/Opening
'CL': { code: '401', qualifier: 'R' }, // Arming/Closing
'NL': { code: '441', qualifier: 'R' }, // Stay Arming/Not Listed
'OA': { code: '403', qualifier: 'E' }, // Auto Disarming
'CA': { code: '403', qualifier: 'R' }, // Auto Arming
'CS': { code: '409', qualifier: 'E' }, // Keyswitch Zone Disarming
'OS': { code: '409', qualifier: 'R' }, // Keyswitch Zone Arming
'BC': { code: '406', qualifier: 'E' }, // Alarm Clearing
// Power Events
'AT': { code: '301', qualifier: 'E' }, // AC Power Loss
'AR': { code: '301', qualifier: 'R' }, // AC Power Restored
'YT': { code: '302', qualifier: 'E' }, // Low System Battery
'YR': { code: '302', qualifier: 'R' }, // Low System Battery Restored
'YM': { code: '311', qualifier: 'E' }, // Battery Disconnected
'YP': { code: '319', qualifier: 'E' }, // Overvoltage Protection
'YQ': { code: '319', qualifier: 'R' }, // Overvoltage Protection Restored
'YI': { code: '312', qualifier: 'E' }, // Overcurrent Protection
'YJ': { code: '312', qualifier: 'R' }, // Overcurrent Protection Restored
// Communication Events
'NT': { code: '920', qualifier: 'E' }, // Network/Communication Fault
'NR': { code: '920', qualifier: 'R' }, // Network/Communication Restored
'LT': { code: '351', qualifier: 'E' }, // Main Channel ATP Fault
'LR': { code: '351', qualifier: 'R' }, // Main Channel ATP Restored
'AM': { code: '354', qualifier: 'E' }, // Telephone Line Disconnected
'YC': { code: '354', qualifier: 'E' }, // Uploading Report Failed
'YK': { code: '354', qualifier: 'R' }, // Report Uploading Restored
// Wireless Device Events
'XT': { code: '384', qualifier: 'E' }, // Low Wireless Device Battery
'XR': { code: '384', qualifier: 'R' }, // Wireless Device Battery Restored
'XL': { code: '381', qualifier: 'E' }, // Wireless Device Disconnected
'XC': { code: '381', qualifier: 'R' }, // Wireless Device Connected
'XQ': { code: '344', qualifier: 'E' }, // RF Signal Exception
'XH': { code: '344', qualifier: 'R' }, // Normal RF Signal
// System Faults
'ET': { code: '330', qualifier: 'E' }, // Expander Fault
'ER': { code: '330', qualifier: 'R' }, // Expander Fault Restored
'FT': { code: '380', qualifier: 'E' }, // Detector Sensor Fault
'FJ': { code: '380', qualifier: 'R' }, // Detector Sensor Fault Restored
// Zone Events
'AE': { code: '141', qualifier: 'E' }, // BUS Open-circuit
'AF': { code: '142', qualifier: 'E' }, // BUS Short-circuit
'AO': { code: '386', qualifier: 'E' }, // Zone Open-circuit
'AP': { code: '387', qualifier: 'E' }, // Zone Short-circuit
'QB': { code: '570', qualifier: 'E' }, // Zone Bypassed
'QU': { code: '570', qualifier: 'R' }, // Zone Bypass Restored
// Access Control
'DK': { code: '501', qualifier: 'E' }, // Keypad/Tag Reader Locked
'DO': { code: '501', qualifier: 'R' }, // Keypad/Tag Reader Unlocked
'BD': { code: '421', qualifier: 'E' }, // Unregistered Tag
'JA': { code: '461', qualifier: 'E' }, // Incorrect Password
// Test Events
'TS': { code: '607', qualifier: 'E' }, // Test Mode Entered
'TE': { code: '607', qualifier: 'R' }, // Test Mode Exited
'RP': { code: '602', qualifier: 'E' }, // Periodic Report Test
'AV': { code: '601', qualifier: 'E' }, // Manual Report Test
// Programming Events
'LB': { code: '627', qualifier: 'E' }, // Enter Programming
'LX': { code: '628', qualifier: 'E' }, // Exit Programming
// Special Alarms
'GA': { code: '162', qualifier: 'E' }, // Gas Leakage Alarm
'GH': { code: '162', qualifier: 'R' }, // Gas Leakage Alarm Restored
'WA': { code: '154', qualifier: 'E' }, // Water Leakage Alarm
'WH': { code: '154', qualifier: 'R' }, // Water Leakage Alarm Restored
// Video/Audio Events
'BK': { code: '942', qualifier: 'E' }, // Video Signal Loss
'BL': { code: '943', qualifier: 'E' }, // Input/Output Format Unmatched
'BM': { code: '944', qualifier: 'E' }, // Video Input Exception
'BN': { code: '945', qualifier: 'E' }, // Full HDD
'BO': { code: '946', qualifier: 'E' }, // HDD Exception
'BP': { code: '947', qualifier: 'E' }, // Upload Picture Failed
'BQ': { code: '948', qualifier: 'E' }, // Sending Email Failed
'BR': { code: '949', qualifier: 'E' }, // Network Camera Disconnected
// System Reset/Control
'ZY': { code: '305', qualifier: 'E' }, // Control Panel Reset
'CB': { code: '306', qualifier: 'E' }, // Detector Deleted
'CD': { code: '306', qualifier: 'E' }, // Expander Deleted
'CE': { code: '306', qualifier: 'E' }, // Wireless Repeater Deleted
'CF': { code: '306', qualifier: 'E' }, // Wireless Siren Deleted
'CG': { code: '306', qualifier: 'E' }, // Wireless Device Deleted
'DY': { code: '306', qualifier: 'R' }, // Detector Added
'EA': { code: '306', qualifier: 'R' }, // Expander Added
'EB': { code: '306', qualifier: 'R' }, // Wireless Repeater Added
'EC': { code: '306', qualifier: 'R' }, // Wireless Siren Added
'ED': { code: '306', qualifier: 'R' }, // Wireless Device Added
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment