44
55from datetime import datetime
66from enum import Enum
7+ import logging
78from typing import Any , Final
89
910from ..api import NodeType
4142 SWITCH_GROUP_RESPONSE_SEQ_ID ,
4243)
4344
45+ _LOGGER = logging .getLogger (__name__ )
46+
4447
4548class StickResponseType (bytes , Enum ):
4649 """Response message types for stick."""
@@ -190,6 +193,7 @@ def deserialize(self, response: bytes, has_footer: bool = True) -> None:
190193 self ._mac = response [:16 ]
191194 response = response [16 :]
192195 if len (response ) > 0 :
196+ _LOGGER .debug ("HOI response: %s" , response )
193197 try :
194198 response = self ._parse_params (response )
195199 except ValueError as ve :
@@ -203,8 +207,12 @@ def deserialize(self, response: bytes, has_footer: bool = True) -> None:
203207 def _parse_params (self , response : bytes ) -> bytes :
204208 for param in self ._params :
205209 my_val = response [: len (param )]
210+ _LOGGER .debug ("HOI param: %s" , param )
211+ _LOGGER .debug ("HOI my_val: %s" , my_val )
206212 param .deserialize (my_val )
207213 response = response [len (my_val ) :]
214+ _LOGGER .debug ("HOI response: %s" , response )
215+
208216 return response
209217
210218 def __len__ (self ) -> int :
0 commit comments