@@ -283,7 +283,7 @@ def speed(self):
283283 """Return the current speed."""
284284 if not NEW_FAN :
285285 try :
286- self ._speed = self .get_key_by_value (self ._ctrl_params ['speed' ],self .device_state_attributes [self ._did_prefix + 'speed' ])
286+ self ._speed = self .get_key_by_value (self ._ctrl_params ['speed' ],self .extra_state_attributes [self ._did_prefix + 'speed' ])
287287 except KeyError :
288288 self ._speed = None
289289 return self ._speed
@@ -294,7 +294,7 @@ def speed(self):
294294 def preset_mode (self ):
295295 """Return the current speed."""
296296 try :
297- self ._speed = self .get_key_by_value (self ._ctrl_params ['speed' ],self .device_state_attributes [self ._did_prefix + 'speed' ])
297+ self ._speed = self .get_key_by_value (self ._ctrl_params ['speed' ],self .extra_state_attributes [self ._did_prefix + 'speed' ])
298298 except KeyError :
299299 self ._speed = None
300300 return self ._speed
@@ -310,7 +310,7 @@ def speed_count(self):
310310 @property
311311 def oscillating (self ):
312312 """Return the oscillation state."""
313- return self .device_state_attributes .get (self ._did_prefix + 'oscillate' )
313+ return self .extra_state_attributes .get (self ._did_prefix + 'oscillate' )
314314
315315 async def async_oscillate (self , oscillating : bool ) -> None :
316316 """Set oscillation."""
@@ -416,7 +416,7 @@ def state(self):
416416 return self ._state2
417417
418418 @property
419- def device_state_attributes (self ):
419+ def extra_state_attributes (self ):
420420 return {ATTR_ATTRIBUTION : "在上方列表选择动作。选择后会立即执行。\n 操作成功后,开关会短暂回弹。" }
421421
422422 async def async_update (self ):
@@ -450,7 +450,7 @@ def speed_list(self) -> list:
450450 @property
451451 def speed (self ):
452452 """Return the current speed."""
453- return self ._parent_device .get_key_by_value (self ._value_list , self ._parent_device .device_state_attributes .get (self ._did_prefix + self ._field ))
453+ return self ._parent_device .get_key_by_value (self ._value_list , self ._parent_device .extra_state_attributes .get (self ._did_prefix + self ._field ))
454454
455455 @property
456456 def percentage (self ) -> str :
@@ -491,7 +491,7 @@ def state(self):
491491 return self ._state2
492492
493493 @property
494- def device_state_attributes (self ):
494+ def extra_state_attributes (self ):
495495 return {ATTR_ATTRIBUTION : f"可在此设置“{ self ._parent_device .name } ”的 { self ._field } 。开关仅用于反馈操作是否成功,无控制功能。" }
496496
497497 async def async_update (self ):
0 commit comments