@@ -62,15 +62,15 @@ async def refresh(self):
62
62
self .serial_number = safely_get_json_value (info , "configuration.di.ds" )
63
63
64
64
states = convert_api_array_to_dict (info ["states" ])
65
- self .running = states [ "standby" ] is False
66
- self .night_mode = states [ "nightmode" ]
67
- self .germ_shield = states [ "germshield" ]
65
+ self .running = safely_get_json_value ( states , "standby" ) is False
66
+ self .night_mode = safely_get_json_value ( states , "nightmode" , bool )
67
+ self .germ_shield = safely_get_json_value ( states , "germshield" , bool )
68
68
self .brightness = safely_get_json_value (states , "brightness" , int )
69
- self .child_lock = states [ "childlock" ]
69
+ self .child_lock = safely_get_json_value ( states , "childlock" )
70
70
self .fan_speed = safely_get_json_value (states , "fanspeed" , int )
71
- self .fan_auto_mode = states [ "automode" ]
72
- self .filter_usage = states [ "filterusage" ]
73
- self .wifi_working = states [ "online" ]
71
+ self .fan_auto_mode = safely_get_json_value ( states , "automode" , bool )
72
+ self .filter_usage = safely_get_json_value ( states , "filterusage" , int )
73
+ self .wifi_working = safely_get_json_value ( states , "online" , bool )
74
74
75
75
self .publish_updates ()
76
76
0 commit comments