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

 找回密码
 立即注册
查看: 23311|回复: 31

[求助] 博联S1C的HA插件

[复制链接]

175

主题

2967

帖子

7608

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7608
金钱
4616
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2018-3-7 17:56:31 | 显示全部楼层 |阅读模式
50金钱
本帖最后由 jyz_0501 于 2018-3-25 19:25 编辑

目前找到了这个https://github.com/pantomax/hassio-addonsBroadlink S1C警报系统HA插件
   1  安装插件。
   2  将“broadlink.py”和“s1c.py”复制到hass.io的“share”共享中。
   3  编辑“s1c.py”添加您的MQTT地址,端口,用户和密码。 然后添加您的S1C IP地址和Mac地址。
   4  启动插件(启动也需要10分钟,不用担心),并最终重新启动树莓派(hassio主机重启)。
作者的插件一直有问题,我已经debug了两个问题了,但是排掉一个又出一个,我该怎么办? 谁能接入进去发个教程和源文件出来啊??


经过 nice2943 提供的自定义插件broadlink_s1c,地址:点此处
0.63—0.64.3已经可以无BUG接入。

接入方法:下载broadlink_s1c.py(附件)文件,放置在HA配置文件custom_components/sensor目录下,在configuration.yaml文件中配置:


sensor:
  - platform: broadlink_s1c
    ip_address: xxx.xxx.xxx.xxx # 设置S1C的ip地址
    mac: 'XX:XX:XX:XX:XX:XX' # 设置S1C的mac地址


重启HA服务。
但是这个插件没办法设置S1C防护模式,看到代码中有相关的语句,不知道为什么。
custom_components.zip (3.96 KB, 下载次数: 45)



最佳答案

查看完整内容

我有找到一个新的插件 楼主可以试试 https://github.com/TomerFi/home-assistant-custom-components/tree/975f8387da8456deefb39c00bac05f8e5f2ea14a/custom_components/sensor
回复

使用道具 举报

175

主题

2967

帖子

7608

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7608
金钱
4616
HASS币
398

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2018-3-10 06:35:51 | 显示全部楼层
作者给的配置中mac是用的双引号,好像不行,我换成单引号了,重启两边就可以了,IP地址不用引起来。
回复

使用道具 举报

2

主题

711

帖子

5059

积分

论坛元老

Rank: 8Rank: 8

积分
5059
金钱
4348
HASS币
85
发表于 2018-3-7 17:56:32 | 显示全部楼层
我有找到一个新的插件
楼主可以试试
https://github.com/TomerFi/home- ... m_components/sensor

评分

参与人数 1金钱 +7 收起 理由
jyz_0501 + 7 分享是一种美德!

查看全部评分

回复

使用道具 举报

2

主题

711

帖子

5059

积分

论坛元老

Rank: 8Rank: 8

积分
5059
金钱
4348
HASS币
85
发表于 2018-3-7 20:03:47 | 显示全部楼层
请问您的版本?
回复

使用道具 举报

175

主题

2967

帖子

7608

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7608
金钱
4616
HASS币
398

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2018-3-8 08:48:17 | 显示全部楼层

0.64    这几个版本都不行~~
回复

使用道具 举报

175

主题

2967

帖子

7608

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7608
金钱
4616
HASS币
398

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2018-3-8 08:50:13 | 显示全部楼层

broadlink.py 最后一样 层级关系不对 缺少两个空格
S1C.py  也有个地方缺少一个空格

后来又说s1c.py里面填入mac地址的地方  没找到非十六进制的 值,  mac都加:不行,我把:去掉 就可以了,但是又除了其他bug。。。快崩溃了~~~
回复

使用道具 举报

175

主题

2967

帖子

7608

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7608
金钱
4616
HASS币
398

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2018-3-8 17:17:25 | 显示全部楼层
nice2943 发表于 2018-3-8 16:51
我有找到一个新的插件
楼主可以试试
https://github.com/TomerFi/home-assistant-custom-components/tree/9 ...

不错 晚上试试~~
回复

使用道具 举报

2

主题

711

帖子

5059

积分

论坛元老

Rank: 8Rank: 8

积分
5059
金钱
4348
HASS币
85
发表于 2018-3-8 17:25:01 | 显示全部楼层
希望能帮到你,
结果如何分享我一下~
回复

使用道具 举报

175

主题

2967

帖子

7608

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7608
金钱
4616
HASS币
398

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2018-3-8 23:42:47 | 显示全部楼层
nice2943 发表于 2018-3-8 16:51
我有找到一个新的插件
楼主可以试试
https://github.com/TomerFi/home-assistant-custom-components/tree/9 ...

QQ截图20180308234109.png QQ截图20180308234222.png 哈哈哈 已经接入了~~~
回复

使用道具 举报

175

主题

2967

帖子

7608

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7608
金钱
4616
HASS币
398

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2018-3-8 23:44:45 | 显示全部楼层
本帖最后由 jyz_0501 于 2018-3-9 01:08 编辑
nice2943 发表于 2018-3-8 17:25
希望能帮到你,
结果如何分享我一下~

不过只有两个传感器, 报警器没有,也没法设置状态~~~

    def parse_status(self, sensor_type, sensor_status):
        """parse sensors status"""
        if sensor_type == SENSOR_TYPE_DOOR_SENSOR and sensor_status in ("0", "128"):
            return STATE_CLOSED
        elif sensor_type == SENSOR_TYPE_DOOR_SENSOR and sensor_status in ("16", "144"):
            return STATE_OPEN
        elif sensor_type == SENSOR_TYPE_DOOR_SENSOR and sensor_status == "48":
            return STATE_TAMPERED
        elif sensor_type == SENSOR_TYPE_MOTION_SENSOR and sensor_status in ("0", "128"):
            return STATE_NO_MOTION
        elif sensor_type == SENSOR_TYPE_MOTION_SENSOR and sensor_status == "16":
            return STATE_MOTION_DETECTED
        elif sensor_type == SENSOR_TYPE_MOTION_SENSOR and sensor_status == "32":
            return STATE_TAMPERED
        elif sensor_type == SENSOR_TYPE_KEY_FOB and sensor_status == "16":
            return STATE_ALARM_DISARMED
        elif sensor_type == SENSOR_TYPE_KEY_FOB and sensor_status == "32":
            return STATE_ALARM_ARMED_AWAY
        elif sensor_type == SENSOR_TYPE_KEY_FOB and sensor_status == "64":
            return STATE_ALARM_ARMED_HOME
        elif sensor_type == SENSOR_TYPE_KEY_FOB and sensor_status in ("0", "128"):
            return STATE_ALARM_SOS
        else:
            _LOGGER.debug("unknow status " + sensor_status + "for type " + sensor_type)
            return STATE_UNKNOWN


看到作者写了,但是怎么没出现呢
回复

使用道具 举报

2

主题

711

帖子

5059

积分

论坛元老

Rank: 8Rank: 8

积分
5059
金钱
4348
HASS币
85
发表于 2018-3-9 11:49:04 来自手机 | 显示全部楼层
s1c不是用遥控器射频控制吗?这样的话应该要透过rmpro吧
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-26 21:03 , Processed in 0.123499 second(s), 40 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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