ESP8266 带 BMP 180 刷 ESPEasy 通过MOTT协议连接 docker 里的 domoticz 查看气温 气压 监控结果

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

在设置---硬件 下面配置相关内容

ESP8266 带 BMP 180 刷 ESPEasy 通过MOTT协议连接 docker 里的 domoticz 查看气温 气压 监控结果_第1张图片

在domoticz里配置BMP180

ESP8266 带 BMP 180 刷 ESPEasy 通过MOTT协议连接 docker 里的 domoticz 查看气温 气压 监控结果_第2张图片

先创建一个虚拟传感器

然后点击创建虚拟传感器,然后选择参数 气温+气压 然后在设备下面就能看到这个设备了 注意IDX值,这个需要在EasyESP固件里指定这个值

 

到此 一切就妥当了

你可能感兴趣的:(ESP8266,ESPEasy,mqtt,domoticz,docker)