前言
M1 是翻车讯出的一款空气质量检测仪,如今斐讯的服务器经常连不上了,M1 不动动手接到 Domoticz 怕是变成摆设了。教程参考了这里和官方的 Using Python plugins。
步骤
安装 Python 3.5
apt install python3.5 python3.5-dev
apt install libpython3.5 libpython3.5-dev
将 Python 3.5 设置为默认 Python 3
update-alternatives --install /usr/bin/python python3 /usr/bin/python3.5 1
update-alternatives --config python3
重启 Domoticz
systemctl restart domoticz.service
在 Domoticz 的设置→日志中看到“PluginSystem: Started, Python version '3.5.3'”说明 Python 插件功能已启用
添加插件,地址
cd /home/domoticz/plugins
mkdir Phicomm-M1
cd Phicomm-M1
wget https://github.com/promisezackr/Phicomm-M1-Domoticz-Plugin/raw/master/Phicomm-M1/plugin.py
systemctl restart domoticz.service
在“硬件”中就可以看到 Phicomm M1 Receiver 了
修改路由器的 hosts,添加一项,将 M1 的访问劫持到 N1,或者按照原文说明在路由器的 dnsmasq 中添加也可以
192.168.1.108 aircat.phicomm.com
插件中有不兼容的地方需要修改,将 onMessage 中后半部分去掉,下方有类似部分也要去掉,也就是
def onMessage(self, Connection, Data, Status, Extra)
改为
def onMessage(self, Connection, Data)
等待几分钟,M1 更新数据之后,就可以在 Domoticz 中看到 M1 上传的四项数据了