Skip to content

Commit 020a6e2

Browse files
committed
Standardize logging for stick
1 parent ddaa692 commit 020a6e2

File tree

12 files changed

+239
-208
lines changed

12 files changed

+239
-208
lines changed

plugwise/connections/connection.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,16 @@
33
44
Base for serial or socket connections
55
"""
6-
from plugwise.constants import SLEEP_TIME
7-
from plugwise.message import PlugwiseMessage
6+
import logging
87
import queue
98
import threading
109
import time
1110

11+
from plugwise.constants import SLEEP_TIME
12+
from plugwise.message import PlugwiseMessage
13+
14+
_LOGGER = logging.getLogger(__name__)
15+
1216

1317
class StickConnection(object):
1418
""" Generic Plugwise stick connection"""
@@ -51,7 +55,7 @@ def _reader_deamon(self):
5155
if data:
5256
self.stick.feed_parser(data)
5357
time.sleep(0.01)
54-
self.stick.logger.debug("Reader deamon stopped")
58+
_LOGGER.debug("Reader deamon stopped")
5559

5660
def _read_data(self):
5761
"""Placeholder to receive message from the connection"""
@@ -77,7 +81,7 @@ def _writer_deamon(self):
7781
except queue.Empty:
7882
time.sleep(SLEEP_TIME)
7983
else:
80-
self.stick.logger.debug(
84+
_LOGGER.debug(
8185
"Sending %s to plugwise stick (%s)",
8286
message.__class__.__name__,
8387
message.serialize(),
@@ -86,7 +90,7 @@ def _writer_deamon(self):
8690
time.sleep(SLEEP_TIME)
8791
if callback:
8892
callback()
89-
self.stick.logger.debug("Writer deamon stopped")
93+
_LOGGER.debug("Writer deamon stopped")
9094

9195
def _write_data(self, data):
9296
"""Placeholder to write message to the connection"""

plugwise/connections/serial.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
44
Serial connection
55
"""
6+
import logging
67
import serial
8+
79
from plugwise.constants import (
810
BAUD_RATE,
911
BYTE_SIZE,
@@ -15,6 +17,8 @@
1517
from plugwise.exceptions import PortError
1618
from plugwise.message import PlugwiseMessage
1719

20+
_LOGGER = logging.getLogger(__name__)
21+
1822

1923
class PlugwiseUSBConnection(StickConnection):
2024
"""simple wrapper around serial module"""
@@ -28,7 +32,7 @@ def __init__(self, port, stick=None):
2832

2933
def _open_connection(self):
3034
"""Open serial port"""
31-
self.stick.logger.debug("Open serial port %s", self.port)
35+
_LOGGER.debug("Open serial port %s", self.port)
3236
try:
3337
self._serial = serial.Serial(
3438
port=self.port,
@@ -39,7 +43,7 @@ def _open_connection(self):
3943
timeout=1,
4044
)
4145
except serial.serialutil.SerialException as err:
42-
self.stick.logger.debug(
46+
_LOGGER.debug(
4347
"Failed to connect to serial port %s, %s",
4448
self.port,
4549
err,
@@ -49,11 +53,9 @@ def _open_connection(self):
4953
if self._is_connected:
5054
self._reader_start("serial_reader_thread")
5155
self._writer_start("serial_writer_thread")
52-
self.stick.logger.debug(
53-
"Successfully connected to serial port %s", self.port
54-
)
56+
_LOGGER.debug("Successfully connected to serial port %s", self.port)
5557
else:
56-
self.stick.logger.error(
58+
_LOGGER.error(
5759
"Failed to open serial port %s",
5860
self.port,
5961
)
@@ -63,7 +65,7 @@ def _close_connection(self):
6365
try:
6466
self._serial.close()
6567
except serial.serialutil.SerialException as err:
66-
self.stick.logger.debug(
68+
_LOGGER.debug(
6769
"Failed to close serial port %s, %s",
6870
self.port,
6971
err,
@@ -76,13 +78,11 @@ def _read_data(self):
7678
try:
7779
serial_data = self._serial.read_all()
7880
except serial.serialutil.SerialException as err:
79-
self.stick.logger.debug(
80-
"Error while reading data from serial port : %s", err
81-
)
81+
_LOGGER.debug("Error while reading data from serial port : %s", err)
8282
self._is_connected = False
8383
raise PortError(err)
8484
except Exception as e:
85-
self.stick.logger.debug("Error _read_data : %s", err)
85+
_LOGGER.debug("Error _read_data : %s", err)
8686
return serial_data
8787
return None
8888

@@ -91,6 +91,6 @@ def _write_data(self, data):
9191
try:
9292
self._serial.write(data)
9393
except serial.serialutil.SerialException as err:
94-
self.stick.logger.debug("Error while writing data to serial port : %s", err)
94+
_LOGGER.debug("Error while writing data to serial port : %s", err)
9595
self._is_connected = False
9696
raise PortError(err)

plugwise/connections/socket.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,14 @@
55
"""
66
import logging
77
import socket
8+
89
from plugwise.constants import SLEEP_TIME
910
from plugwise.connections.connection import StickConnection
1011
from plugwise.exceptions import PortError
1112
from plugwise.message import PlugwiseMessage
1213

14+
_LOGGER = logging.getLogger(__name__)
15+
1316

1417
class SocketConnection(StickConnection):
1518
"""
@@ -26,7 +29,7 @@ def __init__(self, port, stick=None):
2629

2730
def _open_connection(self):
2831
"""Open socket"""
29-
self.stick.logger.debug(
32+
_LOGGER.debug(
3033
"Open socket to host '%s' at port %s",
3134
self._socket_host,
3235
str(self._socket_port),
@@ -35,7 +38,7 @@ def _open_connection(self):
3538
self._socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
3639
self._socket.connect(self._socket_address)
3740
except Exception as err:
38-
self.stick.logger.debug(
41+
_LOGGER.debug(
3942
"Failed to connect to host %s at port %s, %s",
4043
self._socket_host,
4144
str(self._socket_port),
@@ -46,7 +49,7 @@ def _open_connection(self):
4649
self._reader_start("socket_reader_thread")
4750
self._writer_start("socket_writer_thread")
4851
self._is_connected = True
49-
self.stick.logger.debug(
52+
_LOGGER.debug(
5053
"Successfully connected to host '%s' at port %s",
5154
self._socket_host,
5255
str(self._socket_port),
@@ -57,7 +60,7 @@ def _close_connection(self):
5760
try:
5861
self._socket.close()
5962
except Exception as err:
60-
self.stick.logger.debug(
63+
_LOGGER.debug(
6164
"Failed to close socket to host %s at port %s, %s",
6265
self._socket_host,
6366
str(self._socket_port),
@@ -71,7 +74,7 @@ def _read_data(self):
7174
try:
7275
socket_data = self._socket.recv(9999)
7376
except Exception as err:
74-
self.stick.logger.debug(
77+
_LOGGER.debug(
7578
"Error while reading data from host %s at port %s : %s",
7679
self._socket_host,
7780
str(self._socket_port),
@@ -88,6 +91,6 @@ def _write_data(self, data):
8891
try:
8992
self._socket.send(data)
9093
except Exception as err:
91-
self.stick.logger.debug("Error while writing data to socket port : %s", err)
94+
_LOGGER.debug("Error while writing data to socket port : %s", err)
9295
self._is_connected = False
9396
raise PortError(err)

plugwise/node.py

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
44
General node object to control associated plugwise nodes like: Circle+, Circle, Scan, Stealth
55
"""
6+
import logging
67
from datetime import datetime
8+
79
from plugwise.constants import (
810
HA_SWITCH,
911
HW_MODELS,
@@ -27,14 +29,16 @@
2729
)
2830
from plugwise.util import validate_mac
2931

32+
_LOGGER = logging.getLogger(__name__)
33+
3034

3135
class PlugwiseNode(object):
3236
""" Base class for a Plugwise node """
3337

3438
def __init__(self, mac, address, stick):
3539
mac = mac.upper()
3640
if validate_mac(mac) == False:
37-
self.stick.logger.debug(
41+
_LOGGER.debug(
3842
"MAC address is in unexpected format: %s",
3943
str(mac),
4044
)
@@ -103,7 +107,7 @@ def set_available(self, state, request_info=False):
103107
if state == True:
104108
if self._available == False:
105109
self._available = True
106-
self.stick.logger.debug(
110+
_LOGGER.debug(
107111
"Mark node %s available",
108112
self.get_mac(),
109113
)
@@ -113,7 +117,7 @@ def set_available(self, state, request_info=False):
113117
else:
114118
if self._available == True:
115119
self._available = False
116-
self.stick.logger.debug(
120+
_LOGGER.debug(
117121
"Mark node %s unavailable",
118122
self.get_mac(),
119123
)
@@ -189,7 +193,7 @@ def on_message(self, message):
189193
assert isinstance(message, PlugwiseMessage)
190194
if message.mac == self.mac:
191195
if message.timestamp != None:
192-
self.stick.logger.debug(
196+
_LOGGER.debug(
193197
"Last update %s of node %s, last message %s",
194198
str(self.last_update),
195199
self.get_mac(),
@@ -206,7 +210,7 @@ def on_message(self, message):
206210
self._on_message(message)
207211
self.set_available(True)
208212
else:
209-
self.stick.logger.debug(
213+
_LOGGER.debug(
210214
"Skip message, mac of node (%s) != mac at message (%s)",
211215
message.mac.decode(UTF8_DECODE),
212216
self.get_mac(),
@@ -236,7 +240,7 @@ def do_callback(self, sensor):
236240
try:
237241
callback(None)
238242
except Exception as e:
239-
self.stick.logger.error(
243+
_LOGGER.error(
240244
"Error while executing all callback : %s",
241245
e,
242246
)
@@ -256,7 +260,7 @@ def _process_ping_response(self, message):
256260

257261
def _process_info_response(self, message):
258262
""" Process info response message"""
259-
self.stick.logger.debug("Response info message for node %s", self.get_mac())
263+
_LOGGER.debug("Response info message for node %s", self.get_mac())
260264
self.set_available(True)
261265
if message.relay_state.serialize() == b"01":
262266
if not self._relay_state:
@@ -273,15 +277,15 @@ def _process_info_response(self, message):
273277
if self._last_log_address != message.last_logaddr.value:
274278
self._last_log_address = message.last_logaddr.value
275279
self._last_log_collected = False
276-
self.stick.logger.debug("Node type = %s", self.get_node_type())
280+
_LOGGER.debug("Node type = %s", self.get_node_type())
277281
if not self.is_sed:
278-
self.stick.logger.debug("Relay state = %s", str(self._relay_state))
279-
self.stick.logger.debug("Hardware version = %s", str(self._hardware_version))
280-
self.stick.logger.debug("Firmware version = %s", str(self._firmware_version))
282+
_LOGGER.debug("Relay state = %s", str(self._relay_state))
283+
_LOGGER.debug("Hardware version = %s", str(self._hardware_version))
284+
_LOGGER.debug("Firmware version = %s", str(self._firmware_version))
281285

282286
def _process_features_response(self, message):
283287
""" Process features message """
284-
self.stick.logger.info(
288+
_LOGGER.info(
285289
"Node %s supports features %s", self.get_mac(), str(message.features.value)
286290
)
287291
self._features = message.features.value

0 commit comments

Comments
 (0)