UNPKG

homebridge-adt-pulse

Version:
597 lines 15.2 kB
import _ from 'lodash'; export const collectionDoSubmitHandlers = [ { description: 'Force arm required', handlers: [ { href: 'rest/adt/ui/client/security/setForceArm', }, { href: 'rest/adt/ui/client/security/setCancelProtest', }, ], }, ]; export const collectionOrbSecurityButtons = [ { description: 'System disarmed / Normal', buttons: [ { buttonDisabled: false, buttonText: 'Arm Away', loadingText: 'Arming Away', }, { buttonDisabled: false, buttonText: 'Arm Stay', loadingText: 'Arming Stay', }, ], }, { description: 'System disarmed / Unresolved sensor problem', buttons: [ { buttonDisabled: false, buttonText: 'Disarm', loadingText: 'Disarming', }, { buttonDisabled: false, buttonText: 'Arm Away', loadingText: 'Arming Away', }, { buttonDisabled: false, buttonText: 'Arm Stay', loadingText: 'Arming Stay', }, ], }, { description: 'System disarmed / Uncleared alarm', buttons: [ { buttonDisabled: false, buttonText: 'Clear Alarm', loadingText: 'Disarming', }, ], }, { description: 'System armed', buttons: [ { buttonDisabled: false, buttonText: 'Disarm', loadingText: 'Disarming', }, ], }, { description: 'System busy / Disarming', buttons: [ { buttonDisabled: true, buttonText: 'Disarming', loadingText: null, }, ], }, { description: 'System busy / Arming Away', buttons: [ { buttonDisabled: true, buttonText: 'Arming Away', loadingText: null, }, ], }, { description: 'System busy / Arming Stay', buttons: [ { buttonDisabled: true, buttonText: 'Arming Stay', loadingText: null, }, ], }, { description: 'System busy / Arming Night', buttons: [ { buttonDisabled: true, buttonText: 'Arming Night', loadingText: null, }, ], }, ]; export const collectionSensorActions = [ { type: 'co', statuses: [ 'ALARM, Okay', 'ALARM, Tripped', 'Bypassed, Okay', 'Bypassed, Tripped', 'Installing', 'Low Battery, Okay', 'Low Battery, Tripped', 'Offline', 'Okay', 'Tampered, Okay', 'Tampered, Tripped', 'Tripped', 'Trouble, Okay', 'Trouble, Tripped', 'Unknown', ], }, { type: 'doorWindow', statuses: [ 'ALARM, Closed', 'ALARM, Open', 'Bypassed, Closed', 'Bypassed, Open', 'Closed', 'Installing', 'Low Battery, Closed', 'Low Battery, Open', 'Offline', 'Open', 'Tampered, Closed', 'Tampered, Open', 'Tripped', 'Trouble, Closed', 'Trouble, Open', 'Unknown', ], }, { type: 'fire', statuses: [ 'ALARM, Okay', 'ALARM, Tripped', 'Bypassed, Okay', 'Bypassed, Tripped', 'Installing', 'Low Battery, Okay', 'Low Battery, Tripped', 'Offline', 'Okay', 'Tampered, Okay', 'Tampered, Tripped', 'Tripped', 'Trouble, Okay', 'Trouble, Tripped', 'Unknown', ], }, { type: 'flood', statuses: [ 'ALARM, Okay', 'ALARM, Tripped', 'Bypassed, Okay', 'Bypassed, Tripped', 'Installing', 'Low Battery, Okay', 'Low Battery, Tripped', 'Offline', 'Okay', 'Tampered, Okay', 'Tampered, Tripped', 'Tripped', 'Trouble, Okay', 'Trouble, Tripped', 'Unknown', ], }, { type: 'glass', statuses: [ 'ALARM, Okay', 'ALARM, Tripped', 'Bypassed, Okay', 'Bypassed, Tripped', 'Installing', 'Low Battery, Okay', 'Low Battery, Tripped', 'Offline', 'Okay', 'Tampered, Okay', 'Tampered, Tripped', 'Tripped', 'Trouble, Okay', 'Trouble, Tripped', 'Unknown', ], }, { type: 'heat', statuses: [ 'ALARM, Okay', 'ALARM, Tripped', 'Bypassed, Okay', 'Bypassed, Tripped', 'Installing', 'Low Battery, Okay', 'Low Battery, Tripped', 'Offline', 'Okay', 'Tampered, Okay', 'Tampered, Tripped', 'Tripped', 'Trouble, Okay', 'Trouble, Tripped', 'Unknown', ], }, { type: 'motion', statuses: [ 'ALARM, Motion', 'ALARM, No Motion', 'ALARM, Okay', 'Bypassed, Motion', 'Bypassed, No Motion', 'Bypassed, Okay', 'Installing', 'Low Battery, Motion', 'Low Battery, No Motion', 'Low Battery, Okay', 'Motion', 'No Motion', 'Offline', 'Okay', 'Tampered, Motion', 'Tampered, No Motion', 'Tampered, Okay', 'Trouble, Motion', 'Trouble, No Motion', 'Trouble, Okay', 'Unknown', ], }, { type: 'shock', statuses: [ 'ALARM, Okay', 'ALARM, Tripped', 'Bypassed, Okay', 'Bypassed, Tripped', 'Installing', 'Low Battery, Okay', 'Low Battery, Tripped', 'Offline', 'Okay', 'Tampered, Okay', 'Tampered, Tripped', 'Tripped', 'Trouble, Okay', 'Trouble, Tripped', 'Unknown', ], }, { type: 'temperature', statuses: [ 'ALARM, Okay', 'ALARM, Tripped', 'Bypassed, Okay', 'Bypassed, Tripped', 'Installing', 'Low Battery, Okay', 'Low Battery, Tripped', 'Offline', 'Okay', 'Tampered, Okay', 'Tampered, Tripped', 'Tripped', 'Trouble, Okay', 'Trouble, Tripped', 'Unknown', ], }, ]; export const deviceGateways = [ { description: 'ADT Pulse Gateway iHub-3001 / Broadband', gateway: { manufacturer: 'ADT Pulse Gateway', model: 'iHub-3001', primaryConnectionType: 'Broadband', }, }, { description: 'ADT Pulse Gateway PGZNG1 / Broadband', gateway: { manufacturer: 'ADT Pulse Gateway', model: 'PGZNG1', primaryConnectionType: 'Broadband', }, }, { description: 'ADT TSSC Lifestyle Module / Broadband', gateway: { manufacturer: 'ADT', model: 'TSSC Lifestyle Module', primaryConnectionType: 'Broadband', }, }, { description: 'Compact SMA Protocol Gateway / Broadband', gateway: { manufacturer: null, model: 'Compact SMA Protocol Gateway', primaryConnectionType: 'Broadband', }, }, { description: 'Compact SMA Protocol Gateway / Cellular', gateway: { manufacturer: null, model: 'Compact SMA Protocol Gateway', primaryConnectionType: 'Cellular', }, }, { description: 'Lynx/QuickConnect Cellular-Only Gateway / Cellular', gateway: { manufacturer: null, model: 'Lynx/QuickConnect Cellular-Only Gateway', primaryConnectionType: 'Cellular', }, }, ]; export const deviceSecurityPanels = [ { description: 'ADT Safewatch Pro 3000/3000CN', panel: { manufacturerProvider: 'ADT', typeModel: 'Security Panel - Safewatch Pro 3000/3000CN', }, }, { description: 'ADT TSSC Life Safety Module', panel: { manufacturerProvider: 'ADT', typeModel: 'TSSC Life Safety Module', }, }, { description: 'Ademco LYNX/ADT QuickConnect', panel: { manufacturerProvider: null, typeModel: 'Security Panel - LYNX/QuickConnect', }, }, { description: 'DSC Impassa SCW9057', panel: { manufacturerProvider: 'DSC', typeModel: 'Security Panel - Impassa SCW9057', }, }, { description: 'DSC Impassa/SCW', panel: { manufacturerProvider: null, typeModel: 'Security Panel - Impassa/SCW', }, }, { description: 'DSC PowerSeries/ADT PremisePro', panel: { manufacturerProvider: null, typeModel: 'Security Panel - PowerSeries/PremisePro', }, }, { description: 'GE Security Concord 4', panel: { manufacturerProvider: 'GE Security', typeModel: 'Security Panel - Concord 4', }, }, { description: 'Honeywell Security Vista-20PSIA', panel: { manufacturerProvider: 'Honeywell Security', typeModel: 'Security Panel - Vista-20PSIA', }, }, ]; export const itemCondensedSensorTypes = [ 'co', 'doorWindow', 'fire', 'flood', 'glass', 'heat', 'motion', 'shock', 'temperature', ]; export const itemDoSubmitHandlerRelativeUrls = [ '/myhome/16.0.0-131/quickcontrol/serv/RunRRACommand', '/myhome/17.0.0-69/quickcontrol/serv/RunRRACommand', '/myhome/18.0.0-78/quickcontrol/serv/RunRRACommand', '/myhome/19.0.0-89/quickcontrol/serv/RunRRACommand', '/myhome/20.0.0-221/quickcontrol/serv/RunRRACommand', '/myhome/20.0.0-244/quickcontrol/serv/RunRRACommand', '/myhome/21.0.0-344/quickcontrol/serv/RunRRACommand', '/myhome/21.0.0-353/quickcontrol/serv/RunRRACommand', '/myhome/21.0.0-354/quickcontrol/serv/RunRRACommand', '/myhome/22.0.0-233/quickcontrol/serv/RunRRACommand', '/myhome/23.0.0-99/quickcontrol/serv/RunRRACommand', '/myhome/24.0.0-117/quickcontrol/serv/RunRRACommand', '/myhome/25.0.0-21/quickcontrol/serv/RunRRACommand', '/myhome/26.0.0-32/quickcontrol/serv/RunRRACommand', '/myhome/27.0.0-140/quickcontrol/serv/RunRRACommand', '/myhome/28.0.0-57/quickcontrol/serv/RunRRACommand', '/myhome/29.0.0-28/quickcontrol/serv/RunRRACommand', '/myhome/30.0.0-61/quickcontrol/serv/RunRRACommand', ]; export const itemDoSubmitHandlerUrlParamsArmStates = [ 'forcearm', ]; export const itemDoSubmitHandlerUrlParamsArms = [ 'away', 'night', 'stay', ]; export const itemDoSubmitHandlerUrlParamsHrefs = [ 'rest/adt/ui/client/security/setForceArm', 'rest/adt/ui/client/security/setCancelProtest', ]; export const itemGatewayInformationStatuses = [ 'Offline', 'Online', 'Status Unknown', ]; export const itemOrbSecurityButtonButtonTexts = [ 'Arm Away', 'Arm Night', 'Arm Stay', 'Clear Alarm', 'Disarm', ]; export const itemOrbSecurityButtonLoadingTexts = [ 'Arming Away', 'Arming Night', 'Arming Stay', 'Disarming', ]; export const itemOrbSecurityButtonRelativeUrls = [ 'quickcontrol/armDisarm.jsp', ]; export const itemOrbSecurityButtonUrlParamsArmStates = [ '', 'away', 'disarmed', 'disarmed_with_alarm', 'disarmed+with+alarm', 'night', 'night+stay', 'off', 'sensortest', 'stay', ]; export const itemOrbSecurityButtonUrlParamsArms = [ 'away', 'night', 'off', 'stay', ]; export const itemOrbSecurityButtonUrlParamsHrefs = [ 'rest/adt/ui/client/security/setArmState', ]; export const itemPanelInformationStatuses = [ 'Offline', 'Online', 'Status Unknown', ]; export const itemPanelStatusNotes = [ 'EXIT FAULT ALARM', 'PERSONAL EMERGENCY ALARM', 'SILENT PANIC ALARM', 'This may take several minutes', ]; export const itemPanelStatusStates = [ 'Armed Away', 'Armed Night', 'Armed Stay', 'Disarmed', 'No Entry Delay', 'Status Unavailable', ]; export const itemPanelStatusStatuses = [ '1 Sensor Open', ..._.range(148).map((_value, index) => `${index + 1} Sensors Open`), 'All Quiet', 'BURGLARY ALARM', 'Carbon Monoxide Alarm', 'FIRE ALARM', 'Motion', 'Sensor Bypassed', 'Sensor Problem', 'Sensor Problems', 'Sensors Bypassed', 'Sensors Tripped', 'Sensor Tripped', 'Uncleared Alarm', 'WATER ALARM', ]; export const itemPortalVersions = [ '16.0.0-131', '17.0.0-69', '18.0.0-78', '19.0.0-89', '20.0.0-221', '20.0.0-244', '21.0.0-344', '21.0.0-353', '21.0.0-354', '22.0.0-233', '23.0.0-99', '24.0.0-117', '25.0.0-21', '26.0.0-32', '27.0.0-140', '28.0.0-57', '29.0.0-28', '30.0.0-61', ]; export const itemSensorInformationDeviceTypes = [ 'Carbon Monoxide Detector', 'Door/Window Sensor', 'Door Sensor', 'Fire (Smoke/Heat) Detector', 'Glass Break Detector', 'Heat (Rate-of-Rise) Detector', 'Motion Sensor', 'Motion Sensor (Notable Events Only)', 'Shock Sensor', 'Temperature Sensor', 'Water/Flood Sensor', 'Window Sensor', ]; export const itemSensorInformationStatuses = [ 'Installing', 'Offline', 'Online', 'Status Unknown', ]; export const itemSensorStatusIcons = [ 'devStatAlarm', 'devStatInstalling', 'devStatLowBatt', 'devStatMotion', 'devStatOffline', 'devStatOK', 'devStatOpen', 'devStatTamper', 'devStatUnknown', ]; export const itemSensorStatusStatuses = [ 'ALARM', 'Bypassed', 'Closed', 'Installing', 'Low Battery', 'Motion', 'No Motion', 'Offline', 'Okay', 'Open', 'Tampered', 'Tripped', 'Trouble', 'Unknown', ]; //# sourceMappingURL=items.js.map