Envisalink DUO Binary Sensors Never Update but Keypad Message Updates Immediately

I integrated our Honeywell Vista 20P security system into Home Assistant via an Envisalink DUO device.

In the HA UI (for example the iOS app), there is a section that show the system’s status message, the same text that’s shown on the old school Honeywell keypads. When I trigger one of the zone sensors, for example by opening the front door, that message text updates immediately in the iOS app. It’s super fast.

There is another section that lists all zones as binary sensors. That is the part I am most interested in because I exported those sensors to HomeKit, where I want to use them for various things.

The problem is that those binary sensors never update or change state. Because the keypad message text reliably and quickly updates in HA when I trigger the sensors I know that the sensors work and that the integration into HA works.

Any ideas why these binary sensors never update?

Below is the configuration I’m using. Is there anything else needed?

envisalink:
  host: envisalink.my-domain.com
  panel_type: HONEYWELL
  user_name: xxx
  password: xxx
  code: "xxx"
  port: 4025
  evl_version: 4
  keepalive_interval: 60
  zonedump_interval: 30
  timeout: 10
  panic_type: Police
  zones:
    1:
      name: "Front Door"
      type: "opening"
    2:
      name: "Living Room Motion"
      type: "motion"
    3:
      name: "First Floor Hallway Motion"
      type: "motion"
    4:
      name: "Left Bedroom Window"
      type: "opening"
    5:
      name: "Downstairs Front Bedroom Window"
      type: "opening"
    6:
      name: "Garage Interior Door"
      type: "opening"
    7:
      name: "Basement Door"
      type: "opening"
    8:
      name: "Basement Window"
      type: "opening"
  partitions:
    1:
      name: "xxx Alarm System"

How strange, it suddenly started working soon after I posted this. The only thing I did was to hold down the 1 and 3 keys on one of the two panels to identify the keypad ID. Maybe that keypad was accidentally left in some state that prevented the envisalink from reading out the zone sensors.

The status now updates immediately when opening a door for example, both in HA and in HomeKit. Motion sensors work as well, and I can trigger notifications in HomeKit.

The only remaining issue is that when I close the door again a few seconds later, that state change appears in HA and HomeKit very delayed, many seconds later.