『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 788|回复: 2

[技术探讨] 【求助】为什么获取不到sensor属性

[复制链接]

1

主题

4

帖子

38

积分

新手上路

Rank: 1

积分
38
金钱
34
HASS币
0
发表于 2023-4-25 09:04:12 | 显示全部楼层 |阅读模式
#sensor.py
from homeassistant.const import ATTR_BATTERY_LEVEL, TEMP_CELSIUS
from homeassistant.helpers.entity import Entity


def setup_platform(hass, config, add_devices, discovery_info=None):
    """Set up the Demo sensors."""
    add_devices([
        DemoSensor('Demo Temperature', 15.6, TEMP_CELSIUS, 12),
        DemoSensor('Demo Humidity', 54, '%', 50),
    ])


class DemoSensor(Entity):
    def __init__(self, name, state, unit_of_measurement, battery):
        self._name = name
        self._state = state
        self._unit_of_measurement = unit_of_measurement
        self._battery = battery


    @property
    def should_poll(self):
        return False


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


    @property
    def state(self):
        return self._state


    @property
    def unit_of_measurement(self):
        return self._unit_of_measurement


    @property
    def device_state_attributes(self):
        if self._battery:
            return {
                ATTR_BATTERY_LEVEL: self._battery,
            }



#configuration.yaml
sensor:
  - platform: demo_sensor

微信截图_20230425090343.png

求助大佬为什么获取不到sensor中的battery属性?

回复

使用道具 举报

18

主题

555

帖子

3990

积分

元老级技术达人

积分
3990
金钱
3400
HASS币
182
发表于 2023-4-25 09:30:28 | 显示全部楼层
 def device_state_attributes(self) => def extra_state_attributes(self) 
回复

使用道具 举报

1

主题

4

帖子

38

积分

新手上路

Rank: 1

积分
38
金钱
34
HASS币
0
 楼主| 发表于 2023-4-25 09:44:35 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-6 09:38 , Processed in 0.083964 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表