背景
最近装修供应商使用了唯楚智能开窗器,可以通过墙上的86面板,通过有线连接到窗户上的电机驱动窗户解锁并打开关闭。同时可以手动正常开关窗户。体验棒棒的,就是电机声音略吵。
经查唯楚面板是支持涂鸦接入的,使用涂鸦app能够使用wifi接入。ha中官方tuya组件能在云端正常发现开窗器,但是只能读取窗户状态,不能进行控制。
排查
- 通过iot.tuya.com上的cloud app上添加涂鸦app接入的设备,发现可以通过调试方式控制开窗器。估计是没有正常适配。
涂鸦上是通过DP(Datapoint)来标识接口的。唯楚开窗器提供了多个接口,第一个接口就是状态,第二个接口就是控制(DP 2)。
- 目前第三方(HACS)提供了localtuya以及tuya local两个自定义组件可以接入。通过localtuya可以自定义模块以及DP。
localtuya 配置说明
- HACS或者自定义方式安装好localtuya后,添加localtuya集成。
- Data Center Region选cn
- 在iot.tuya.com中的云开发的某个自建的项目中授权tab页面中找到Client ID以及secret
- 在该项目的设备tab页面中的关联涂鸦APP账号中找到自己添加的账号对应的UID,填入User ID
- username不用改,保持localtuya
- 提交后可以发现在涂鸦app中的设备,可以先选自动识别,先自动添加一个entity。其中Protocol Version我用的是3.4,这个是tuya local里识别的。local key我也是在tuya local里找到的,其他方式目前还不确定怎么找。
- 然后通过配置方式重新设置该设备,在Manual DPS's 填入数字2,即表示使用DP 2 接口。Configured entities (uncheck to delete)中勾选add new entity,然后选择模型为fan,后面一路提交,应该就可以出现第二个entity就是控制指令。
如果第二个entity是灰色的,在iot.tuya.com的设备控制页面调试中使用一下控制指令(DP 2),应该就会可用了。