Ademco/Honeywell/Vista ESPHome custom component with an esp32/esp8266

I changed the code in the logs I posted just so as not to send my arm/disarm code. Maybe that’s not he best way to obscure :nerd_face:.

Not sure about the F8 but there’s essentially a constant flow of those values (3 or more per second) and they always seem to be the same value.

The log below shows the output when I try to just send a * key.

[09:10:54][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:54][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:54][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:54][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:55][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:55][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:55][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:55][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:55][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:56][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:56][D][Debug:412]: Writing keys: *
[09:10:56][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:56][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:56][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:56][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:56][I][CMD:445]: F6 12 00 00 00 00 00 00 00 00 00 00 00 
[09:10:56][I][EXT:445]: F6 12 00 12 00 14 A2 00 00 00 00 00 00 
[09:10:56][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:56][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:57][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:57][I][CMD:445]: F6 12 00 00 00 00 00 00 00 00 00 00 00 
[09:10:57][I][EXT:445]: F6 12 00 04 00 29 62 00 00 00 00 00 00 
[09:10:57][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:57][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:57][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:58][I][CMD:445]: F6 12 00 00 00 00 00 00 00 00 00 00 00 
[09:10:58][I][EXT:445]: F6 12 00 44 00 29 22 00 00 00 00 00 00 
[09:10:58][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:58][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:58][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:58][I][CMD:445]: F6 12 00 00 00 00 00 00 00 00 00 00 00 
[09:10:58][I][EXT:445]: F6 12 00 44 00 29 E2 00 00 00 00 00 00 
[09:10:59][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:59][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:59][I][CMD:445]: F7 00 00 FF 10 08 00 1C 28 02 00 00 20 
[09:10:59][I][INFO:724]: Prompt:  DISARMED CHIME  
[09:10:59][I][INFO:725]: Prompt:   Ready to Arm  
[09:10:59][I][INFO:726]: Beeps: 0

[09:10:59][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:10:59][I][CMD:445]: F6 12 00 00 00 00 00 00 00 00 00 00 00 
[09:10:59][I][EXT:445]: F6 12 00 44 00 29 A2 00 00 00 00 00 00 
[09:11:00][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:11:00][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:11:00][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:11:00][I][CMD:445]: F6 12 00 00 00 00 00 00 00 00 00 00 00 
[09:11:00][I][EXT:445]: F6 12 00 44 00 29 62 00 00 00 00 00 00 
[09:11:01][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:11:01][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:11:01][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:11:01][I][CMD:445]: F6 12 00 00 00 00 00 00 00 00 00 00 00 
[09:11:01][I][EXT:445]: F6 12 00 12 01 ED 00 00 00 00 00 00 00 
[09:11:01][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:11:01][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:11:02][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:11:02][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:11:02][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:11:02][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:11:02][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:11:03][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:11:03][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:11:03][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:11:03][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:11:03][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:11:04][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:11:04][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:11:04][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:11:04][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 
[09:11:04][I][CMD:445]: F8 59 1C 5A 03 00 20 01 00 00 00 00 77 

Something odd with your send line I suspect. Reversed?

when you say send line might be reversed what do you mean exactly?

Well, your F6 command makes no sense as it’s sending garbage data to the panel. Also that F8 is not normal so there is something odd somewhere. I really have no idea. So somewhere there is an issue. Possibly the send line wiring.

Ok. More fiddling. I am working on trying to put together a ground-isolated version of the board, but in the meantime I plugged back in this unit (pictured) which I had previously disconnected because I wasn’t sure what it was for (still am not). That seemed to get rid of a lot of the F8’s, but I still don’t get responses to my key inputs in HA. New logs with example key input (lo batt warning b/c I reset the whole system):

[12:11:01][D][text_sensor:067]: 'vistaalarm Front Door': Sending state 'C'
[12:11:01][D][Debug:412]: Writing keys: 12342
[12:11:02][I][CMD:445]: F6 12 00 00 00 00 00 00 00 00 00 00 00 
[12:11:02][I][CMD:445]: 77 12 00 00 00 00 00 00 00 00 00 00 00 
[12:11:02][I][EXT:445]: F6 12 00 12 FE 01 02 03 04 02 DC 00 00 
[12:11:03][I][CMD:445]: F7 00 00 FF 10 08 00 5C 28 02 00 00 20 
[12:11:03][D][text_sensor:067]: 'vistaalarm Line1': Sending state ' DISARMED CHIME '
[12:11:03][D][text_sensor:067]: 'vistaalarm Line2': Sending state '  Ready to Arm  '
[12:11:03][I][INFO:724]: Prompt:  DISARMED CHIME  
[12:11:03][I][INFO:725]: Prompt:   Ready to Arm  
[12:11:03][I][INFO:726]: Beeps: 0

[12:11:03][D][text_sensor:067]: 'vistaalarm Line2': Sending state '  Ready to Arm  '
[12:11:05][D][text_sensor:067]: 'vistaalarm Beeps': Sending state '0'
[12:11:06][D][text_sensor:067]: 'vistaalarm Kitchen East Window (patio)': Sending state 'C'
[12:11:07][I][CMD:445]: F7 00 00 FF 10 08 00 5C 28 02 00 00 53 
[12:11:07][D][text_sensor:067]: 'vistaalarm Line1': Sending state 'SYSTEM LO BAT   '
[12:11:07][D][text_sensor:067]: 'vistaalarm Line2': Sending state '                '
[12:11:07][I][INFO:724]: Prompt: SYSTEM LO BAT    
[12:11:07][I][INFO:725]: Prompt:                 
[12:11:07][I][INFO:726]: Beeps: 0

[12:11:11][I][CMD:445]: F7 00 00 FF 10 08 00 5C 28 02 00 00 20 
[12:11:11][D][text_sensor:067]: 'vistaalarm Line1': Sending state ' DISARMED CHIME '
[12:11:11][D][text_sensor:067]: 'vistaalarm Line2': Sending state '  Ready to Arm  '
[12:11:11][I][INFO:724]: Prompt:  DISARMED CHIME  
[12:11:11][I][INFO:725]: Prompt:   Ready to Arm  
[12:11:11][I][INFO:726]: Beeps: 0

[12:11:12][D][text_sensor:067]: 'vistaalarm Line1': Sending state ' DISARMED CHIME '
[12:11:14][D][text_sensor:067]: 'vistaalarm Master Bedroom Patio Door': Sending state 'C'
[12:11:15][I][CMD:445]: F7 00 00 FF 10 08 00 5C 28 02 00 00 53 
[12:11:15][D][text_sensor:067]: 'vistaalarm Line1': Sending state 'SYSTEM LO BAT   '
[12:11:15][D][text_sensor:067]: 'vistaalarm Line2': Sending state '                '
[12:11:15][I][INFO:724]: Prompt: SYSTEM LO BAT    
[12:11:15][I][INFO:725]: Prompt:                 
[12:11:15][I][INFO:726]: Beeps: 0

[12:11:15][D][text_sensor:067]: 'vistaalarm Lrr Msg': Sending state ''
[12:11:15][D][text_sensor:067]: 'vistaalarm Living Room SouthWest Window': Sending state 'C'
[12:11:19][I][CMD:445]: F7 00 00 FF 10 08 00 5C 28 02 00 00 20 
[12:11:19][D][text_sensor:067]: 'vistaalarm Line1': Sending state ' DISARMED CHIME '
[12:11:19][D][text_sensor:067]: 'vistaalarm Line2': Sending state '  Ready to Arm  '
[12:11:19][I][INFO:724]: Prompt:  DISARMED CHIME  
[12:11:19][I][INFO:725]: Prompt:   Ready to Arm  
[12:11:19][I][INFO:726]: Beeps: 0

Does the F6 command still look like garbage data? I wonder why if so? Thanks again.

Ok, that looks better for the f6, I can see the characters 01 02 03 04 02 and the correct checksum but the len FE is incorrect. It should be 06. Probably just corruption on reading it back. The panel is acknowleding the cmd back so it did receive it. As to why it’s not working, that to me is odd. Usually it means that the keypad id is not being acknowledged as being current.

This is not the “dev” branch is it? Please try the dev branch as I have not worked on the master branch for a while so it might be buggy

As to the f8 command. It’s an unknown to me. I don’t know what it does but I have seen it on my system a few times.

Well, you are truly a soothsayer to these devices. I take my hat off to you.

Indeed, I have now installed the dev branch, but I admit it was changing the keypad ID up to 19 that made the difference. It’s working! :partying_face:

One remaining issue though: I swear that while I was fussing around trying to get the keypad to work I was able to see open/close status on all my RF-based sensors using the master branch and without the laborious work of finding all the RF id’s and doing the masking in the rfSerialLookup section.

  • I know your documentation says I have to do that in order to see open/close status for RF devices, but just confirming . . . I have got several of them going using the rfSerialLookup method, but it’s going to be another long process mapping 40 RF devices. I know, 1st world problems.

All that said thank you so much for your help! My next step is mapping RF devices and then eventually soldering a more permanent board together.

Just a clarification regarding mapping the RF zones. You don’t need to if you don’t mind not seeing the immediate close of the zone. The zone open works by using the zone fault status on the display to show opens. Unfortunately, the vista does not send a close event to the display so the workaround is to wait for a timeout (default of 30seconds) of no longer seeing the fault xxx message for the zone and closing the zone on the timeout expiring. When using the mapped RF zone what happens is that the firmware is also monitoring the RF status messages from the RF module so will know instantly when the module is closed but unfortunately won’t know what zone it’s associated to unless you map it. So it’s your choice.
Glad you have it working with the new keypad address… Must have conflicted with something.

Interesting. The experience I have been having is that I get nothing in terms of open/close status unless I use the rfSerialLookup. Here’s an example of logs when I open my kitchen door with rfSerialLookup commented out. There is no change in the status I see in HA for the kitchen door (zone 43) and it looks like vistaecp is even sending a “C” state for the kitchen door while the zone is faulted. I seem to get no “O” status and also am getting ongoing “C” status while the zone is faulted.

If I add “0676735:43:a0” to my rfSerialLookup section I do get “O” status when I open the door but I don’t get instant close status, rather it seems to be based on TTL.


[16:07:19][I][CMD:594]: 2023-02-12 16:07  F7 00 00 FF 10 08 00 1C 28 02 00 00 20 
[16:07:19][I][INFO:884]: Display to partition: 01
[16:07:19][I][INFO:911]: Prompt:  DISARMED CHIME  
[16:07:19][I][INFO:912]: Prompt:   Ready to Arm  
[16:07:19][I][INFO:913]: Beeps: 0

[16:07:21][D][text_sensor:067]: 'vistaalarm Basement West NorthWest Window': Sending state 'C'
[16:07:22][D][text_sensor:067]: 'vistaalarm Living Room NorthEast Window': Sending state 'C'
[16:07:22][D][text_sensor:067]: 'vistaalarm Flat Bathroom Outside Door (wireless)': Sending state 'C'
[16:07:23][D][text_sensor:067]: 'vistaalarm Kitchen Door': Sending state 'C'
[16:07:23][D][text_sensor:067]: 'vistaalarm Basement East NorthWest Window': Sending state 'C'
[16:07:23][D][text_sensor:067]: 'vistaalarm Laundry Room Window': Sending state 'C'
[16:07:23][D][text_sensor:067]: 'vistaalarm Kid Room Bathroom Window': Sending state 'C'
[16:07:24][I][CMD:594]: 2023-02-12 16:07  FB 02 25 81 5D 00 00 00 00 00 00 00 00 
[16:07:24][I][EXT:594]: 2023-02-12 16:07  00 21 00 DF 00 00 00 00 00 00 00 00 74 
[16:07:24][D][text_sensor:067]: 'vistaalarm Main Floor South Bath Glass Break': Sending state 'C'
[16:07:25][I][CMD:594]: 2023-02-12 16:07  FB 02 20 60 83 00 00 00 00 00 00 00 00 
[16:07:25][I][EXT:594]: 2023-02-12 16:07  00 24 00 DC 00 00 00 00 00 00 00 00 74 
[16:07:26][D][text_sensor:067]: 'vistaalarm Family Room NorthWest Window': Sending state 'C'
[16:07:27][D][text_sensor:067]: 'vistaalarm Basement Hall Motion': Sending state 'C'
[16:07:27][D][text_sensor:067]: 'vistaalarm Upstairs Hall SouthEast Window': Sending state 'C'
[16:07:28][D][text_sensor:067]: 'vistaalarm Basement West SouthEast Window': Sending state 'C'
[16:07:28][I][CMD:594]: 2023-02-12 16:07  F9 43 00 00 00 00 00 00 00 00 00 00 77 
[16:07:28][D][binary_sensor:036]: 'vistaalarm Trouble': Sending state OFF
[16:07:28][D][binary_sensor:036]: 'vistaalarm Battery': Sending state OFF
[16:07:28][D][text_sensor:067]: 'vistaalarm Lrr Msg': Sending state ''
[16:07:28][D][text_sensor:067]: 'vistaalarm RF Msg': Sending state ''
[16:07:28][D][text_sensor:067]: 'vistaalarm RF Msg': Sending state ''
[16:07:28][I][EXT:594]: 2023-02-12 16:07  F9 00 43 87 00 60 05 4C 00 00 85 00 00 
[16:07:29][I][CMD:594]: 2023-02-12 16:07  F7 00 00 FF 10 08 00 1C 28 02 00 00 20 
[16:07:29][I][INFO:884]: Display to partition: 01
[16:07:29][I][INFO:911]: Prompt:  DISARMED CHIME  
[16:07:29][I][INFO:912]: Prompt:   Ready to Arm  
[16:07:29][I][INFO:913]: Beeps: 0

[16:07:29][D][text_sensor:067]: 'vistaalarm Line1': Sending state ' DISARMED CHIME '
[16:07:30][D][text_sensor:067]: 'vistaalarm Basement East NorthEast Window': Sending state 'C'
[16:07:31][D][text_sensor:067]: 'vistaalarm Main Floor Hall/Foyer Motion': Sending state 'C'
[16:07:31][D][text_sensor:067]: 'vistaalarm Master Bedroom Patio Door': Sending state 'C'
[16:07:32][D][text_sensor:067]: 'vistaalarm Lrr Msg': Sending state ''
[16:07:32][D][text_sensor:067]: 'vistaalarm Front Door': Sending state 'C'
[16:07:32][D][text_sensor:067]: 'vistaalarm Main Flat Bedroom NorthWest Window': Sending state 'C'
[16:07:32][D][text_sensor:067]: 'vistaalarm Family Room WestSouth Window': Sending state 'C'
[16:07:32][D][text_sensor:067]: 'vistaalarm Living Room SouthEast': Sending state 'C'
[16:07:33][D][text_sensor:067]: 'vistaalarm Basement East Stairway Window North': Sending state 'C'
[16:07:33][D][text_sensor:067]: 'vistaalarm Basement West NorthEast Window': Sending state 'C'
[16:07:33][D][text_sensor:067]: 'vistaalarm Beeps': Sending state '0'
[16:07:34][D][text_sensor:067]: 'vistaalarm Master Bath Window': Sending state 'C'
[16:07:35][D][text_sensor:067]: 'vistaalarm Yaya Room Patio Door': Sending state 'C'
[16:07:36][I][CMD:594]: 2023-02-12 16:07  FB 02 25 F1 ED 00 00 00 00 00 00 00 00 
[16:07:36][D][text_sensor:067]: 'vistaalarm Kid Room South Window': Sending state 'C'
[16:07:36][D][text_sensor:067]: 'vistaalarm Living Room NorthWest Window': Sending state 'C'
[16:07:36][D][text_sensor:067]: 'vistaalarm Living Room SouthWest Window': Sending state 'C'
[16:07:36][I][CMD:594]: 2023-02-12 16:07  FB 02 20 80 63 00 00 00 00 00 00 00 00 
[16:07:36][D][text_sensor:067]: 'vistaalarm Kitchen Bay Window West': Sending state 'C'
[16:07:36][I][CMD:594]: 2023-02-12 16:07  FB 02 20 F1 F2 00 00 00 00 00 00 00 00 
[16:07:36][I][EXT:594]: 2023-02-12 16:07  FB 04 0A 53 7F A0 00 00 00 00 00 00 00 
[16:07:36][I][info:836]: RFX: 0676735,a0
[16:07:36][D][text_sensor:067]: 'vistaalarm RF Msg': Sending state '0676735,a0'
[16:07:36][I][CMD:594]: 2023-02-12 16:07  F8 D9 10 5A 00 06 0A 00 00 00 00 00 77 
[16:07:36][D][text_sensor:067]: 'vistaalarm Dining Room NorthEast Window': Sending state 'C'
[16:07:36][I][EXT:594]: 2023-02-12 16:07  D9 00 00 00 00 00 00 00 00 00 00 00 74 
[16:07:38][D][text_sensor:067]: 'vistaalarm RF Msg': Sending state '0676735,a0'
[16:07:38][D][text_sensor:067]: 'vistaalarm Family Room WestMiddle Window': Sending state 'C'
[16:07:40][D][text_sensor:067]: 'vistaalarm Line2': Sending state '  Ready to Arm  '
[16:07:40][D][text_sensor:067]: 'vistaalarm Family Room Door': Sending state 'C'
[16:07:40][I][CMD:594]: 2023-02-12 16:07  F7 00 00 FF 10 43 00 00 28 02 00 00 46 
[16:07:40][I][INFO:884]: Display to partition: 01
[16:07:40][D][text_sensor:067]: 'vistaalarm Line1': Sending state 'FAULT 43 KITCHEN'
[16:07:40][D][text_sensor:067]: 'vistaalarm Line2': Sending state 'DOOR            '
[16:07:40][I][INFO:911]: Prompt: FAULT 43 KITCHEN 
[16:07:40][I][INFO:912]: Prompt: DOOR            
[16:07:40][I][INFO:913]: Beeps: 0

[16:07:40][D][text_sensor:067]: 'vistaalarm System Status': Sending state 'unavailable'
[16:07:40][D][binary_sensor:036]: 'vistaalarm Ready': Sending state OFF
[16:07:40][D][text_sensor:067]: 'vistaalarm Kitchen East Window (patio)': Sending state 'C'
[16:07:41][D][text_sensor:067]: 'vistaalarm Family Room NorthEast Window': Sending state 'C'
[16:07:41][D][text_sensor:067]: 'vistaalarm Family Room WestNorth Window': Sending state 'C'
[16:07:43][D][text_sensor:067]: 'vistaalarm Kitchen Bay Window East': Sending state 'C'
[16:07:43][D][text_sensor:067]: 'vistaalarm Basement East Stairway Window South': Sending state 'C'
[16:07:44][D][text_sensor:067]: 'vistaalarm Main Flat Bedroom SouthWest Window': Sending state 'C'
[16:07:44][I][CMD:594]: 2023-02-12 16:07  F7 00 00 FF 10 43 00 00 28 02 00 00 46 
[16:07:44][I][INFO:884]: Display to partition: 01
[16:07:44][I][INFO:911]: Prompt: FAULT 43 KITCHEN 
[16:07:44][I][INFO:912]: Prompt: DOOR            
[16:07:44][I][INFO:913]: Beeps: 0

[16:07:45][D][text_sensor:067]: 'vistaalarm Upstairs Hall SouthWest Window': Sending state 'C'
[16:07:45][D][text_sensor:067]: 'vistaalarm Fire Alarm': Sending state 'C'
[16:07:46][D][text_sensor:067]: 'vistaalarm Master Bedroom Motion': Sending state 'C'
[16:07:47][D][text_sensor:067]: 'vistaalarm System Status': Sending state 'unavailable'
[16:07:47][D][text_sensor:067]: 'vistaalarm Main Floor South Bath South Window': Sending state 'C'
[16:07:48][D][text_sensor:067]: 'vistaalarm Basement West SouthWest Window': Sending state 'C'
[16:07:48][I][CMD:594]: 2023-02-12 16:07  F7 00 00 FF 10 43 00 00 28 02 00 00 46 
[16:07:48][I][INFO:884]: Display to partition: 01
[16:07:48][I][INFO:911]: Prompt: FAULT 43 KITCHEN 
[16:07:48][I][INFO:912]: Prompt: DOOR            
[16:07:48][I][INFO:913]: Beeps: 0

[16:07:49][D][text_sensor:067]: 'vistaalarm Flat Bathroom Outside Door (wired)': Sending state 'C'
[16:07:50][D][text_sensor:067]: 'vistaalarm Dining Room NorthWest Window': Sending state 'C'
[16:07:52][I][CMD:594]: 2023-02-12 16:07  F7 00 00 FF 10 43 00 00 28 02 00 00 46 
[16:07:52][I][INFO:884]: Display to partition: 01
[16:07:52][D][text_sensor:067]: 'vistaalarm Line1': Sending state 'FAULT 43 KITCHEN'
[16:07:52][D][text_sensor:067]: 'vistaalarm Line2': Sending state 'DOOR            '
[16:07:52][D][text_sensor:067]: 'vistaalarm Beeps': Sending state '0'
[16:07:52][I][INFO:911]: Prompt: FAULT 43 KITCHEN 
[16:07:52][I][INFO:912]: Prompt: DOOR            
[16:07:52][I][INFO:913]: Beeps: 0

[16:07:52][D][text_sensor:067]: 'vistaalarm System Status': Sending state 'unavailable'
[16:07:52][D][text_sensor:067]: 'vistaalarm Flat Bathroom Outside Door (wired)': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Master Bedroom Patio Door': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Dining Room NorthWest Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Dining Room NorthEast Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Main Flat Bedroom SouthWest Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Main Flat Bedroom NorthWest Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Kitchen East Window (patio)': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Laundry Room Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Main Floor South Bath South Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Living Room SouthEast': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Living Room SouthWest Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Family Room WestSouth Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Family Room WestMiddle Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Family Room WestNorth Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Family Room NorthWest Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Family Room NorthEast Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Living Room NorthWest Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Living Room NorthEast Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Basement East NorthWest Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Basement East NorthEast Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Basement East Stairway Window North': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Basement East Stairway Window South': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Basement West SouthEast Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Basement West SouthWest Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Basement West NorthWest Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Basement West NorthEast Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Main Floor South Bath Glass Break': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Master Bath Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Kitchen Bay Window East': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Kitchen Bay Window West': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Main Floor Hall/Foyer Motion': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Basement Hall Motion': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Yaya Room Patio Door': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Front Door': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Family Room Door': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Kitchen Door': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Upstairs Hall SouthEast Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Upstairs Hall SouthWest Window': Sending state 'C'
[16:07:52][D][text_sensor:067]: 'vistaalarm Kid Room South Window': Sending state 'C'
[16:07:53][D][text_sensor:067]: 'vistaalarm Master Bedroom Motion': Sending state 'C'
[16:07:53][D][text_sensor:067]: 'vistaalarm Flat Bathroom Outside Door (wireless)': Sending state 'C'
[16:07:53][D][text_sensor:067]: 'vistaalarm Kid Room Bathroom Window': Sending state 'C'
[16:07:53][D][text_sensor:067]: 'vistaalarm Fire Alarm': Sending state 'C'
[16:07:56][I][CMD:594]: 2023-02-12 16:07  F7 00 00 FF 10 43 00 00 28 02 00 00 46 
[16:07:56][I][INFO:884]: Display to partition: 01
[16:07:56][I][INFO:911]: Prompt: FAULT 43 KITCHEN 
[16:07:56][I][INFO:912]: Prompt: DOOR            
[16:07:56][I][INFO:913]: Beeps: 0

Well, I’d have to see your yaml config to know what’s going on. It seems to me that your zone 43 is not configured correctly. Remember there are two places that need updating. The case statement and the actual zone sensor config. I should also clarify that the mask is one bit. A0 not correct even though that is what is displayed. You need to identify what bit toggles on open and close and use that as the mask. If it’s bit 7 , then use 80. If it’s the bit 5, then use 20. it might be another bit. The RF stuff still need some tweaking to make it user friendly. I added it as a requrest from a user. As I indicated before, you don’t need to use that feature. Best to get your zone setup working first.

It’s me again. Well, I ended up going back to the master branch of the repo and, interestingly, now all my RF zones report open/close status without doing anything special with RF ids. They also seem to report instantly on open/close rather than waiting 30 sec for TTL (I left that at default). Keypad still works now that I put in the appropriate address. In summary, it’s great!

I am left wondering a little why the difference between the dev branch and the master in terms of the ability to see open/close events? Could it be something related to partition support? I was using the single partition text zones version . . .

Not that you really need to expend mental energy thinking about that aspect, but it was a lot of functionality that wasn’t working which is why I went back to the master branch.

PS do you have a contribution mechanism? this is such a great project and even with all my screwing around came in >$100 cheaper than anything else available and with the same or better functionality. Plus now I’m off onto a whole new tangent into the world of ESPHome . . .

There should be no difference for the open/close events for the zones with dev or master so I don’t know what the issue is. Most people are using the dev version with no issues so I suspect there is something different in your yaml setup for the dev version. They are different. Anyhow, as long as it’s working for you that’s good. I will double check though that i didnt mess somethign up with an update on the dev version to make sure that’s ok. The main thing with the dev version is it adds multi partition support that some people need as well as support for the vista 128 and 250 variants.

I had another use note an issue with me and with some investigation it was found that the mask byte should actually be 0x20 and not 0x80 for the rf sensors on his system and I suspect on yours too.

@Dilbert66 Great project. Thanks for all your effort! I took advanctage of @howardchen3 's learning curve and got the pcb, parts, etc. Hadn’t soldered in 40 years. However getting the software from github has been a problem. Using HACS and custom repository, among other approachs attemped, but get the error " <Integration Dilbert66/esphome-vistaECP> Repository structure for master is not compliant." Same result on the branches. Should I be using another mechanism? I’m relatively new to HA, so before spending much more time thought I’d check to ensure it’s not just rookie mistake.

1 Like

I would like to implement your code on Vista 50p which has 3 partitions. Given the differences described between 20p and 50p, can I expect problems with ECP?

ECP Mode Compatibility

Honeywell Vista 20P is fully compatible with ECP mode which allows AlarmNet communicator to supervise the ECP data connection to Vista 20P control panel. Vista 50P on the other hand, does not support ECP mode with any of the alarm monitoring communicators of AlarmNet. So, if you add a the GSMV cellular alarm communicator, 7847i internet alarm communicator, or the iGSMV dual path alarm communicator, then you will need to use trigger mode or the more limited 4204 for alarm communications.

source: Honeywell Vista 20P vs Vista 50P Commercial Control Panel - New Tech Industries, Inc

Hard to say. It might work since the system does support the same keypad as the vista20p. It might just be using an older version protocol which I do support. Only way is to try it. I dont know anyone who has one that tried it.

It’s not a hacs project. You need to copy the files to a directory in your esphome folder as described in the readme.

After getting through the learning curve on the ESPHome, software, flashing, etc., connected everything and it works like a champ! Thanks again for all your efforts developing and maintaining this!!

For those considering this project, I highly recommend it. Take advantage of @howardchen3’s pcb (above). The manufacturer is in China and I was hesitant at first, but Howard has it set up to directly connect to the manufacturer’s website and send the schematic, drawing etc. Ordered on the 17th and five boards (minimum order) arrived on the 24th; they handled all customs issues. Total price was $33.96 and I have a couple spares. All I had to do was solder the esp8266 and a 3.3VDC plug-in transformer (opted for the transformer over the Mini360 so no worries about tweaking the pot to get 3.3VDC… at least I assume that is required).

Recently (last week) I’ve been having issues with my AlarmDecoder ad2pi attachment board I purchased and have been using for 8 or so yrs.

Out of the blue, dis/arming the system no longer works. All door contacts/motion sensors and alarm status will stop getting updated when trying to dis/arm from HA. A reboot of that Pi brings this back to normal.

HA maintains correct status of everything as long as you dis/arm from the physical panels on the wall. Reloading the integration doesn’t seem to do anything.

Anyways, long story short, I’m going to buy some parts and put this together to hopefully fix the issue. Thanks for providing the guide, but I’m sure I’ll probably be back again with questions :slight_smile:

The way esphome works has probably changed a little since the publication of this project. Could someone please post the contents of their project_config.yaml file and the contents if they have a yaml file in the form where they added the code after the “captive portal” line?

Looks like I’ll need some assistance … All my door contacts and motion sensors seem to get picked up no problem; the status that’s displayed on Line 1 and Line 2 of the panels on the wall is correct. But there seems to be a lot of “unknown” sensors, and they’re important ones too …




I’m also noticing that the status keeps going ‘unavailable’ and then comes back repeatedly. Might it be a loose wire?