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

 找回密码
 立即注册
楼主: hyz_ha

今天开始玩hass,一天的成果,记录一下

[复制链接]

0

主题

4

帖子

20

积分

新手上路

Rank: 1

积分
20
金钱
16
HASS币
0
发表于 2020-4-3 16:09:37 | 显示全部楼层
入门基础很重要!
回复

使用道具 举报

5

主题

30

帖子

254

积分

论坛积极会员

积分
254
金钱
224
HASS币
0
发表于 2020-4-3 19:21:08 | 显示全部楼层
网关用的什么网关?
回复

使用道具 举报

5

主题

92

帖子

426

积分

论坛分享达人

积分
426
金钱
334
HASS币
0
 楼主| 发表于 2020-4-4 07:52:06 | 显示全部楼层
qinxg 发表于 2020-4-3 19:21
网关用的什么网关?

一开始先买了这个 IMG_20200329_163647R.jpg


后面去了作者的github,上面看了发现还有一个支持更多设备,更好的方案,所以又买了这个,这个才刚收到,还有用起来。
forum.jpg
回复

使用道具 举报

5

主题

30

帖子

254

积分

论坛积极会员

积分
254
金钱
224
HASS币
0
发表于 2020-4-4 09:43:30 | 显示全部楼层
hyz_ha 发表于 2020-4-4 07:52
一开始先买了这个

谢谢谢谢  我也准备走这条路.. 先试用下米家的设备 然后在试试mqtt
回复

使用道具 举报

5

主题

92

帖子

426

积分

论坛分享达人

积分
426
金钱
334
HASS币
0
 楼主| 发表于 2020-4-4 10:05:28 来自手机 | 显示全部楼层
qinxg 发表于 2020-4-4 09:43
谢谢谢谢  我也准备走这条路.. 先试用下米家的设备 然后在试试mqtt

米家网关试试对蓝牙设备支持怎么样,zigbee的我试下用这个挺好的,还差一个好的蓝牙网关。
回复

使用道具 举报

5

主题

92

帖子

426

积分

论坛分享达人

积分
426
金钱
334
HASS币
0
 楼主| 发表于 2020-4-5 09:41:31 | 显示全部楼层
今天才有空,直播增加9楼这个SOS按键.(其实上星期看了一个github上面的代码,已经有人更新支持了,估计这一堆设备都支持了,不过为了以后碰到不支持设备,需要手动添加,还是假装不知道,自己手动增加一次,熟悉一下流程)
How to support new devices:
https://www.zigbee2mqtt.io/how_tos/how_to_support_new_devices.html
其实也就2步.
第1步: 在 node_modules/zigbee-herdsman-converters/devices.js 这个文件里添加新设备,大概格式是这样(根据实际设备更改)
{
    zigbeeModel: ['lumi.sens'], // The model ID from: Device with modelID 'lumi.sens' is not supported.
    model: 'WSDCGQ01LM', // Vendor model number, look on the device for a model number
    vendor: 'Xiaomi', // Vendor of the device (only used for documentation and startup logging)
    description: 'MiJia temperature & humidity sensor ', // Description of the device, copy from vendor site. (only used for documentation and startup logging)
    supports: 'temperature and humidity', // Actions this device supports (only used for documentation)
    fromZigbee: [], // We will add this later
    toZigbee: [], // Should be empty, unless device can be controlled (e.g. lights, switches).
},

第2步:在node_modules/zigbee-herdsman-converters/converters/fromZigbee.js 这里面增加从zigbee设备接收数据的解析,如果需要下发数据到zigbee设备的,还要多加一步,在tozigbee.js里面增加往设备发数据的内容.
这也是一个fromZigbee的例子.

xiaomi_temperature: {
    cluster: 'msTemperatureMeasurement',
    type: 'attributeReport',
    convert: (model, msg, publish, options) => {
        const temperature = parseFloat(msg.data['measuredValue']) / 100.0;
        return {temperature: temperature};
    },
},

回复

使用道具 举报

5

主题

92

帖子

426

积分

论坛分享达人

积分
426
金钱
334
HASS币
0
 楼主| 发表于 2020-4-5 09:49:03 | 显示全部楼层
进入容器
docker exec -it 容器ID sh
回复

使用道具 举报

0

主题

20

帖子

73

积分

注册会员

Rank: 2

积分
73
金钱
53
HASS币
0
发表于 2020-4-5 09:52:11 | 显示全部楼层
0基础小白还在研究怎样添加插件……话说楼主用的是啥宽带,我家的下载插件老失败
回复

使用道具 举报

5

主题

92

帖子

426

积分

论坛分享达人

积分
426
金钱
334
HASS币
0
 楼主| 发表于 2020-4-5 10:13:40 | 显示全部楼层
wcjxacjt 发表于 2020-4-5 09:52
0基础小白还在研究怎样添加插件……话说楼主用的是啥宽带,我家的下载插件老失败 ...

电信200M的,好多个也是下载了很多次的,现在node-red里面插件也是不能直接下载,页面是空白的(应该是其它原因,不是宽带的问题)
回复

使用道具 举报

5

主题

92

帖子

426

积分

论坛分享达人

积分
426
金钱
334
HASS币
0
 楼主| 发表于 2020-4-5 10:42:10 | 显示全部楼层
进入容器后,发现不习惯用vim,把文件复制到宿主的这个路径,然后在宿主机器(也就是树莓派)上面用nano来修改文件(当然也可以用图形化的文本编辑软件来编辑)

找到中间zigbeeModel的位置,在中间添加.

微信图片_20200405102236.jpg


第一个参数,zigbeeModel 就是在log里面识别到的型号ID.
第二个参数,设备型号,我在说明书上看到, 如果有些设置连说明书都没有,不知道型号,我觉得自己随便填一个也可以吧,或者如果不行的话,在后面相应的log中也会有提示吧.
第三个参数,设备厂家,这个随便填,只是显示用.
第四个参数,对比那个网页上的说明,这个漏掉了,得再加上supports, 不过这个也没什么用,只是显示用的.
第五个参数, fromZigbee 这个值先空着,后面在fromZigbee.js中添加后,再填进来.
第六个参数,这个如果不需要向设备下发数据的,就不用填,空着就行.

改完保存,如果是文件拷贝出来的,还要再拷贝回去.

最后在 configuration.yaml 里面配置debug级别为debug.

advanced:
  log_level: debug

保存,然后重启zigbee2mqtt


回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-24 13:23 , Processed in 2.126536 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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