找回密码
 立即注册

微信扫码登录

搜索
查看: 29098|回复: 54

[进阶教程] 通过localtuya接入涂鸦网关下的 蓝牙/zigbee 子设备

  [复制链接]

7

主题

92

回帖

1704

积分

论坛技术达人

积分
1704
金钱
1595
HASS币
40
发表于 2022-3-26 20:49:22 | 显示全部楼层 |阅读模式
本帖最后由 manymuch 于 2023-1-21 12:06 编辑

折腾缘由


家里有一个某宝买的涂鸦窗帘机器人, 用电池的那种, 通过涂鸦网关蓝牙接入. 可以通过官方的Tuya集成到HA, 然而是联网控制, 而且位置反馈不及时, 数据不全, 比如一些附带的温度, 光度传感器都没有, 这些信息在涂鸦APP上是都能看到的.
于是开始折腾localtuya, 然而localtuya还不支持通过网关接入的自设备, 在github的issue上看见已经有人针对这个功能做了Merge Request, 然而还没被集成, 等不急了, 直接去MR作者的repo上把代码拉下来, 开始折腾, 最终成功通过localyuta完美集成窗帘机器人, 分享一下安装教程.

安装教程
我这里已我手上的涂鸦窗帘为例, 理论上可以类推到所有的涂鸦网关子设备
1. 先去tuyaIOT网站上查询准备以下四样信息:
    a. 网关 device id
    b. 网关 局域网ip (这个可以通过路由器查看)
    c. localkey
    d. 子设备cid, 注意, 这个子设备cid不是涂鸦IoT网站上子设备的device id, 需要用子设备device id去网站上 通用设备管理->获取设备信息 那里找到uuid
2. 下载 localtuya-master.zip (988.7 KB, 下载次数: 604) 这个代码, 把custom_components里面的localtuya文件放到自己HA的custom_components下
3. 重启HA后在config.yaml中填入:
localtuya:
  - host: 192.168.xx.xx
    device_id: xxxxxxxxxxxxxxxxx
    local_key: xxxx
    friendly_name: Tuya Gateway
    protocol_version: "3.3"
    is_gateway: true

4. 再次重启HA, 这时候localtuya已经识别了涂鸦网关了, 然后去Integration里面利用config flow手动添加localtuya, 选择subdevice, 根据提示走就可以成功添加了. 1.png
最后集成效果: 2.png

关键是状态反馈及时

     






回复

使用道具 举报

7

主题

92

回帖

1704

积分

论坛技术达人

积分
1704
金钱
1595
HASS币
40
 楼主| 发表于 2022-3-27 08:59:11 来自手机 | 显示全部楼层
iwilll120 发表于 2022-3-27 01:31
感谢楼主发帖,让我在解决问题的路上迈出一大步。补充一点,对于子设备CID那一项,估计根据不同的设备类型 ...

在添加完第一个实体,点击submit的时候,有一个勾选项:do not add more entities, 这个默认是勾上的,把这个勾去掉,再点击submit就会进入这个device的下一个entity的添加,以此类推,直到最后一个entity添加完后,再勾上那个选项,点submit保存退出
回复

使用道具 举报

7

主题

92

回帖

1704

积分

论坛技术达人

积分
1704
金钱
1595
HASS币
40
 楼主| 发表于 2022-3-27 15:24:02 来自手机 | 显示全部楼层
iwilll120 发表于 2022-3-27 10:42
4个实体分4次添加了,每个实体进去后都是如下的设置页面,每个下拉框都是20、22、23、106这4个值,不知道 ...

20,22,23,106这些是涂鸦设备的控制/读取id, 每个设备不一样,只能根据value, 和涂鸦app上去比对,比如你这个20应该是binary sensor,表示灯的开关,其他的可能表示亮度色温之类的。如果调试不出来,可以去网上找tuya-cli的命令行工具,手动调试一下
回复

使用道具 举报

7

主题

92

回帖

1704

积分

论坛技术达人

积分
1704
金钱
1595
HASS币
40
 楼主| 发表于 2023-1-21 12:07:56 | 显示全部楼层
zys163 发表于 2023-1-18 13:34
大佬,,,直接去MR作者的repo上把代码拉下来  ,可以把这位MR的github的链接发一下吗,我看看他有没有更新 ...

https://github.com/knifehandz/lo ... oth-gateway-support
作者重新改了repo名字
回复

使用道具 举报

7

主题

92

回帖

1704

积分

论坛技术达人

积分
1704
金钱
1595
HASS币
40
 楼主| 发表于 2023-1-21 12:13:42 | 显示全部楼层
1060778506 发表于 2022-11-10 16:57
你好,你能出一个详细的教程吗
https://github.com/sbneto/localtuya/tags

就是到集成里面再添加一次localtuya, 这时候就能看到subdevice的选项也就是挂在网关下的zigbee/蓝牙子设备
回复

使用道具 举报

7

主题

92

回帖

1704

积分

论坛技术达人

积分
1704
金钱
1595
HASS币
40
 楼主| 发表于 2023-1-22 21:32:33 | 显示全部楼层
zys163 发表于 2023-1-21 16:10
大佬,麻烦测试下这个作者最新9月5号的这个没有subdevice选项了,也不能yaml配置网关,跟官方的感觉界面 ...

试试这个帖子?https://bbs.hassbian.com/thread-19289-1-1.html
现在手边没有设备
感觉localyuta现在repo比较混乱,没有统一的维护,不知道为什么官方为什么不集成一下
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-7-25 10:49 , Processed in 0.055107 second(s), 9 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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