From 244fcdb1c8cea0e418bc4e56f1fa4d7f571071c4 Mon Sep 17 00:00:00 2001 From: Iain Learmonth Date: Wed, 18 May 2022 15:52:46 +0100 Subject: [PATCH] alarms: always have an initial unknown state --- app/models/alarms.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/models/alarms.py b/app/models/alarms.py index a272e72..9e9685f 100644 --- a/app/models/alarms.py +++ b/app/models/alarms.py @@ -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",