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

 找回密码
 立即注册
查看: 1876|回复: 5

[技术探讨] 豆灵窗帘电机通过zigbe接入homeassistant

[复制链接]

3

主题

9

帖子

111

积分

注册会员

Rank: 2

积分
111
金钱
102
HASS币
0
发表于 2023-9-21 10:44:48 | 显示全部楼层 |阅读模式
本帖最后由 btldxx 于 2023-9-21 10:51 编辑

入手了两台电机,一台杜亚,一台豆灵(说明书提示可以接入涂鸦),杜亚可以顺利接入ha,但是豆灵接入zigbee2mqtt之后,提示不支持(不知道为啥帖子无法传图,一传图就说超过了字节)日志中也有提示:
Warning 2023-09-21 08:06:36Received message from unsupported device with Zigbee model 'TS0601' and manufacturer name '_TZE204_ohaqpcz5'
Warning 2023-09-21 08:06:36Please see: https://www.zigbee2mqtt.io/advan ... rt_new_devices.html

根据日志中的链接,找到了官网的提示,需要扩展对新设备的支持,并且有涂鸦新设备有专门介绍
https://www.zigbee2mqtt.io/advan ... w_tuya_devices.html

又参考了论坛大神之前的帖子
https://bbs.hassbian.com/forum.php?mod=viewthread&tid=13030&mobile=no
终于可以支持了
方法:
\\xxip\config\zigbee2mqtt\configuration.yaml 文件中增加
advanced:
  log_level: debug
external_converters:
  - douling.js

上传douling.js在同一目录
douling.js内容:
const fz = require('zigbee-herdsman-converters/converters/fromZigbee');
const tz = require('zigbee-herdsman-converters/converters/toZigbee');
const exposes = require('zigbee-herdsman-converters/lib/exposes');
const reporting = require('zigbee-herdsman-converters/lib/reporting');
const extend = require('zigbee-herdsman-converters/lib/extend');
const e = exposes.presets;
const ea = exposes.access;
const tuya = require('zigbee-herdsman-converters/lib/tuya');

const definition = {
    // Since a lot of TuYa devices use the same modelID, but use different datapoints
    // it's necessary to provide a fingerprint instead of a zigbeeModel
    fingerprint: [
        {
            // The model ID from: Device with modelID 'TS0601' is not supported
            // You may need to add \u0000 at the end of the name in some cases
            modelID: 'TS0601',
            // The manufacturer name from: Device with modelID 'TS0601' is not supported.
            manufacturerName: '_TZE204_ohaqpcz5',
        },
    ],
    model: 'TS0601_DOULING',
    vendor: 'TuYa',
    description: 'Fill in a description of the device here',
    fromZigbee: [tuya.fz.datapoints],
    toZigbee: [tuya.tz.datapoints],
    onEvent: tuya.onEventSetTime, // Add this if you are getting no converter for 'commandMcuSyncTime'
    configure: tuya.configureMagicPacket,
    exposes: [
        // Here you should put all functionality that your device exposes
        e.cover_position().setAccess('position', ea.STATE_SET),
            exposes.composite('options', 'options')
                .withFeature(exposes.numeric('motor_speed', ea.STATE_SET)
                    .withValueMin(0)
                    .withValueMax(255)
                    .withDescription('Motor speed'))
    ],
    meta: {
        // All datapoints go in here
        tuyaDatapoints: [
            [1, 'state', tuya.valueConverterBasic.lookup({'OPEN': tuya.enum(0), 'STOP': tuya.enum(1), 'CLOSE': tuya.enum(2)})],
                [2, 'position', tuya.valueConverter.coverPosition],
                [3, 'position', tuya.valueConverter.raw],
                [4, 'opening_mode', tuya.valueConverterBasic.lookup({'tilt': tuya.enum(0), 'lift': tuya.enum(1)})],
                [7, 'work_state', tuya.valueConverterBasic.lookup({'standby': tuya.enum(0), 'success': tuya.enum(1), 'learning': tuya.enum(2)})],
                [13, 'battery', tuya.valueConverter.raw],
                [101, 'motor_direction', tuya.valueConverterBasic.lookup({'left': tuya.enum(0), 'right': tuya.enum(1)})],
                [102, 'set_upper_limit', tuya.valueConverterBasic.lookup({'start': tuya.enum(1), 'stop': tuya.enum(0)})],
                [107, 'factory_reset', tuya.valueConverter.setLimit],
        ],
    },
};

module.exports = definition;

重启zigbee2mqtt即可以实现支持和控制了







1.png

评分

参与人数 1金钱 +10 收起 理由
隔壁的王叔叔 + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

0

主题

608

帖子

2516

积分

金牌会员

Rank: 6Rank: 6

积分
2516
金钱
1908
HASS币
0
发表于 2023-9-21 17:25:29 | 显示全部楼层
杜亚涂鸦那个窗帘电机吗
回复

使用道具 举报

10

主题

1332

帖子

4256

积分

论坛元老

Rank: 8Rank: 8

积分
4256
金钱
2924
HASS币
0
发表于 2023-9-22 14:51:56 | 显示全部楼层
评分了,想想还是回复一下吧。顶上去
回复

使用道具 举报

3

主题

9

帖子

111

积分

注册会员

Rank: 2

积分
111
金钱
102
HASS币
0
 楼主| 发表于 2023-9-22 22:54:24 | 显示全部楼层
Ari 发表于 2023-9-21 17:25
杜亚涂鸦那个窗帘电机吗

是的,就是涂鸦那个
回复

使用道具 举报

3

主题

9

帖子

111

积分

注册会员

Rank: 2

积分
111
金钱
102
HASS币
0
 楼主| 发表于 2023-9-22 22:55:32 | 显示全部楼层
隔壁的王叔叔 发表于 2023-9-22 14:51
评分了,想想还是回复一下吧。顶上去

大佬,能教教我怎么在正文里面插入图片,而且字数不超吗
回复

使用道具 举报

10

主题

1332

帖子

4256

积分

论坛元老

Rank: 8Rank: 8

积分
4256
金钱
2924
HASS币
0
发表于 2023-9-23 09:07:13 | 显示全部楼层
btldxx 发表于 2023-9-22 22:55
大佬,能教教我怎么在正文里面插入图片,而且字数不超吗

我从来没有遇到过这样的问题呀,不知道呢
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 18:50 , Processed in 0.116601 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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