HA汉化的两种方式

使用 generate_entity_id() 生成实体ID

1
2
3
4
5
6
7
8
9
10
class HeWeatherSensor(Entity):
def __init__(self, data, option, hass):
self._hass = hass
self.entity_id = generate_entity_id(
'sensor.{}', sensor_name, hass=self._hass)
self._friendly_name = OPTIONS[option][1]

@property
def name(self):
return self._friendly_name

这样通过 generate_entity_id()函数在实体表里生成实体名称,汉化将通过name返回

使用 registry_name 进行汉化

1
2
3
4
5
6
7
8
9
class HeWeatherSensor(Entity):
def __init__(self, data, option):
self._data = data
self._object_id = OPTIONS[option][0]
self.registry_name = OPTIONS[option][1]

@property
def name(self):
return self._object_id

此方法不会生成实体表。汉化名称通过 registry_name进行传递,name函数用于返回实体名称。

  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2017-2021 More Star

请我喝杯咖啡吧~

支付宝
微信