homebridge-adt-pulse
Version:
Homebridge security system platform for ADT Pulse
595 lines • 15.2 kB
JavaScript
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',
];
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',
];
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