Hey Guys,
I have an issue that I tried searching through this post to find a solution but was didn’t see it. Given the life of this thread it seems to be the best one to ask on.
I’ve had my Veras for 8 years and I used to have a GE Caddax system connected. I’ve recently switched over to a Vista 20P and have it talking to my Vera just fine.
When I arm or disarm, open/close zones, everything is great.
My issue is when the system is armed and a Perimeter zone (such as a window) is opened. The 20p alarms correctly and the Vera sees that. When I disarm the system the alarm stops but the Zone is stuck in ALARM. I’m unable to clear it by entering my alarm code twice.
When I disconnect the AD2USB and perform the same test everything on the keypad works and the system goes back to ready state.
I only have 1 Keypad and it’s on address 16 and the AD2USB is default on 18. I do have 3 zone expanders (4229s) connected but they are address 7, 8, & 9. So I’m not sure quite what the issue could be. Most other postings are with systems that have multiple keypads and there is an address conflict.
The Vera Plus is on 1.7.4001 firmware and the app is on 3.12.
I appreciate any assistance that is provided.
*** Update: I thought I had manually updated the LUUP files but I don’t guess I did. After updating the files the system is no longer getting hung up on a zone that tripped. The Vera can still Arm/Disarm the Vista 20P. However, the Vera is now showing “notready” and does not get any status back as for zone or alarm states. So it’s almost like it’s not RXing any status updates now.
*** Update 2: Turned on logging under the device and ran tests like arming/disarming, open/close zones, and also just watched. After every action I see “ERROR: Invlid Message.” Even though the text comes through just fine. It appears there is something that isn’t parsing it correctly. Here are some snippets:
50 08/09/18 20:03:05.717 luup_log:304: (VistaAlarmPanel::processIncoming) Incoming data = ‘[10000001000000003A–],008,[f70000ff1008001c08020000000000]," Ready to Arm "’. <0x73356520>
50 08/09/18 20:03:05.718 luup_log:304: (VistaAlarmPanel::processIncoming) ERROR: Invalid message. <0x73356520>
50 08/09/18 20:03:15.616 luup_log:304: (VistaAlarmPanel::processIncoming) Incoming data = ‘[10000001000000003A–],008,[f70000ff1008001c08020000000000]," Ready to Arm "’. <0x73356520>
50 08/09/18 20:03:15.617 luup_log:304: (VistaAlarmPanel::processIncoming) ERROR: Invalid message. <0x73356520>
50 08/09/18 20:03:24.525 luup_log:304: (VistaAlarmPanel::processIncoming) Incoming data = ‘[00010001000000000A–],002,[f70000ff1002000008020000000000],"FAULT 02 FRONT DOOR "’. <0x73356520>
50 08/09/18 20:03:24.526 luup_log:304: (VistaAlarmPanel::processIncoming) ERROR: Invalid message. <0x73356520>
50 08/09/18 20:03:28.484 luup_log:304: (VistaAlarmPanel::processIncoming) Incoming data = ‘[00010001000000000A–],002,[f70000ff1002000008020000000000],"FAULT 02 FRONT DOOR "’. <0x73356520>
50 08/09/18 20:03:28.485 luup_log:304: (VistaAlarmPanel::processIncoming) ERROR: Invalid message. <0x73356520>
50 08/09/18 20:03:32.469 luup_log:304: (VistaAlarmPanel::processIncoming) Incoming data = ‘[00010001000000000A–],002,[f70000ff1002000008020000000000],"FAULT 02 FRONT DOOR "’. <0x73356520>
50 08/09/18 20:03:32.469 luup_log:304: (VistaAlarmPanel::processIncoming) ERROR: Invalid message. <0x73356520>
50 08/09/18 20:03:36.404 luup_log:304: (VistaAlarmPanel::processIncoming) Incoming data = ‘[00010001000000000A–],002,[f70000ff1002000008020000000000],"FAULT 02 FRONT DOOR "’. <0x73356520>
50 08/09/18 20:03:36.404 luup_log:304: (VistaAlarmPanel::processIncoming) ERROR: Invalid message. <0x73356520>
50 08/09/18 20:03:40.363 luup_log:304: (VistaAlarmPanel::processIncoming) Incoming data = ‘[00010001000000000A–],002,[f70000ff1002000008020000000000],"FAULT 02 FRONT DOOR "’. <0x73356520>
50 08/09/18 20:03:40.364 luup_log:304: (VistaAlarmPanel::processIncoming) ERROR: Invalid message. <0x73356520>
50 08/09/18 20:03:41.803 luup_log:304: (VistaAlarmPanel::processIncoming) Incoming data = ‘[10010001000000003A–],008,[f70000ff1008001c08020000000000]," Ready to Arm "’. <0x73356520>
50 08/09/18 20:03:41.804 luup_log:304: (VistaAlarmPanel::processIncoming) ERROR: Invalid message. <0x73356520>
*** Update 3: So I went back through this thread and found the exact same problem. Not sure if we can get the file updated or not (L_VistaAlarmPanel1.lua in trunk – Honeywell Ademco Vista Alarm Panels via AD2USB).
Here is the post that fixed my issue:
@hugheaves - not sure if this changed in a firmware update I applied to ad2usb, but the regex match in processIncoming() needed to be updated. The first capture is hex, not decimal:
The message from ad2usb:
Code: [Select]
[10000001000000003A–],008,[f70000051008001c08020000000000],"DISARMED Ready to Arm "
Old regex in trunk rev 83:
Code: [Select]
local sections = {data:match(‘^%[([%d%-]+)%],(%x+),%[(%x+)%],“(.+)”$’)}
Updated regex:
Code: [Select]
local sections = {data:match(‘^%[([%x%-]+)%],(%x+),%[(%x+)%],“(.+)”$’)}
Without modifying the regex I was getting “ERROR: Invalid message.”. The only thing it impacted was the system status. Sending commands was still working fine which made me look a little deeper.