Hello everyone,
I have a Tedee PRO lock with Tedee Bridge, HA integration seems to be working (mostly) smoothly.
I pair the lock, bridge and door sensor in the Tedee app, enable API and use the API key to add it to HA. All well.
However, the door sensor state only updates when HA polls the bridge, not when the bridge sends a webhook.
I set the log level to debug and I see this in the logs:
homeassistant | 2026-02-02 13:11:00.611 DEBUG (MainThread)
[homeassistant.core] Bus:Handling <Event state_reported[L]:
entity_id=binary_sensor.locktedee_vrata,
last_reported=2026-02-02T13:11:00.611858+01:00,
old_last_reported=2026-02-02T13:10:30.824086+01:00,
new_state=<state binary_sensor.locktedee_vrata=on;
device_class=door,
friendly_name=LockTedee Vrata @ 2026-02-02T13:05:25.747658+01:00>>
When I “open” or “close” the sensor (it’s currently on my table, not on the door), the bridge sends a webhook to HA and I get the above log entry.
new_state in the HA log is always the same as the current state of the sensor in HA. I do not believe this to be an error in the data submitted by the bridge because it properly shows the state changes in the Tedee app on the phone.
For instance, at the moment the magnet is next to the sensor, i move it away. It takes a second or two, what happens:
- tedee app shows the door is open
- almost at the same time I see the webhook request in HA logs that states the new state is the same as the current state in HA (see example above)
- after up to a minute, the integration polls the bridge and properly updates the state in HA
If I go the other way (door is open and I close it) I get the same symptoms, the state in HA does not change until polling (and a webhook is received).
What should I look at next? I see that webhook parsing is done in the aiotedee library, not internally in HA (core/homeassistant/components/tedee/coordinator.py at c42d47a61929d39df5a20255d0a3b946fb01a732 · home-assistant/core · GitHub) so I’ll also have a look at that.
