版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qadzhangc/article/details/89473849
ESP8266 确实是弄个小玩意的利器啊
这个配合刷 ESPEasy domoticz 就能做到0代码完成监控
不错
ESPEasy 从这里找
https://github.com/letscontrolit/ESPEasy
找稳定版,看好自己的型号,这个里面的ESP01 EPS-12 模块的都有
https://github.com/letscontrolit/ESPEasy/releases
但是那个1.2稳定版本是不行的,气压数据传不了,我使用还是20194月编译的稳定版
先擦除ESP8266原有的固件 端口自己找,这个是个python2命令 可以pip esptool安装
esptool.py --port /dev/ttyUSB0 erase_flash
然后写入新固件
esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect 0 固件名.bin
domoticz 么 这个从官网下载即可。但是这软件让我放到了的docker里面,这样的好处是,重启 改端口之类的活都归docker了。。
dockerfile
FROM ubuntu:18.04
RUN apt-get update \
&& apt-get upgrade -y && apt-get install -y libssl1.0.0 libusb-0.1 libcurl4-gnutls-dev python3.6 libpython3.6 \
&& apt-get autoremove -y && apt-get clean && mkdir /root/domoticz && mkdir /home/root && mkdir /home/root/domoticz
EXPOSE 8080
EXPOSE 443
EXPOSE 6144
docker build -t domoticz . 编译即可
启动时,实际上domoticz是在硬盘上的,不在docker里面
docker run -d --name domoticz -m 256M -v /etc/localtime:/etc/localtime:ro -v /home/zc/domoticz:/fit -p 34782:443 -p 26144:6144 --restart=on-failure domoticz /bin/bash -c 'cd /fit && ./domoticz'
MQTT的配置 --- 用MQTT 的优点-----1点上传 N个点做服务器接受数据 也算是一种备份吧。。。
安装MQTT
完成上述步骤后,接下来我们就要安装MQTT了,这个也是两条命令搞定的事情,很简单:
apt-get install mosquitto
为MQTT设置一下密码:
mosquitto_passwd -c /etc/mosquitto/passwd 用户名
Password: 设置你的MQTT密码
修改一下配置文件:
nano /etc/mosquitto/conf.d/default.conf
打开配置文件后,将下面两段添加到配置文件中去:
allow_anonymous false
password_file /etc/mosquitto/passwd
设置让MQTT在Ubuntu启动时自动启动:
systemctl enable mosquitto.service
systemctl restart mosquitto
原则上这就完事了
安装一个客户端,用来测试:
apt-get install mosquitto-clients
mosquitto_sub -t "test" -u "用户名" -P "密码"
然后再启动另一个终端, 输入:
mosquitto_pub -t "test" -m "HEllo" -u "用户名" -P "密码"
配置domoticz连接MQTT
在设置---硬件 下面配置相关内容
在domoticz里配置BMP180
先创建一个虚拟传感器
然后点击创建虚拟传感器,然后选择参数 气温+气压 然后在设备下面就能看到这个设备了 注意IDX值,这个需要在EasyESP固件里指定这个值
到此 一切就妥当了