【我站最贵空气监测仪】斐讯m1复活记
此文是关于使用hosts劫持取出m1数值的教程。用到了一个NanoPi,使用路由器或者树莓派之类也都类似。程序见github.com ,求star求fork
1 m1连入局域网,需要手机安装Easylink这个app,参考这个教程:
2 路由器中设置hosts劫持,抓包过程略去,以潘多拉固件为例,在-高级设置-内部网络LAN-自定义配置文件 "hosts",增加一行:
192.168.123.30 aircat.phicomm.com
其中“192.168.123.30”是NanoPi的ip地址,根据自己的情况修改。提交后重启路由,之后m1就会定期往NanoPi的9000端口传数据
3 NanoPi ssh登录后,打开9000端口
nc -lp 9000 &
即可看到m1发来的数据。
4 接下来把发来的数据保存并转发出去,程序见tcp_receive.py,需要修改一行
s.bind(('192.168.123.30', 9000))
这里的ip地址改为你的设备ip即可,保存至nanopi,cd至保存目录然后python3环境后台执行
nohup python3 tcp_receive.py &
然后接收到的传感器数据就以txt格式保存在工作目录下了
5 另外写一个读数据并每天转发给自己邮箱的脚本mail_today_data.py ,每天22:00执行,这里用crontab实现
crontab -e
0 22 * * * python3 /opt/workspace/receive_phi/mail_today_data.py
保存退出
这样每天10点就可以收到一天的空气质量邮件。也可以开个web服务什么的画画曲线,至此结束。
按理说
校验提示文案
按理说
校验提示文案