Skip to content

Commit 5259d98

Browse files
authored
Merge pull request #327 from mikeage/async_track_state_change_event
Replace async_track_state_change with async_track_state_change_event
2 parents 29e9af5 + 83fc5fc commit 5259d98

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

custom_components/entity_controller/__init__.py

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -596,8 +596,11 @@ def finalize(self):
596596
# =====================================================
597597

598598
@callback
599-
def sensor_state_change(self, entity, old, new):
599+
def sensor_state_change(self, event):
600600
""" State change callback for sensor entities """
601+
entity = event.data["entity_id"]
602+
old = event.data["old_state"]
603+
new = event.data["new_state"]
601604
self.log.debug("sensor_state_change :: %10s Sensor state change to: %s" % ( pprint.pformat(entity), new.state))
602605
self.log.debug("sensor_state_change :: state: " + pprint.pformat(self.state))
603606

@@ -637,8 +640,11 @@ def sensor_state_change(self, entity, old, new):
637640
self.log.debug("sensor_state_change :: CONF_SENSOR_RESETS_TIMER - normal")
638641

639642
@callback
640-
def override_state_change(self, entity, old, new):
643+
def override_state_change(self, event):
641644
""" State change callback for override entities """
645+
entity = event.data["entity_id"]
646+
old = event.data["old_state"]
647+
new = event.data["new_state"]
642648
self.log.debug("override_state_change :: Override state change entity=%s, old=%s, new=%s" % ( entity, old, new))
643649
if self.matches(new.state, self.OVERRIDE_ON_STATE) and (
644650
self.is_active()
@@ -659,7 +665,10 @@ def override_state_change(self, entity, old, new):
659665
self.enable()
660666

661667
@callback
662-
def state_entity_state_change(self, entity, old, new):
668+
def state_entity_state_change(self, event):
669+
entity = event.data["entity_id"]
670+
old = event.data["old_state"]
671+
new = event.data["new_state"]
663672
""" State change callback for state entities. This can be called with either a state change or an attribute change. """
664673
self.log.debug(
665674
"state_entity_state_change :: [ Entity: %s, Context: %s ]\n\tOld state: %s\n\tNew State: %s",
@@ -982,7 +991,7 @@ def config_state_entities(self, config):
982991
self.log.info(
983992
"State Entities (explicitly defined - I hope you know what you are doing): " + str(self.stateEntities)
984993
)
985-
event.async_track_state_change(
994+
event.async_track_state_change_event(
986995
self.hass, self.stateEntities, self.state_entity_state_change
987996
)
988997

@@ -992,7 +1001,7 @@ def config_state_entities(self, config):
9921001
self.log.debug(
9931002
"Added Control Entities as state entities (default): " + str(self.stateEntities)
9941003
)
995-
event.async_track_state_change(
1004+
event.async_track_state_change_event(
9961005
self.hass, self.stateEntities, self.state_entity_state_change
9971006
)
9981007

@@ -1021,7 +1030,7 @@ def config_sensor_entities(self, config):
10211030

10221031
self.log.debug("Sensor Entities: " + pprint.pformat(self.sensorEntities))
10231032

1024-
event.async_track_state_change(
1033+
event.async_track_state_change_event(
10251034
self.hass, self.sensorEntities, self.sensor_state_change
10261035
)
10271036

@@ -1164,7 +1173,7 @@ def config_override_entities(self, config):
11641173

11651174
if len(self.overrideEntities) > 0:
11661175
self.log.debug("Override Entities: " + pprint.pformat(self.overrideEntities))
1167-
event.async_track_state_change(
1176+
event.async_track_state_change_event(
11681177
self.hass, self.overrideEntities, self.override_state_change
11691178
)
11701179

0 commit comments

Comments
 (0)