一氧化碳传感器ZE07接入homeassistant

ZE07这个传感器支持多种方式输出数值,为了接入的简单和精确,我们采用UART的方式接入homeassistant。接入传感器的步骤主要包括esp8266的刷机和配置,接线以及homeassistant插件的载入和配置。

ZE07说明文档: 链接: http://pan-yz.chaoxing.com/share/info/bd5c3d4e18a72640 提取码 : 4i6ez6

esp8266的刷机

在这个项目之中,esp8266充当一个串口转网络的网关。esp8266有几种固件可以实现这种功能,但是实际的测试之中espeasy的这个功能只能由网络发送到8266的串口,不能由8266的串口发送到网络,所以,我们使用esplink来实现。

我们首先在官网上下载好刷机包,我这里使用的是esp-link-v3.0.14-g963ffbb.tgz,将文件下载解压。在安装好espeasy后,使用如下命令

esptool.py --port COM14 --baud 460800 write_flash -fs 4m -ff 40m \
    0x00000 boot_v1.6.bin 0x1000 user1.bin \
    0x7C000 esp_init_data_default.bin 0x7E000 blank.bin

将COM14替换为自己的串口即可,上面这个刷机命令是针对于nodemcu或者esp12f等4m版本的,对于esp01自己参考官网即可。

刷机之后,进行配置好WiFi就能进入如下页面。

选择Pin assignment进行更改。

由于在测试之中发现默认的UART端口也是有问题的,所以要将UART pins更改为swapped。

这样,第一个步骤就完成了。

接线

将NodeMCU的Vin接到传感器的5V接口,GND与GND相连,D7连接传感器的Tx,D8连接传感器的Rx。

homeassistant插件的载入和配置

配置完成后,可以通过sscom等工具测试是否正常。

下载插件之后,将插件载入homeassistant。

- platform: co name: "CO浓度" host: 192.168.2.25 port: 23 timeout: 5 unit_of_measurement: ppm

之后,便可以正常显示。

posted @ 2021-01-25 22:29  shubin  阅读(790)  评论(0编辑  收藏  举报