33
44General node object to control associated plugwise nodes like: Circle+, Circle, Scan, Stealth
55"""
6+ import logging
67from datetime import datetime
8+
79from plugwise .constants import (
810 HA_SWITCH ,
911 HW_MODELS ,
2729)
2830from plugwise .util import validate_mac
2931
32+ _LOGGER = logging .getLogger (__name__ )
33+
3034
3135class 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