Based on reviews I've seen, the Reolink doorbell camera seems to be the only commercial option that fits the author's requirements. It works locally and can be integrated into Home Assistant. It does however require a separate app for the intercom but the author's homegrown solution does not seem to provide any audio communication and there doesn't seem to be a way to have two-way audio in Home Assistant directly, at least not via the camera protocol.