Envisalink arm/disarm not working

I’m using an Envisalink 4 with a Honeywell Vista 20P.

It is detecting the sensor entities and receiving their states correctly, but buttons to arm and disarm are not working. Clicking the button does not generate any info in the log. I have checked previous posts where people were using the wrong alarm code or they didn’t add quotes around the alarm code – triple checked that should be correct. I have also tried invoking the alarm_control_panel.alarm_arm_home and envisalink.alarm_keypress services directly in developer tools. Same result, no error log and it just silently does nothing.

Here’s my config:

host: 192.168.1.10
panel_type: HONEYWELL
user_name: !secret alarm_username
password: !secret alarm_password
code: !secret alarm_code
port: 4025
evl_version: 4
keepalive_interval: 60
zonedump_interval: 30
panic_type: Police
zones:
  1:
    name: Smoke Alarm
    type: smoke
  2:
    name: Stair Motion
    type: motion
  10:
    name: Front Door
    type: opening
  11:
    name: Side Door
    type: opening
  12:
    name: Garage Inside Door
    type: opening
  13:
    name: Backyard Door
    type: opening
  14:
    name: Basement Bedroom Window
    type: opening
  30:
    name: Smoke Detector
    type: smoke
partitions:
  1:
    name: Home Alarm

Any other tips for debugging this?

What does your Lovelace UI code look like? Did you misspell the alarm entity name by chance?