Skip to content

Commit 6e6468f

Browse files
committed
Refactor message passing
1 parent ab65746 commit 6e6468f

File tree

7 files changed

+33
-16
lines changed

7 files changed

+33
-16
lines changed

plugwise/nodes/__init__.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ def ping(self, callback=None, sensor=True):
172172
callback,
173173
)
174174

175-
def on_message(self, message):
175+
def message_for_node(self, message):
176176
"""Process received message."""
177177
assert isinstance(message, NodeResponse)
178178
if message.mac == self.mac:
@@ -193,7 +193,8 @@ def on_message(self, message):
193193
elif isinstance(message, NodeJoinAckResponse):
194194
self.set_available(True, True)
195195
else:
196-
self._on_message(message)
196+
self.process_messages_at_circles(message)
197+
self.process_messages_at_sed(message)
197198
self.set_available(True)
198199
else:
199200
_LOGGER.debug(
@@ -202,7 +203,12 @@ def on_message(self, message):
202203
self.get_mac(),
203204
)
204205

205-
def _on_message(self, message):
206+
def message_for_circle(self, message):
207+
"""Pass messages to PlugwiseCircle class"""
208+
pass
209+
210+
def message_for_sed(self, message):
211+
"""Pass messages to NodeSED class"""
206212
pass
207213

208214
def subscribe_callback(self, callback, sensor) -> bool:

plugwise/nodes/circle.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ def update_power_usage(self, callback=None):
121121
if not self.last_log_collected:
122122
self.request_power_buffer()
123123

124-
def _on_message(self, message):
124+
def message_for_circle(self, message):
125125
"""
126126
Process received message
127127
"""
@@ -157,10 +157,8 @@ def _on_message(self, message):
157157
else:
158158
self._circle_plus_message(message)
159159

160-
def _circle_plus_message(self, message):
161-
pass
162-
163-
def _process_scan_response(self, message):
160+
def message_for_circle_plus(self, message):
161+
"""Pass messages to PlugwiseCirclePlus class"""
164162
pass
165163

166164
def get_relay_state(self) -> bool:

plugwise/nodes/circle_plus.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def __init__(self, mac, address, message_sender):
2828
self._realtime_clock_offset = None
2929
self.get_real_time_clock(self.sync_realtime_clock)
3030

31-
def _circle_plus_message(self, message):
31+
def message_for_circle_plus(self, message):
3232
"""
3333
Process received message
3434
"""

plugwise/nodes/scan.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def get_motion(self) -> bool:
4848
"""Return motion state"""
4949
return self._motion_state
5050

51-
def _on_SED_message(self, message):
51+
def message_for_scan(self, message):
5252
"""
5353
Process received message
5454
"""

plugwise/nodes/sed.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def is_sed(self) -> bool:
4848
"""Return if True if node SED (battery powered)"""
4949
return True
5050

51-
def _on_message(self, message):
51+
def process_messages_at_sed(self, message):
5252
"""
5353
Process received message
5454
"""
@@ -58,11 +58,24 @@ def _on_message(self, message):
5858
if message.ack_id == SLEEP_SET:
5959
self.maintenance_interval = self._new_maintenance_interval
6060
else:
61-
self._on_SED_message(message)
61+
self.message_for_scan(message)
62+
self.message_for_switch(message)
63+
self.message_for_sense(message)
6264
else:
63-
self._on_SED_message(message)
65+
self.message_for_scan(message)
66+
self.message_for_switch(message)
67+
self.message_for_sense(message)
6468

65-
def _on_SED_message(self, message):
69+
def message_for_scan(self, message):
70+
"""Pass messages to PlugwiseScan class"""
71+
pass
72+
73+
def message_for_switch(self, message):
74+
"""Pass messages to PlugwiseSwitch class"""
75+
pass
76+
77+
def message_for_sense(self, message):
78+
"""Pass messages to PlugwiseSense class"""
6679
pass
6780

6881
def _process_awake_response(self, message):

plugwise/nodes/switch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def get_switch_state(self):
2020
"""Return state of switch"""
2121
return self._switch_state
2222

23-
def _on_SED_message(self, message):
23+
def message_for_switch(self, message):
2424
"""
2525
Process received message
2626
"""

plugwise/stick.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -509,7 +509,7 @@ def _pass_message_to_node(self, message, mac, discover=True):
509509
Returns True if message has passed onto existing known node
510510
"""
511511
if self._plugwise_nodes.get(mac):
512-
self._plugwise_nodes[mac].on_message(message)
512+
self._plugwise_nodes[mac].message_for_node(message)
513513
return True
514514
if discover:
515515
_LOGGER.info(

0 commit comments

Comments
 (0)