前言
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 上傳的四項數據了