1515
1616async def main ():
1717 dataset = await AsyncXcomFactory .create_dataset (XcomVoltage .AC240 ) # or use XcomVoltage.AC120
18- info_3021 = dataset .getByNr (3021 , "xt" ) # the "xt" part is optional but usefull for detecting mistakes
19- info_3022 = dataset .getByNr (3022 , "xt" )
20- info_3023 = dataset .getByNr (3023 , "xt" )
21- info_7002 = dataset .getByNr (7002 , "bsp" )
22- param_5012 = dataset .getByNr (5012 , "rcc" )
23- param_1107 = dataset .getByNr (1107 , "xt" )
18+ info_3021 = dataset .get_by_nr (3021 , "xt" ) # the "xt" part is optional but usefull for detecting mistakes
19+ info_3022 = dataset .get_by_nr (3022 , "xt" )
20+ info_3023 = dataset .get_by_nr (3023 , "xt" )
21+ info_7002 = dataset .get_by_nr (7002 , "bsp" )
22+ param_5012 = dataset .get_by_nr (5012 , "rcc" )
23+ param_1107 = dataset .get_by_nr (1107 , "xt" )
2424
2525 # When Moxa is configured as TCP Client (preferred mode):
2626 # api = AsyncXcomApiTcp(mode=XcomApiTcpMode.SERVER, listen_port=4001)
@@ -42,50 +42,50 @@ async def main():
4242 logger .info (f"Retrieve infos and params via individual calls" )
4343
4444 # Retrieve info #3023 from the first Xtender (Output power)
45- value = await api .requestValue (info_3023 , "XT1" ) # xt address range is 101 to 109, or use "XT1" to "XT9"
45+ value = await api .request_value (info_3023 , "XT1" ) # xt address range is 101 to 109, or use "XT1" to "XT9"
4646 logger .info (f"XT1 { info_3023 .nr } : { value } { info_3023 .unit or '' } ({ info_3023 .name } )" )
4747
4848 # Retrieve info #7002 from BSP (State of Charge)
49- value = await api .requestValue (info_7002 , "BSP" ) # bsp address range is only 601, or use "BSP"
49+ value = await api .request_value (info_7002 , "BSP" ) # bsp address range is only 601, or use "BSP"
5050 logger .info (f"BSP { info_7002 .nr } : { value } { info_7002 .unit or '' } ({ info_7002 .name } )" )
5151
5252 # Retrieve param #5012 from RCC (User Level)
53- value = await api .requestValue (param_5012 , "RCC" ) # rcc address range is only 501, or use "RCC"
53+ value = await api .request_value (param_5012 , "RCC" ) # rcc address range is only 501, or use "RCC"
5454 logger .info (f"RCC { param_5012 .nr } : { param_5012 .enum_value (value )} { param_5012 .unit or '' } ({ param_5012 .name } )" )
5555
5656 # Retrieve multiple values (any combination of infos or params) in one call.
5757 logger .info (f"" )
5858 logger .info (f"Retrieve multiple infos and params in one call" )
5959
6060 req = XcomValues ([
61- XcomValuesItem (dataset .getByNr (1107 , "xt" ), code = "XT1" ),
62- XcomValuesItem (dataset .getByNr (1381 , "xt" ), code = "XT1" ),
63- XcomValuesItem (dataset .getByNr (1382 , "xt" ), code = "XT1" ),
64- XcomValuesItem (dataset .getByNr (1442 , "xt" ), code = "XT1" ),
65- XcomValuesItem (dataset .getByNr (1443 , "xt" ), code = "XT1" ),
66- XcomValuesItem (dataset .getByNr (1444 , "xt" ), code = "XT1" ),
67- XcomValuesItem (dataset .getByNr (3020 , "xt" ), code = "XT1" ), # xt range is address=101 to 109, or use code="XT1" to "XT9"
68- XcomValuesItem (dataset .getByNr (3028 , "xt" ), code = "XT1" ),
69- XcomValuesItem (dataset .getByNr (3031 , "xt" ), code = "XT1" ),
70- XcomValuesItem (dataset .getByNr (3032 , "xt" ), code = "XT1" ),
71- XcomValuesItem (dataset .getByNr (3049 , "xt" ), code = "XT1" ),
72- XcomValuesItem (dataset .getByNr (3078 , "xt" ), code = "XT1" ),
73- XcomValuesItem (dataset .getByNr (3081 , "xt" ), code = "XT1" ),
74- XcomValuesItem (dataset .getByNr (3083 , "xt" ), code = "XT1" ),
75- XcomValuesItem (dataset .getByNr (3101 , "xt" ), code = "XT1" ),
76- XcomValuesItem (dataset .getByNr (3104 , "xt" ), code = "XT1" ),
77- XcomValuesItem (dataset .getByNr (3119 , "xt" ), code = "XT1" ),
78- XcomValuesItem (dataset .getByNr (5002 , "rcc" ), code = "RCC" ),
79- XcomValuesItem (dataset .getByNr (5012 , "rcc" ), code = "RCC" ),
80- XcomValuesItem (dataset .getByNr (5101 , "rcc" ), code = "RCC" ),
81- XcomValuesItem (dataset .getByNr (7007 , "bsp" ), code = "BSP" ),
82- XcomValuesItem (dataset .getByNr (7008 , "bsp" ), code = "BSP" ),
83- XcomValuesItem (dataset .getByNr (7030 , "bsp" ), code = "BSP" ),
84- XcomValuesItem (dataset .getByNr (7031 , "bsp" ), code = "BSP" ),
85- XcomValuesItem (dataset .getByNr (7032 , "bsp" ), code = "BSP" ),
86- XcomValuesItem (dataset .getByNr (7033 , "bsp" ), code = "BSP" ),
61+ XcomValuesItem (dataset .get_by_nr (1107 , "xt" ), code = "XT1" ),
62+ XcomValuesItem (dataset .get_by_nr (1381 , "xt" ), code = "XT1" ),
63+ XcomValuesItem (dataset .get_by_nr (1382 , "xt" ), code = "XT1" ),
64+ XcomValuesItem (dataset .get_by_nr (1442 , "xt" ), code = "XT1" ),
65+ XcomValuesItem (dataset .get_by_nr (1443 , "xt" ), code = "XT1" ),
66+ XcomValuesItem (dataset .get_by_nr (1444 , "xt" ), code = "XT1" ),
67+ XcomValuesItem (dataset .get_by_nr (3020 , "xt" ), code = "XT1" ), # xt range is address=101 to 109, or use code="XT1" to "XT9"
68+ XcomValuesItem (dataset .get_by_nr (3028 , "xt" ), code = "XT1" ),
69+ XcomValuesItem (dataset .get_by_nr (3031 , "xt" ), code = "XT1" ),
70+ XcomValuesItem (dataset .get_by_nr (3032 , "xt" ), code = "XT1" ),
71+ XcomValuesItem (dataset .get_by_nr (3049 , "xt" ), code = "XT1" ),
72+ XcomValuesItem (dataset .get_by_nr (3078 , "xt" ), code = "XT1" ),
73+ XcomValuesItem (dataset .get_by_nr (3081 , "xt" ), code = "XT1" ),
74+ XcomValuesItem (dataset .get_by_nr (3083 , "xt" ), code = "XT1" ),
75+ XcomValuesItem (dataset .get_by_nr (3101 , "xt" ), code = "XT1" ),
76+ XcomValuesItem (dataset .get_by_nr (3104 , "xt" ), code = "XT1" ),
77+ XcomValuesItem (dataset .get_by_nr (3119 , "xt" ), code = "XT1" ),
78+ XcomValuesItem (dataset .get_by_nr (5002 , "rcc" ), code = "RCC" ),
79+ XcomValuesItem (dataset .get_by_nr (5012 , "rcc" ), code = "RCC" ),
80+ XcomValuesItem (dataset .get_by_nr (5101 , "rcc" ), code = "RCC" ),
81+ XcomValuesItem (dataset .get_by_nr (7007 , "bsp" ), code = "BSP" ),
82+ XcomValuesItem (dataset .get_by_nr (7008 , "bsp" ), code = "BSP" ),
83+ XcomValuesItem (dataset .get_by_nr (7030 , "bsp" ), code = "BSP" ),
84+ XcomValuesItem (dataset .get_by_nr (7031 , "bsp" ), code = "BSP" ),
85+ XcomValuesItem (dataset .get_by_nr (7032 , "bsp" ), code = "BSP" ),
86+ XcomValuesItem (dataset .get_by_nr (7033 , "bsp" ), code = "BSP" ),
8787 ])
88- rsp = await api .requestValues (req )
88+ rsp = await api .request_values (req )
8989 if rsp :
9090 for item in rsp .items :
9191 item_value = item .value if item .datapoint .format not in [XcomFormat .LONG_ENUM , XcomFormat .SHORT_ENUM ] else item .datapoint .enum_value (item .value )
@@ -102,7 +102,7 @@ async def main():
102102 XcomValuesItem (info_3021 , aggregation_type = XcomAggregationType .SUM ),
103103 XcomValuesItem (info_3022 , aggregation_type = XcomAggregationType .AVERAGE ),
104104 ])
105- rsp = await api .requestInfos (req )
105+ rsp = await api .request_infos (req )
106106 if rsp :
107107 logger .info (f"Infos flags: { rsp .flags } " )
108108 logger .info (f"Infos datetime: { rsp .datetime } " )
@@ -116,17 +116,17 @@ async def main():
116116 logger .warning (ex )
117117
118118 # Retrieve and Update param 1107 on the first Xtender (Maximum current of AC source)
119- # Note the the change is written into RAM memory; a subsequent requestValue will be taken
119+ # Note the the change is written into RAM memory; a subsequent request_value will be taken
120120 # from Flash memory and will not show the change. During its operation the Xtender will
121121 # still use the updated value from RAM (until a full restart of the Xtender).
122122 logger .info (f"" )
123123 logger .info (f"Retrieve and then update a param" )
124124
125- value = await api .requestValue (param_1107 , "XT1" )
125+ value = await api .request_value (param_1107 , "XT1" )
126126 logger .info (f"XT1 { param_1107 .nr } : { value } { param_1107 .unit } ({ param_1107 .name } )" )
127127
128128 value = 3.0 # 4 Ampere
129- if await api .updateValue (param_1107 , value , "XT1" ):
129+ if await api .update_value (param_1107 , value , "XT1" ):
130130 logger .info (f"XT1 { param_1107 .nr } updated to { value } { param_1107 .unit } ({ param_1107 .name } )" )
131131
132132 except Exception as e :
0 commit comments