alarms: always have an initial unknown state
This commit is contained in:
parent
e2ce24bf3b
commit
244fcdb1c8
1 changed files with 3 additions and 0 deletions
|
@ -31,6 +31,9 @@ class Alarm(db.Model): # type: ignore
|
||||||
def update_state(self, state: AlarmState, text: str) -> None:
|
def update_state(self, state: AlarmState, text: str) -> None:
|
||||||
from app.models.activity import Activity
|
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:
|
if self.alarm_state != state or self.state_changed is None:
|
||||||
self.state_changed = datetime.utcnow()
|
self.state_changed = datetime.utcnow()
|
||||||
activity = Activity(activity_type="alarm_state",
|
activity = Activity(activity_type="alarm_state",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue