alarms: always have an initial unknown state

This commit is contained in:
Iain Learmonth 2022-05-18 15:52:46 +01:00
parent e2ce24bf3b
commit 244fcdb1c8

View file

@ -31,6 +31,9 @@ class Alarm(db.Model): # type: ignore
def update_state(self, state: AlarmState, text: str) -> None:
from app.models.activity import Activity
if self.alarm_state is None:
self.alarm_state = AlarmState.UNKNOWN
if self.alarm_state != state or self.state_changed is None:
self.state_changed = datetime.utcnow()
activity = Activity(activity_type="alarm_state",