77
88
99# pylint: disable=R0913,R0917
10- def _pick_item (out : dict , message : dict , key : str , dstkey : str , req : bool , decis : int = None ):
10+ def _pick_item (out : dict , message : dict , key : str , dstkey : str , req : bool , decis : int | None = None ):
1111 val = message .get (key )
1212 if val is not None :
1313 if isinstance (val , float ) and decis is not None :
@@ -23,7 +23,7 @@ def _pick_list(out: dict, message: dict, items: list):
2323 return out
2424
2525def _make_average_power_event (message : dict ):
26- ev = {}
26+ ev : dict = {}
2727 _pick_list (ev , message , _MAC_TS_ROLE )
2828 _pick_list (ev , message , [
2929 ('power' , 'watts' , True , 0 ),
@@ -32,7 +32,7 @@ def _make_average_power_event(message: dict):
3232 return ev
3333
3434def _make_average_power_components_event (message : dict ):
35- ev = {}
35+ ev : dict = {}
3636 _pick_list (ev , message , _MAC_TS_ROLE )
3737 _pick_list (ev , message , [
3838 ('current' , 'apparent_current' , True , 3 ),
@@ -43,7 +43,7 @@ def _make_average_power_components_event(message: dict):
4343 return ev
4444
4545def _make_summation_energy_event (message : dict ):
46- ev = {}
46+ ev : dict = {}
4747 _pick_list (ev , message , _MAC_TS_ROLE )
4848 _pick_list (ev , message , [
4949 ('summation' , 'summation_joules' , True , 0 ),
@@ -52,7 +52,7 @@ def _make_summation_energy_event(message: dict):
5252 return ev
5353
5454def _make_average_flow_event (message : dict ):
55- ev = {}
55+ ev : dict = {}
5656 _pick_list (ev , message , _MAC_TS_ROLE )
5757 # Old firmware not providing averge_flow don't account for meter scaling,
5858 # so the reported flow is likely wrong. To avoid displaying incorrect data
@@ -64,7 +64,7 @@ def _make_average_flow_event(message: dict):
6464 return ev
6565
6666def _make_summation_volume_event (message : dict ):
67- ev = {}
67+ ev : dict = {}
6868 _pick_list (ev , message , _MAC_TS_ROLE )
6969 # Old firmware not providing summation_volume don't account for meter
7070 # scaling, so the reported summation is likely wrong. To avoid displaying
@@ -76,7 +76,7 @@ def _make_summation_volume_event(message: dict):
7676 return ev
7777
7878def _make_uncalibrated_event (message : dict ):
79- ev = {}
79+ ev : dict = {}
8080 _pick_list (ev , message , _MAC_TS_ROLE )
8181 _pick_list (ev , message , [
8282 ('power' , 'value' , True , None ),
@@ -85,13 +85,13 @@ def _make_uncalibrated_event(message: dict):
8585 return ev
8686
8787def _make_battery_level_event (message : dict ):
88- ev = {}
88+ ev : dict = {}
8989 _pick_list (ev , message , _MAC_TS_ROLE )
9090 ev ['volts' ] = round (float (message ['batteryMicrovolt' ])/ 1000000.0 , 6 )
9191 return ev
9292
9393def _make_rssi_event (message : dict ):
94- ev = {}
94+ ev : dict = {}
9595 _pick_list (ev , message , _MAC_TS_ROLE )
9696 _pick_list (ev , message , [
9797 ('duration' , 'duration_s' , True , 3 ),
@@ -247,9 +247,9 @@ def translate_raw_message(message: dict, relay_mac: str):
247247 - "last_rssi": The most recent RSSI value.
248248
249249 """
250- evs = {}
251- typ = message . get ( 'type' )
252- dev = message . get ( 'device' ) # plug/sensor/ble_sensor
250+ evs : dict = {}
251+ typ = message [ 'type' ]
252+ dev = message [ 'device' ] # plug/sensor/ble_sensor
253253
254254 # Primary message type, overloaded like nothing 😅
255255 if typ == 'instant_power' :
0 commit comments