odoo_mqtt/extra-addons/open_workshop
matthias.lotz 2fb45a6582 feat(device-manager): LWT-based availability monitoring for direct_session devices
- direct_session devices now use availability_topic (LWT) exclusively
  for online/offline state - timeout monitor no longer interferes
- Added availability_managed set: devices in this set bypass
  update_last_seen() and are ignored by the timeout monitor
- Added heartbeat_topics set: heartbeat messages return early before
  the session parser, eliminating direct_session_missing_fields warnings
- Added mark_online_silent() to DeviceStatusMonitor: updates state
  without emitting a duplicate device_online event
- registry.py: added availability_topic + status_topic params for
  direct_session parser type
- server.py: set last_config_update from file mtime on load_persisted_config
- mqtt_bridge.py: auto push config + reset device states when bridge
  comes back from offline (prevents stale state in Odoo after restart)
2026-03-19 18:58:55 +01:00
..
open_workshop_mqtt feat(device-manager): LWT-based availability monitoring for direct_session devices 2026-03-19 18:58:55 +01:00
open_workshop_pos_mqtt feat(open_workshop_pos_mqtt): Maschinenzeit-Popup verbessert 2026-03-17 21:20:43 +01:00