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

 找回密码
 立即注册
查看: 6103|回复: 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

帖子

8205

积分

元老级技术达人

积分
8205
金钱
6179
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

主题

4665

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16452
金钱
11702
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

帖子

6771

积分

超级版主

Rank: 8Rank: 8

积分
6771
金钱
5408
HASS币
100

教程狂人

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

使用道具 举报

8

主题

2075

帖子

6067

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6067
金钱
3992
HASS币
145

灌水之王

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-26 22:47 , Processed in 0.116957 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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