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

 找回密码
 立即注册
查看: 5912|回复: 7

[求助] 请问自己开发开关组件,开关状态的改变是哪个属性控制的

[复制链接]

5

主题

116

帖子

915

积分

高级会员

Rank: 4

积分
915
金钱
794
HASS币
0
发表于 2019-1-15 17:24:07 | 显示全部楼层 |阅读模式
请问自己开发开关组件,开关状态的改变是哪个属性控制的。

我在is_on函数返回了正确的状态,但是面板的开关显示还是没有变化。
    @property
    def is_on(self):
        """Return true if switch is on."""
        return self._state_attrs[ATTR_STATE]

自己开发了一个自定义组件
class RfSwitch(SwitchDevice):

组件的开关都能正常工作
def turn_on(self, **kwargs):
def turn_off(self):

就是组件的状态不能根据实际改变。

    @property
    def assumed_state(self):
        """Return true if unable to access real state of entity."""
        return True



回复

使用道具 举报

75

主题

1976

帖子

8179

积分

元老级技术达人

积分
8179
金钱
6153
HASS币
430

活跃会员教程狂人

发表于 2019-1-15 18:39:02 | 显示全部楼层
再大佬升级技术达人之前顶一下。
所有过往,皆为序章。
回复

使用道具 举报

5

主题

116

帖子

915

积分

高级会员

Rank: 4

积分
915
金钱
794
HASS币
0
 楼主| 发表于 2019-1-15 19:08:19 | 显示全部楼层
咸味土豆 发表于 2019-1-15 18:39
再大佬升级技术达人之前顶一下。

多谢关注,
第一次开发一个自定义组件,子类的方法属性不太了解
回复

使用道具 举报

5

主题

116

帖子

915

积分

高级会员

Rank: 4

积分
915
金钱
794
HASS币
0
 楼主| 发表于 2019-1-15 21:13:37 | 显示全部楼层
还是看文档解决了。
官网有个最简单的例子:
https://developers.home-assistant.io/docs/en/entity_index.html
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2019-1-15 21:19:57 | 显示全部楼层
assumed_state应该返回false。
回复

使用道具 举报

5

主题

116

帖子

915

积分

高级会员

Rank: 4

积分
915
金钱
794
HASS币
0
 楼主| 发表于 2019-1-15 21:25:57 | 显示全部楼层
Jones 发表于 2019-1-15 21:19
assumed_state应该返回false。

多谢囧大侠的回复。
我这是个没有状态反馈的315射频网关.

整了半天才发现是 self._state_attrs[ATTR_STATE]这个东西把事情弄乱了。
回复

使用道具 举报

23

主题

1338

帖子

6755

积分

超级版主

Rank: 8Rank: 8

积分
6755
金钱
5392
HASS币
100

教程狂人

发表于 2019-1-15 22:07:57 | 显示全部楼层
官网每个api属性都有,看不懂拿谷歌翻译一下就行啦
回复

使用道具 举报

8

主题

2073

帖子

6053

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6053
金钱
3980
HASS币
145

灌水之王

发表于 2019-1-16 08:35:03 | 显示全部楼层
还没升 ! 加油、
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 05:21 , Processed in 0.129792 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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