paulw11 / homebridge-elkm1

Homebridge plugin for the Elk M1 alarm panel
MIT License
7 stars 6 forks source link

3.0.1 Runaway condition #20

Closed 2765827892 closed 3 years ago

2765827892 commented 3 years ago

Paul,

I want to start off by thanking you for the hard work you have spent on this module, and allowing the community to use it. I definitely plan on donating once I can get this working.

I was never able to get the older versions of the module to pull data from the panel, and therefore it never worked. Based on an old issue, I think you determined my issues were related to elkmon, which you have no control over.

I saw your updates and gave them a try. I paired back the json config to the bare minimum for testing, and updated the server to the latest.

Homebridge: 1.3.4 Node.js: v14.16.0 NPM: v7.6.3 OS: Ubuntu Server 20.04.2

JSON:

{ "platform": "ElkM1"
"name": "Condo Alarm", "elkAddress": "x.x.x.x", "elkPort": 2101, "area": 1, "keypadCode": 1234, "zoneTypes": [ { "zoneNumber": 17, "zoneType": "contact" } ], }


I found that the attached config, with version 3.0.0 or 3.0.1 of the elk module, results in a runaway condition. with debugging disabled, I get hundreds of the following repeated one after another:

[3/19/2021, 8:13:54 PM] [Condo Alarm] Attempting to connect to Elk M1 [3/19/2021, 8:13:54 PM] [Condo Alarm] Connected [3/19/2021, 8:13:54 PM] [Condo Alarm] Adding new Panel: Condo [3/19/2021, 8:13:54 PM] [Condo Alarm] Error retrieving data from M1 panel [3/19/2021, 8:13:54 PM] [Condo Alarm] Error: Cannot add a bridged Accessory with the same UUID as another bridged Accessory: 29629289-5d52-4f61-a4a6-13434fafdab1 at Bridge.Accessory.addBridgedAccessory (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Accessory.ts:564:15) at Bridge.Accessory.addBridgedAccessories (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Accessory.ts:593:12) at BridgeService.handleRegisterPlatformAccessories (/usr/lib/node_modules/homebridge/src/bridgeService.ts:382:17) at HomebridgeAPI.emit (events.js:315:20) at HomebridgeAPI.registerPlatformAccessories (/usr/lib/node_modules/homebridge/src/api.ts:340:10) at ElkM1Platform.addPanel (/usr/lib/node_modules/homebridge-elkm1/src/platform.ts:304:22) at /usr/lib/node_modules/homebridge-elkm1/src/platform.ts:167:30 at runMicrotasks () at processTicksAndRejections (internal/process/task_queues.js:93:5)


With debugging enabled, i get the following:

[3/21/2021, 8:25:57 PM] [Condo Alarm] Requesting area description [3/21/2021, 8:25:57 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD01001Condo 0051', body: '01001Condo 00', type: 'SD', hexLength: '1B', checkSum: '51', descriptionType: 'Area', id: 1, description: 'Condo' } [3/21/2021, 8:25:57 PM] [Condo Alarm] Requesting zone descriptions [3/21/2021, 8:25:57 PM] [Condo Alarm] Adding new Panel: Condo [3/21/2021, 8:25:57 PM] [Condo Alarm] Error retrieving data from M1 panel [3/21/2021, 8:25:57 PM] [Condo Alarm] Error: Cannot add a bridged Accessory with the same UUID as another bridged Accessory: 29629289-5d52-4f61-a4a6-13434fafdab1 at Bridge.Accessory.addBridgedAccessory (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Accessory.ts:564:15) at Bridge.Accessory.addBridgedAccessories (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Accessory.ts:593:12) at BridgeService.handleRegisterPlatformAccessories (/usr/lib/node_modules/homebridge/src/bridgeService.ts:382:17) at HomebridgeAPI.emit (events.js:315:20) at HomebridgeAPI.registerPlatformAccessories (/usr/lib/node_modules/homebridge/src/api.ts:340:10) at ElkM1Platform.addPanel (/usr/lib/node_modules/homebridge-elkm1/src/platform.ts:304:22) at /usr/lib/node_modules/homebridge-elkm1/src/platform.ts:167:30 at runMicrotasks () at processTicksAndRejections (internal/process/task_queues.js:93:5) [3/21/2021, 8:25:57 PM] [Condo Alarm] Attempting to connect to Elk M1 [3/21/2021, 8:25:57 PM] [Condo Alarm] Connected [3/21/2021, 8:25:57 PM] [Condo Alarm] ZoneStatusReport { message: 'D6ZS30000000000000132200000022222000000022222220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000054', body: '300000000000001322000000222220000000222222200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000', type: 'ZS', hexLength: 'D6', checkSum: '54', zones: [ { id: 1, physicalStatus: 'Short', logicalState: 'Normal' }, { id: 2, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 3, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 4, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 5, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 6, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 7, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 8, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 9, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 10, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 11, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 12, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 13, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 14, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 15, physicalStatus: 'Open', logicalState: 'Normal' }, { id: 16, physicalStatus: 'Short', logicalState: 'Normal' }, { id: 17, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 18, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 19, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 20, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 21, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 22, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 23, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 24, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 25, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 26, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 27, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 28, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 29, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 30, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 31, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 32, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 33, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 34, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 35, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 36, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 37, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 38, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 39, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 40, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 41, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 42, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 43, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 44, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 45, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 46, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 47, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 48, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 49, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 50, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 51, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 52, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 53, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 54, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 55, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 56, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 57, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 58, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 59, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 60, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 61, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 62, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 63, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 64, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 65, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 66, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 67, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 68, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 69, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 70, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 71, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 72, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 73, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 74, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 75, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 76, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 77, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 78, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 79, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 80, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 81, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 82, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 83, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 84, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 85, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 86, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 87, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 88, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 89, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 90, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 91, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 92, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 93, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 94, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 95, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 96, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 97, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 98, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 99, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 100, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, ... 108 more items ] } [3/21/2021, 8:25:57 PM] [Condo Alarm] Requesting area description [3/21/2021, 8:25:57 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD01001Condo 0051', body: '01001Condo 00', type: 'SD', hexLength: '1B', checkSum: '51', descriptionType: 'Area', id: 1, description: 'Condo' } [3/21/2021, 8:25:57 PM] [Condo Alarm] Requesting zone descriptions [3/21/2021, 8:25:57 PM] [Condo Alarm] Adding new Panel: Condo [3/21/2021, 8:25:57 PM] [Condo Alarm] Error retrieving data from M1 panel [3/21/2021, 8:25:57 PM] [Condo Alarm] Error: Cannot add a bridged Accessory with the same UUID as another bridged Accessory: 29629289-5d52-4f61-a4a6-13434fafdab1 at Bridge.Accessory.addBridgedAccessory (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Accessory.ts:564:15) at Bridge.Accessory.addBridgedAccessories (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Accessory.ts:593:12) at BridgeService.handleRegisterPlatformAccessories (/usr/lib/node_modules/homebridge/src/bridgeService.ts:382:17) at HomebridgeAPI.emit (events.js:315:20) at HomebridgeAPI.registerPlatformAccessories (/usr/lib/node_modules/homebridge/src/api.ts:340:10) at ElkM1Platform.addPanel (/usr/lib/node_modules/homebridge-elkm1/src/platform.ts:304:22) at /usr/lib/node_modules/homebridge-elkm1/src/platform.ts:167:30 at runMicrotasks () at processTicksAndRejections (internal/process/task_queues.js:93:5) [3/21/2021, 8:25:57 PM] [Condo Alarm] Attempting to connect to Elk M1 [3/21/2021, 8:25:57 PM] [Condo Alarm] Connected [3/21/2021, 8:25:57 PM] [Condo Alarm] ZoneStatusReport { message: 'D6ZS30000000000000132200000022222000000022222220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000054', body: '300000000000001322000000222220000000222222200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000', type: 'ZS', hexLength: 'D6', checkSum: '54', zones: [ { id: 1, physicalStatus: 'Short', logicalState: 'Normal' }, { id: 2, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 3, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 4, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 5, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 6, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 7, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 8, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 9, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 10, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 11, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 12, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 13, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 14, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 15, physicalStatus: 'Open', logicalState: 'Normal' }, { id: 16, physicalStatus: 'Short', logicalState: 'Normal' }, { id: 17, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 18, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 19, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 20, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 21, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 22, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 23, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 24, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 25, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 26, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 27, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 28, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 29, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 30, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 31, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 32, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 33, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 34, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 35, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 36, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 37, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 38, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 39, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 40, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 41, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 42, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 43, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 44, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 45, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 46, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 47, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 48, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 49, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 50, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 51, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 52, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 53, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 54, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 55, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 56, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 57, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 58, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 59, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 60, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 61, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 62, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 63, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 64, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 65, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 66, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 67, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 68, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 69, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 70, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 71, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 72, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 73, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 74, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 75, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 76, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 77, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 78, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 79, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 80, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 81, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 82, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 83, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 84, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 85, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 86, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 87, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 88, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 89, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 90, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 91, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 92, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 93, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 94, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 95, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 96, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 97, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 98, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 99, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 100, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, ... 108 more items ] }


Do you see anything I am doing wrong?

In addition, in this state, the home/away/off accessory shows up within homebridge UI as well as my phone HomekIt app. I have intermittent control of the panel, potentially based on overloading the server with the runaway condition.

I also added the zone parameters, which didn't change anything.

Thanks again for your thoughts.

paulw11 commented 3 years ago

The first thing I would try is this - https://github.com/oznu/homebridge-config-ui-x/issues/525 - If there is a cached accessory with the same UUID this will clear it. Try this and let me know how you get on.

daev1966 commented 3 years ago

M1 Gold upgrade on the way.

Sent from my Keyth iPhone.

On Mar 21, 2021, at 7:58 PM, Paul Wilkinson @.***> wrote:

 The first thing I would try is this - oznu/homebridge-config-ui-x#525 - If there is a cached accessory with the same UUID this will clear it. Try this and let me know how you get on.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.

paulw11 commented 3 years ago

So that resolved it for you?

2765827892 commented 3 years ago

Unfortunately, that didn't resolve the issue. I forgot to mention, I even built a clean VM, installed homebridge and the elk module and the same thing occurred. My goal was to see if something on my existing homebridge installation was interfering with the issue.

paulw11 commented 3 years ago

Ok. I understand now. It is still having a problem getting the text descriptions, but that error is being massed. The error about the duplicate accessory is because it successfully adds the panel accessory then fails later in the process and so it tries again. The second and subsequent times it can't add the panel again. That message was throwing me off. Can you try again and make sure you get the log from the first time that a connection is made to the M1 panel after you restart Homebridge?

2765827892 commented 3 years ago

So, it appears that it may be working now. I was in the process of gathering those logs for you, and i noticed that after the initial connection, i saw dozens or hundreds of entries for a zone associated with a power supply. I have an elk PSU on the buss, assigned to a zone type of 32. I disabled that zone, and it seems happy now. Here are the logs if you are interested:

The last two sections of the log file repeat themselves indefinitely


[3/22/2021, 6:16:31 PM] [HB Supervisor] OS: Linux 5.4.0-67-generic x64 [3/22/2021, 6:16:31 PM] [HB Supervisor] Node.js v14.16.0 /usr/bin/node [3/22/2021, 6:16:31 PM] [HB Supervisor] Homebridge Path: /usr/lib/node_modules/homebridge/bin/homebridge [3/22/2021, 6:16:31 PM] [HB Supervisor] UI Path: /usr/lib/node_modules/homebridge-config-ui-x/dist/bin/standalone.js [3/22/2021, 6:16:36 PM] [Homebridge UI] Homebridge Config UI X v4.41.0 is listening on :: port 8581 [3/22/2021, 6:16:37 PM] [HB Supervisor] Starting Homebridge with extra flags: -I -D [3/22/2021, 6:16:37 PM] [HB Supervisor] Started Homebridge v1.3.4 with PID: 187380 Initializing HAP-NodeJS v0.9.4... [3/22/2021, 6:16:38 PM] Loaded config.json with 0 accessories and 4 platforms. [3/22/2021, 6:16:38 PM] Loaded 7 cached accessories from cachedAccessories. [3/22/2021, 6:16:38 PM] --- [3/22/2021, 6:16:40 PM] Loaded plugin: homebridge-config-ui-x@4.41.0 [3/22/2021, 6:16:40 PM] Registering platform 'homebridge-config-ui-x.config' [3/22/2021, 6:16:40 PM] --- [3/22/2021, 6:16:40 PM] Loaded plugin: homebridge-elkm1@3.0.2 [3/22/2021, 6:16:40 PM] Registering platform 'homebridge-elkm1.ElkM1' [3/22/2021, 6:16:40 PM] --- [3/22/2021, 6:16:40 PM] Loading 4 platforms... [3/22/2021, 6:16:40 PM] [Config] Initializing config platform... [3/22/2021, 6:16:40 PM] [Config] Running in Service Mode [3/22/2021, 6:16:40 PM] [Condo Alarm] Initializing ElkM1 platform... [3/22/2021, 6:16:40 PM] [Condo Alarm] Finished initializing platform: Condo Alarm [3/22/2021, 6:16:40 PM] [Condo Alarm] Connection is not secure [3/22/2021, 6:16:40 PM] [Condo Alarm] Executed didFinishLaunching callback [3/22/2021, 6:16:40 PM] [Condo Alarm] Attempting to connect to Elk M1

[3/22/2021, 6:16:40 PM] [Condo Alarm] Connected [3/22/2021, 6:16:40 PM] [Condo Alarm] ZoneStatusReport { message: 'D6ZS30000000000000132200000022222000000022222220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000054', body: '300000000000001322000000222220000000222222200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000', type: 'ZS', hexLength: 'D6', checkSum: '54', zones: [ { id: 1, physicalStatus: 'Short', logicalState: 'Normal' }, { id: 2, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 3, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 4, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 5, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 6, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 7, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 8, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 9, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 10, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 11, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 12, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 13, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 14, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 15, physicalStatus: 'Open', logicalState: 'Normal' }, { id: 16, physicalStatus: 'Short', logicalState: 'Normal' }, { id: 17, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 18, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 19, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 20, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 21, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 22, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 23, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 24, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 25, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 26, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 27, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 28, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 29, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 30, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 31, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 32, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 33, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 34, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 35, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 36, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 37, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 38, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 39, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 40, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 41, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 42, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 43, physicalStatus: 'EOL', logicalState: 'Normal' }, { id: 44, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 45, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 46, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 47, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 48, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 49, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 50, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 51, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 52, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 53, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 54, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 55, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 56, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 57, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 58, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 59, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 60, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 61, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 62, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 63, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 64, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 65, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 66, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 67, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 68, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 69, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 70, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 71, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 72, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 73, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 74, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 75, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 76, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 77, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 78, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 79, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 80, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 81, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 82, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 83, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 84, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 85, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 86, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 87, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 88, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 89, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 90, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 91, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 92, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 93, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 94, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 95, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 96, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 97, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 98, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 99, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, { id: 100, physicalStatus: 'Unconfigured', logicalState: 'Normal' }, ... 108 more items ] } [3/22/2021, 6:16:40 PM] [Condo Alarm] Requesting area description [3/22/2021, 6:16:40 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD01001Condo 0051', body: '01001Condo 00', type: 'SD', hexLength: '1B', checkSum: '51', descriptionType: 'Area', id: 1, description: 'Condo' } [3/22/2021, 6:16:40 PM] [Condo Alarm] Requesting zone descriptions [3/22/2021, 6:16:40 PM] [Condo Alarm] Adding new Panel: Condo [3/22/2021, 6:16:40 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00001Zone 001 0058', body: '00001Zone 001 00', type: 'SD', hexLength: '1B', checkSum: '58', descriptionType: 'Zone', id: 1, description: 'Zone 001' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00014z14 Temperature 00F4', body: '00014z14 Temperature 00', type: 'SD', hexLength: '1B', checkSum: 'F4', descriptionType: 'Zone', id: 14, description: 'z14 Temperature' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00015z15 Valve Status00FE', body: '00015z15 Valve Status00', type: 'SD', hexLength: '1B', checkSum: 'FE', descriptionType: 'Zone', id: 15, description: 'z15 Valve Status' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00016z16 HVAC H20 0032', body: '00016z16 HVAC H20 00', type: 'SD', hexLength: '1B', checkSum: '32', descriptionType: 'Zone', id: 16, description: 'z16 HVAC H20' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00017Front Door 0021', body: '00017Front Door 00', type: 'SD', hexLength: '1B', checkSum: '21', descriptionType: 'Zone', id: 17, description: 'Front Door' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00018Motion Sensor 002D', body: '00018Motion Sensor 00', type: 'SD', hexLength: '1B', checkSum: '2D', descriptionType: 'Zone', id: 18, description: 'Motion Sensor' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00025H20-Mast Toilet 0082', body: '00025H20-Mast Toilet 00', type: 'SD', hexLength: '1B', checkSum: '82', descriptionType: 'Zone', id: 25, description: 'H20-Mast Toilet' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00026H20-Hall Toilet 0095', body: '00026H20-Hall Toilet 00', type: 'SD', hexLength: '1B', checkSum: '95', descriptionType: 'Zone', id: 26, description: 'H20-Hall Toilet' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00027H20-Guest Toilet002D', body: '00027H20-Guest Toilet00', type: 'SD', hexLength: '1B', checkSum: '2D', descriptionType: 'Zone', id: 27, description: 'H20-Guest Toilet' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00028H20-Dish Washer 0093', body: '00028H20-Dish Washer 00', type: 'SD', hexLength: '1B', checkSum: '93', descriptionType: 'Zone', id: 28, description: 'H20-Dish Washer' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00029H20 1- Furnace 004F', body: '00029H20 1- Furnace 00', type: 'SD', hexLength: '1B', checkSum: '4F', descriptionType: 'Zone', id: 29, description: 'H20 1- Furnace' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00030H20 1- Cold 0039', body: '00030H20 1- Cold 00', type: 'SD', hexLength: '1B', checkSum: '39', descriptionType: 'Zone', id: 30, description: 'H20 1- Cold' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00031H20 1- Hot 006F', body: '00031H20 1- Hot 00', type: 'SD', hexLength: '1B', checkSum: '6F', descriptionType: 'Zone', id: 31, description: 'H20 1- Hot' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00033Fob 1- A 00AA', body: '00033Fob 1- A 00', type: 'SD', hexLength: '1B', checkSum: 'AA', descriptionType: 'Zone', id: 33, description: 'Fob 1- A' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00034Fob 1- B 00A8', body: '00034Fob 1- B 00', type: 'SD', hexLength: '1B', checkSum: 'A8', descriptionType: 'Zone', id: 34, description: 'Fob 1- B' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00035Fob 2-A 00A7', body: '00035Fob 2-A 00', type: 'SD', hexLength: '1B', checkSum: 'A7', descriptionType: 'Zone', id: 35, description: 'Fob 2-A' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00036Fob 2-B 00A5', body: '00036Fob 2-B 00', type: 'SD', hexLength: '1B', checkSum: 'A5', descriptionType: 'Zone', id: 36, description: 'Fob 2-B' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00037H20-Mast Sink L 00EF', body: '00037H20-Mast Sink L 00', type: 'SD', hexLength: '1B', checkSum: 'EF', descriptionType: 'Zone', id: 37, description: 'H20-Mast Sink L' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00038H20-Mast Sink R 00E8', body: '00038H20-Mast Sink R 00', type: 'SD', hexLength: '1B', checkSum: 'E8', descriptionType: 'Zone', id: 38, description: 'H20-Mast Sink R' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00039H20-Hall Sink 002D', body: '00039H20-Hall Sink 00', type: 'SD', hexLength: '1B', checkSum: '2D', descriptionType: 'Zone', id: 39, description: 'H20-Hall Sink' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00040H20-Guest Sink 00CE', body: '00040H20-Guest Sink 00', type: 'SD', hexLength: '1B', checkSum: 'CE', descriptionType: 'Zone', id: 40, description: 'H20-Guest Sink' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00041H20-Bar Sink 0080', body: '00041H20-Bar Sink 00', type: 'SD', hexLength: '1B', checkSum: '80', descriptionType: 'Zone', id: 41, description: 'H20-Bar Sink' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00042H20-Fridge 00B8', body: '00042H20-Fridge 00', type: 'SD', hexLength: '1B', checkSum: 'B8', descriptionType: 'Zone', id: 42, description: 'H20-Fridge' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00043H20-Laundry 0049', body: '00043H20-Laundry 00', type: 'SD', hexLength: '1B', checkSum: '49', descriptionType: 'Zone', id: 43, description: 'H20-Laundry' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00194PSU 0000', body: '00194PSU 00', type: 'SD', hexLength: '1B', checkSum: '00', descriptionType: 'Zone', id: 94, description: 'PSU' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00194PSU 0000', body: '00194PSU 00', type: 'SD', hexLength: '1B', checkSum: '00', descriptionType: 'Zone', id: 94, description: 'PSU' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00194PSU 0000', body: '00194PSU 00', type: 'SD', hexLength: '1B', checkSum: '00', descriptionType: 'Zone', id: 94, description: 'PSU'

paulw11 commented 3 years ago

I'm glad you got it working. I am taking a look at the elkmon code to see if I can see why that zone was causing the problem

paulw11 commented 3 years ago

I think it may be an issue with either the Elk firmware or something weird in your config. The code in elkmon that fetches the zone details just requests the next zone until it gets back "0", which indicates that is has wrapped around back to the first zone. In your case it seems that it is getting back 94 as the zone after 94, so it gets stuck in an infinite loop. Disabling that zone

Here is the relevant part of my log, note that after getting zone 18, the panel returns zone 0, which ends the fetch.

[3/23/2021, 10:36:15 AM] [ElkM1] TextStringDescriptionReport {
  message: '1BSD00018                009D',
  body: '00018                00',
  type: 'SD',
  hexLength: '1B',
  checkSum: '9D',
  descriptionType: 'Zone',
  id: 18,
  description: ''
}
[3/23/2021, 10:36:15 AM] [ElkM1] TextStringDescriptionReport {
  message: '1BSD00000                00A6',
  body: '00000                00',
  type: 'SD',
  hexLength: '1B',
  checkSum: 'A6',
  descriptionType: 'Zone',
  id: 0,
  description: ''
}
[3/23/2021, 10:36:15 AM] [ElkM1] Received zone descriptions
2765827892 commented 3 years ago

Fascinating. So, whats interesting is the attached log entry is actually zone 194 in the panel, but the module is showing it as 94. Could that have something to do with it?

} [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00194PSU 0000', body: '00194PSU 00', type: 'SD', hexLength: '1B', checkSum: '00', descriptionType: 'Zone', id: 94, description: 'PSU' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00194PSU 0000', body: '00194PSU 00', type: 'SD', hexLength: '1B', checkSum: '00', descriptionType: 'Zone', id: 94, description: 'PSU' } [3/22/2021, 6:16:41 PM] [Condo Alarm] TextStringDescriptionReport { message: '1BSD00194PSU 0000', body: '00194PSU 00', type: 'SD', hexLength: '1B', checkSum: '00', descriptionType: 'Zone', id: 94, description: 'PSU'


I also hate to add something else to this thread, so ignore it if you want, but zone status within homebridge and homekit is not updating when i open a door, trigger a motion, etc. They always show as "closed". Is this normal behavior? I am not sure how the panel pushes state changes, or how frequently elkmon queries the status. I opened a door for a good minute or more and the state never changed from closed.

Thanks again!

paulw11 commented 3 years ago

Yes, I was just able to reproduce the issue and it is related to having a zone >99. elkmon doesn't decode three digit zones correctly. I will create a PR, but I don't know how active that developer is. Worst case I will fork the package and fix it that way.

You should get zone changes almost immediately. Ensure that you have enabled the required Serial 0 transmit options in Elk RP - in particular zone changes. This is probably something I should add to the Readme

Screen Shot 2021-03-23 at 2 20 18 pm
paulw11 commented 3 years ago

I have submitted a PR against elkmon that fixes the problem with zones >99. Let's see what happens.

2765827892 commented 3 years ago

Paul, that did the trick. Thanks again for the support. Your module is awesome!!

paulw11 commented 3 years ago

elkmon 1.2.3 fixes the underlying bug