@@ -30,6 +30,9 @@ class TemperatureControllerHandler(AttrHandlerRW):
3030 update_period : float | None = 0.2
3131 _controller : TemperatureController | TemperatureRampController | None = None
3232
33+ def __post_init__ (self ):
34+ super ().__init__ ()
35+
3336 async def initialise (self , controller : BaseController ):
3437 assert isinstance (controller , TemperatureController | TemperatureRampController )
3538 self ._controller = controller
@@ -42,15 +45,21 @@ def controller(self) -> TemperatureController | TemperatureRampController:
4245 return self ._controller
4346
4447 async def put (self , attr : AttrW , value : Any ) -> None :
45- await self .controller .connection .send_command (
46- f"{ self .name } { self .controller .suffix } ={ attr .dtype (value )} \r \n "
47- )
48+ command = f"{ self .name } { self .controller .suffix } ={ attr .dtype (value )} "
49+
50+ await self .controller .connection .send_command (f"{ command } \r \n " )
51+ self .log_event ("Put request for attribute" , topic = attr , command = command )
4852
4953 async def update (self , attr : AttrR ) -> None :
50- response = await self .controller .connection .send_query (
51- f"{ self .name } { self .controller .suffix } ?\r \n "
52- )
54+ query = f"{ self .name } { self .controller .suffix } ?"
55+ response = await self .controller .connection .send_query (f"{ query } \r \n " )
5356 response = response .strip ("\r \n " )
57+ self .log_event (
58+ "Query for attribute" ,
59+ topic = attr ,
60+ query = query ,
61+ response = response ,
62+ )
5463
5564 await attr .set (attr .dtype (response ))
5665
@@ -87,10 +96,17 @@ async def close(self) -> None:
8796
8897 @scan (0.1 )
8998 async def update_voltages (self ):
99+ query = "V?"
90100 voltages = json .loads (
91- (await self .connection .send_query ("V? \r \n " )).strip ("\r \n " )
101+ (await self .connection .send_query (f" { query } \r \n " )).strip ("\r \n " )
92102 )
93103 for index , controller in enumerate (self ._ramp_controllers ):
104+ self .log_event (
105+ "Update voltages" ,
106+ topic = controller .voltage ,
107+ query = query ,
108+ response = voltages ,
109+ )
94110 await controller .voltage .set (float (voltages [index ]))
95111
96112
0 commit comments