Skip to content

Commit 4d26ea5

Browse files
committed
Documented gateways, panels and fixed bugs
### UPDATED - Improved gateway manufacturer model naming (for NETGEAR and iControl). ### FIXED - "Unknown Device Type (Notable Events Only)" accidently parsed from the sensors table. ### ADDED - Gateway documentation for ADT Pulse Gateway iHub-3001 (HW 3.4 / Broadband). - Gateway documentation for Compact SMA Protocol Gateway (HW 2 / Broadband). - Panel documentation for LYNX/QuickConnect (3 emergency keys). - Panel documentation for GE Security Concord 4.
1 parent db078cc commit 4d26ea5

File tree

3 files changed

+56
-4
lines changed

3 files changed

+56
-4
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "homebridge-adt-pulse",
33
"displayName": "Homebridge ADT Pulse",
4-
"version": "3.2.3",
4+
"version": "3.2.4",
55
"description": "Homebridge security system platform for ADT Pulse",
66
"main": "./build/index.js",
77
"exports": "./build/index.js",

src/lib/items.ts

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,19 @@ export const collectionSensorActions: CollectionSensorActions = [
329329
* @since 1.0.0
330330
*/
331331
export const deviceGateways: DeviceGateways = [
332+
{
333+
description: 'ADT Pulse Gateway iHub-3001 / HW 3.4 / Broadband Active',
334+
gateway: {
335+
broadbandConnectionStatus: 'Active',
336+
cellularConnectionStatus: 'N/A',
337+
cellularSignalStrength: 'N/A',
338+
firmwareVersion: '24.0.0-9',
339+
hardwareVersion: 'HW=3.4, BL=ICONTROL_CFE 1.3, PL=24.0.0-9, SKU=0YUC0500MY5',
340+
manufacturer: 'ADT Pulse Gateway',
341+
model: 'iHub-3001',
342+
primaryConnectionType: 'Broadband',
343+
},
344+
},
332345
{
333346
description: 'ADT Pulse Gateway PGZNG1 / HW 1 / Broadband Active',
334347
gateway: {
@@ -381,6 +394,19 @@ export const deviceGateways: DeviceGateways = [
381394
primaryConnectionType: 'Broadband',
382395
},
383396
},
397+
{
398+
description: 'Compact SMA Protocol Gateway / HW 2 / Broadband Active',
399+
gateway: {
400+
broadbandConnectionStatus: 'Active',
401+
cellularConnectionStatus: 'N/A',
402+
cellularSignalStrength: 'N/A',
403+
firmwareVersion: '27.0.0-140',
404+
hardwareVersion: 'HW=02_CSMAP, BL=NA, PL=27.0.0-140',
405+
manufacturer: null,
406+
model: 'Compact SMA Protocol Gateway',
407+
primaryConnectionType: 'Broadband',
408+
},
409+
},
384410
{
385411
description: 'Compact SMA Protocol Gateway / HW 2 / Cellular Active',
386412
gateway: {
@@ -455,6 +481,14 @@ export const deviceSecurityPanels: DeviceSecurityPanels = [
455481
typeModel: 'Security Panel - LYNX/QuickConnect',
456482
},
457483
},
484+
{
485+
description: 'Ademco LYNX/ADT QuickConnect - Emergency Keys 95/96/99',
486+
panel: {
487+
emergencyKeys: 'Button: Fire Alarm (Zone 95) Button: Personal Emergency (Zone 96) Button: Personal Emergency (Zone 99)',
488+
manufacturerProvider: null,
489+
typeModel: 'Security Panel - LYNX/QuickConnect',
490+
},
491+
},
458492
{
459493
description: 'DSC Impassa SCW9057',
460494
panel: {
@@ -463,6 +497,14 @@ export const deviceSecurityPanels: DeviceSecurityPanels = [
463497
typeModel: 'Security Panel - Impassa SCW9057',
464498
},
465499
},
500+
{
501+
description: 'GE Security Concord 4',
502+
panel: {
503+
emergencyKeys: null,
504+
manufacturerProvider: 'GE Security',
505+
typeModel: 'Security Panel - Concord 4',
506+
},
507+
},
466508
];
467509

468510
/**

src/lib/utility.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -552,15 +552,21 @@ export function findGatewayManufacturerModel(mode: FindGatewayManufacturerModelM
552552
let newModel = model;
553553

554554
switch (true) {
555+
case manufacturer === 'ADT Pulse Gateway' && model === 'iHub-3001':
556+
newManufacturer = 'iControl';
557+
newModel = 'ADT Pulse Gateway iHub-3001';
558+
break;
555559
case manufacturer === 'ADT Pulse Gateway' && model === 'PGZNG1':
556-
newManufacturer = 'Netgear';
560+
newManufacturer = 'NETGEAR';
557561
newModel = 'ADT Pulse Gateway PGZNG1';
558562
break;
559563
case manufacturer === null && model === 'Compact SMA Protocol Gateway':
560-
newManufacturer = 'Icontrol Networks';
564+
newManufacturer = 'iControl';
565+
newModel = 'Compact SMA Protocol Gateway';
561566
break;
562567
case manufacturer === null && model === 'Lynx/QuickConnect Cellular-Only Gateway':
563568
newManufacturer = 'Ademco/ADT';
569+
newModel = 'Lynx/QuickConnect Cellular-Only Gateway';
564570
break;
565571
default:
566572
break;
@@ -1440,7 +1446,11 @@ export function parseSensorsTable(elements: ParseOrbSensorsTableElements): Parse
14401446
const cleanedZone = Number(clearWhitespace(zoneText));
14411447

14421448
// These devices are not supported because they do not display a status in the summary page.
1443-
if (['System/Supervisory', 'Unknown Device Type'].includes(cleanedDeviceType)) {
1449+
if ([
1450+
'System/Supervisory',
1451+
'Unknown Device Type',
1452+
'Unknown Device Type (Notable Events Only)',
1453+
].includes(cleanedDeviceType)) {
14441454
return;
14451455
}
14461456

0 commit comments

Comments
 (0)