diff --git a/extra-addons/open_workshop/open_workshop_mqtt/models/mqtt_device.py b/extra-addons/open_workshop/open_workshop_mqtt/models/mqtt_device.py index e4c2f66..39dbbcc 100644 --- a/extra-addons/open_workshop/open_workshop_mqtt/models/mqtt_device.py +++ b/extra-addons/open_workshop/open_workshop_mqtt/models/mqtt_device.py @@ -532,6 +532,10 @@ class MqttDevice(models.Model): } if any(field in vals for field in relevant_fields): + # ORM-Cache leeren damit _build_bridge_config die soeben geschriebenen + # Werte liest und nicht die gecachten Vor-Write-Werte. + self.env.flush_all() + self.env.invalidate_all() try: self._push_bridge_config() except Exception as e: