[Domoticz插件]斐讯Phicomm 悟空M1 空气管家 温湿度 PM2.5甲醛 亮度调节 v1.2.1

Zackr
帖子: 32
注册时间: 周六 5月 27, 2017 13:41

[Domoticz插件]斐讯Phicomm 悟空M1 空气管家 温湿度 PM2.5甲醛 亮度调节 v1.2.1

帖子 Zackr »

经过2天测试,基本稳定了 实现原理是通过路由DNS劫持从而获取数据
感谢群主 @blindlight陪我折腾

特性:支持温湿度 PM2.5 甲醛显示、 亮度调节,基本可以替代APP中的功能。

2018年1月11日更新 v1.2.1
1、增加当心跳设置为0时 不发送心跳。
2、修正湿度的干燥、舒适、潮湿类型显示。

2018年1月8日更新 v1.2.0
1、使用domoticz内置计量显示温度与湿度
2、增加心跳包可自定义更新频率
3、修复多设备兼容性

此次更新需要删除domoticz中的Phicomm M1 Receiver硬件重新添加

注意:路由器需要支持dnsmasq,否则将接收不到任何数据。


使用说明:
1、配置路由器的dnsmasq 添加如下配置 (注意替换为domoticz的IP)

代码: 全选

 address=/.aircat.phicomm.com/192.168.0.120
2、复制插件至plugins目录,重启domoticz

3、输入名称添加即可
p1.jpg
p1.jpg (20.1 KiB) 查看 81095 次
4、重启空气管家M1 稍等片刻刷新domoticz即可看到设备信息。

看到如下信息表示接入成功
p2.jpg
p2.jpg (114.68 KiB) 查看 81095 次
插件下载:https://github.com/promisezackr/Phicomm ... icz-Plugin
上次由 Zackr 在 周四 1月 11, 2018 11:17,总共编辑 3 次。
blindlight
帖子: 98
注册时间: 周四 3月 30, 2017 00:03

Re: [Domoticz插件]斐讯Phicomm 悟空M1 空气管家 温湿度 PM2.5甲醛 亮度调节 v1.1.0

帖子 blindlight »

对于这个我只能爆粗口了
真特么牛逼
xjlgo
帖子: 6
注册时间: 周五 7月 07, 2017 14:22

Re: [Domoticz插件]斐讯Phicomm 悟空M1 空气管家 温湿度 PM2.5甲醛 亮度调节 v1.1.0

帖子 xjlgo »

非常完美的接入
xjlgo
帖子: 6
注册时间: 周五 7月 07, 2017 14:22

Re: [Domoticz插件]斐讯Phicomm 悟空M1 空气管家 温湿度 PM2.5甲醛 亮度调节 v1.1.0

帖子 xjlgo »

群晖6.1的存放目录
/volume1/@appstore/domoticz/var/plugins
头像
DT27
帖子: 345
注册时间: 周四 3月 30, 2017 08:54
Gender:

Re: [Domoticz插件]斐讯Phicomm 悟空M1 空气管家 温湿度 PM2.5甲醛 亮度调节 v1.1.0

帖子 DT27 »

代码: 全选

2018-01-05 08:47:44.713 (卧室空气) Initialized version 1.1.0, author 'Zack'
2018-01-05 08:47:44.715 PluginSystem: Starting I/O service thread.
2018-01-05 08:47:45.191 Error: (卧室空气) 'onConnect' failed 'TypeError':'onConnect() missing 3 required positional arguments: 'Connection', 'Status', and 'Description''.
2018-01-05 08:47:45.242 (卧室空气) onMessage called for connection: 192.168.123.183:10597
2018-01-05 08:47:45.445 (卧室空气) onMessage called for connection: 192.168.123.183:10597
2018-01-05 08:47:45.741 (卧室空气) onDisconnect called
2018-01-05 08:47:49.689 Error: (卧室空气) 'onConnect' failed 'TypeError':'onConnect() missing 3 required positional arguments: 'Connection', 'Status', and 'Description''.
2018-01-05 08:47:49.693 (卧室空气) onMessage called for connection: 192.168.123.183:10600
2018-01-05 08:47:49.744 (卧室空气) onDisconnect called
2018-01-05 08:47:54.194 Error: (卧室空气) 'onConnect' failed 'TypeError':'onConnect() missing 3 required positional arguments: 'Connection', 'Status', and 'Description''.
2018-01-05 08:47:54.196 (卧室空气) onMessage called for connection: 192.168.123.183:10602
2018-01-05 08:47:54.248 (卧室空气) onHeartbeat...
2018-01-05 08:47:54.249 (卧室空气) onDisconnect called
2018-01-05 08:47:58.203 Error: (卧室空气) 'onConnect' failed 'TypeError':'onConnect() missing 3 required positional arguments: 'Connection', 'Status', and 'Description''.
这是什么情况,一添加硬件就这错误。
mmlsc
帖子: 7
注册时间: 周二 6月 20, 2017 15:22

Re: [Domoticz插件]斐讯Phicomm 悟空M1 空气管家 温湿度 PM2.5甲醛 亮度调节 v1.1.0

帖子 mmlsc »

5分钟数据才会更新一次。要抓抓包看看服务器是不是会发特殊包给M1。
Zzm317
帖子: 2
注册时间: 周五 1月 05, 2018 15:50

Re: [Domoticz插件]斐讯Phicomm 悟空M1 空气管家 温湿度 PM2.5甲醛 亮度调节 v1.1.0

帖子 Zzm317 »

(不支持dnsmasq的路由器可以通过在domoticz所处设备使用ettercap对斐讯m1进行DNS投毒来达到效果(
Zackr
帖子: 32
注册时间: 周六 5月 27, 2017 13:41

Re: [Domoticz插件]斐讯Phicomm 悟空M1 空气管家 温湿度 PM2.5甲醛 亮度调节 v1.1.0

帖子 Zackr »

mmlsc 写了: 周五 1月 05, 2018 13:37 5分钟数据才会更新一次。要抓抓包看看服务器是不是会发特殊包给M1。
已经抓到了,下个版本增加心跳。
Zackr
帖子: 32
注册时间: 周六 5月 27, 2017 13:41

Re: [Domoticz插件]斐讯Phicomm 悟空M1 空气管家 温湿度 PM2.5甲醛 亮度调节 v1.1.0

帖子 Zackr »

Zzm317 写了: 周五 1月 05, 2018 15:54 (不支持dnsmasq的路由器可以通过在domoticz所处设备使用ettercap对斐讯m1进行DNS投毒来达到效果(
:D 这也是个办法 就是操作上不够简单粗暴
Zzm317
帖子: 2
注册时间: 周五 1月 05, 2018 15:50

Re: [Domoticz插件]斐讯Phicomm 悟空M1 空气管家 温湿度 PM2.5甲醛 亮度调节 v1.1.0

帖子 Zzm317 »

Zackr 写了: 周六 1月 06, 2018 02:12
Zzm317 写了: 周五 1月 05, 2018 15:54 (不支持dnsmasq的路由器可以通过在domoticz所处设备使用ettercap对斐讯m1进行DNS投毒来达到效果(
:D 这也是个办法 就是操作上不够简单粗暴
(我们要向党学习,努力投毒!
xjlgo
帖子: 6
注册时间: 周五 7月 07, 2017 14:22

Re: [Domoticz插件]斐讯Phicomm 悟空M1 空气管家 温湿度 PM2.5甲醛 亮度调节 v1.1.0

帖子 xjlgo »

感谢VON,这个domoticz测试版是他修改Zack的。为了方便放上来供大家下载
Phicomm-M1.rar
(2.08 KiB) 已下载 1961 次
mmlsc
帖子: 7
注册时间: 周二 6月 20, 2017 15:22

Re: [Domoticz插件]斐讯Phicomm 悟空M1 空气管家 温湿度 PM2.5甲醛 亮度调节 v1.1.0

帖子 mmlsc »

Zackr 写了: 周六 1月 06, 2018 02:10
mmlsc 写了: 周五 1月 05, 2018 13:37 5分钟数据才会更新一次。要抓抓包看看服务器是不是会发特殊包给M1。
已经抓到了,下个版本增加心跳。
;) 求一个包
Zackr
帖子: 32
注册时间: 周六 5月 27, 2017 13:41

Re: [Domoticz插件]斐讯Phicomm 悟空M1 空气管家 温湿度 PM2.5甲醛 亮度调节 v1.1.0

帖子 Zackr »

mmlsc 写了: 周六 1月 06, 2018 21:23
Zackr 写了: 周六 1月 06, 2018 02:10
mmlsc 写了: 周五 1月 05, 2018 13:37 5分钟数据才会更新一次。要抓抓包看看服务器是不是会发特殊包给M1。
已经抓到了,下个版本增加心跳。
;) 求一个包
已经更新
mmlsc
帖子: 7
注册时间: 周二 6月 20, 2017 15:22

Re: [Domoticz插件]斐讯Phicomm 悟空M1 空气管家 温湿度 PM2.5甲醛 亮度调节 v1.2.0

帖子 mmlsc »

好的。感谢 :D
phnxwang
帖子: 5
注册时间: 周日 1月 14, 2018 18:33

Re: [Domoticz插件]斐讯Phicomm 悟空M1 空气管家 温湿度 PM2.5甲醛 亮度调节 v1.2.1

帖子 phnxwang »

我总也不成功, 不知道为什么, 谁能帮忙看一下呀, 多谢了.

2018-01-14 18:30:30.365 (PhicommM1) Started.
2018-01-14 18:30:30.532 (PhicommM1) Entering work loop.
2018-01-14 18:30:30.532 (PhicommM1) Initialized version 1.2.1, author 'Zack'
2018-01-14 18:30:30.534 (PhicommM1) Listen directive received, action initiation failed.
2018-01-14 18:30:30.534 (PhicommM1) Failed to connect (-1) to: :9000 with error: bind: Address already in use
2018-01-14 18:30:30.534 (PhicommM1) Name: 'Data Connection', Transport: 'TCP/IP', Protocol: 'line', Address: '', Port: '9000', Baud: -1, Bytes: 0, Connected: False, Last Seen: 1970-01-01 08:00:00
Zackr
帖子: 32
注册时间: 周六 5月 27, 2017 13:41

Re: [Domoticz插件]斐讯Phicomm 悟空M1 空气管家 温湿度 PM2.5甲醛 亮度调节 v1.2.1

帖子 Zackr »

phnxwang 写了: 周日 1月 14, 2018 18:53 我总也不成功, 不知道为什么, 谁能帮忙看一下呀, 多谢了.

2018-01-14 18:30:30.365 (PhicommM1) Started.
2018-01-14 18:30:30.532 (PhicommM1) Entering work loop.
2018-01-14 18:30:30.532 (PhicommM1) Initialized version 1.2.1, author 'Zack'
2018-01-14 18:30:30.534 (PhicommM1) Listen directive received, action initiation failed.
2018-01-14 18:30:30.534 (PhicommM1) Failed to connect (-1) to: :9000 with error: bind: Address already in use
2018-01-14 18:30:30.534 (PhicommM1) Name: 'Data Connection', Transport: 'TCP/IP', Protocol: 'line', Address: '', Port: '9000', Baud: -1, Bytes: 0, Connected: False, Last Seen: 1970-01-01 08:00:00
端口被占用了 检查一下
wangshizf
帖子: 3
注册时间: 周一 6月 19, 2017 09:49

Re: [Domoticz插件]斐讯Phicomm 悟空M1 空气管家 温湿度 PM2.5甲醛 亮度调节 v1.2.1

帖子 wangshizf »

请教,dnsmasq怎么设置?
我是华硕路由器刷的梅林,etc下面有个dnsmasq.conf,在这里面添加吗?
头像
DT27
帖子: 345
注册时间: 周四 3月 30, 2017 08:54
Gender:

Re: [Domoticz插件]斐讯Phicomm 悟空M1 空气管家 温湿度 PM2.5甲醛 亮度调节 v1.2.1

帖子 DT27 »

wangshizf 写了: 周一 1月 15, 2018 12:45 请教,dnsmasq怎么设置?
我是华硕路由器刷的梅林,etc下面有个dnsmasq.conf,在这里面添加吗?
是的,直接添加,保存后可能会需要重启路由器。
phnxwang
帖子: 5
注册时间: 周日 1月 14, 2018 18:33

Re: [Domoticz插件]斐讯Phicomm 悟空M1 空气管家 温湿度 PM2.5甲醛 亮度调节 v1.2.1

帖子 phnxwang »

Zackr 写了: 周一 1月 15, 2018 10:06
phnxwang 写了: 周日 1月 14, 2018 18:53 我总也不成功, 不知道为什么, 谁能帮忙看一下呀, 多谢了.

2018-01-14 18:30:30.365 (PhicommM1) Started.
2018-01-14 18:30:30.532 (PhicommM1) Entering work loop.
2018-01-14 18:30:30.532 (PhicommM1) Initialized version 1.2.1, author 'Zack'
2018-01-14 18:30:30.534 (PhicommM1) Listen directive received, action initiation failed.
2018-01-14 18:30:30.534 (PhicommM1) Failed to connect (-1) to: :9000 with error: bind: Address already in use
2018-01-14 18:30:30.534 (PhicommM1) Name: 'Data Connection', Transport: 'TCP/IP', Protocol: 'line', Address: '', Port: '9000', Baud: -1, Bytes: 0, Connected: False, Last Seen: 1970-01-01 08:00:00
端口被占用了 检查一下

重启了一下domoticz, 端口不占用了,但还是发现不了 device, 一直就没反应, 搞不懂了....
2018-01-15 20:01:19.853 (PhicommM1) Started.
2018-01-15 20:01:20.056 (PhicommM1) Entering work loop.
2018-01-15 20:01:20.056 (PhicommM1) Initialized version 1.2.1, author 'Zack'
2018-01-15 20:01:29.573 (PhicommM1) onHeartbeat...

DNS也改好了呀

root@OpenWrt:~# nslookup 22.aircat.phicomm.com
Server: 192.168.1.1
Address 1: 192.168.1.1 OpenWrt.lan

Name: 22.aircat.phicomm.com
Address 1: 192.168.1.100
Zackr
帖子: 32
注册时间: 周六 5月 27, 2017 13:41

Re: [Domoticz插件]斐讯Phicomm 悟空M1 空气管家 温湿度 PM2.5甲醛 亮度调节 v1.2.1

帖子 Zackr »

phnxwang 写了: 周一 1月 15, 2018 19:52
Zackr 写了: 周一 1月 15, 2018 10:06
phnxwang 写了: 周日 1月 14, 2018 18:53 我总也不成功, 不知道为什么, 谁能帮忙看一下呀, 多谢了.

2018-01-14 18:30:30.365 (PhicommM1) Started.
2018-01-14 18:30:30.532 (PhicommM1) Entering work loop.
2018-01-14 18:30:30.532 (PhicommM1) Initialized version 1.2.1, author 'Zack'
2018-01-14 18:30:30.534 (PhicommM1) Listen directive received, action initiation failed.
2018-01-14 18:30:30.534 (PhicommM1) Failed to connect (-1) to: :9000 with error: bind: Address already in use
2018-01-14 18:30:30.534 (PhicommM1) Name: 'Data Connection', Transport: 'TCP/IP', Protocol: 'line', Address: '', Port: '9000', Baud: -1, Bytes: 0, Connected: False, Last Seen: 1970-01-01 08:00:00
端口被占用了 检查一下

重启了一下domoticz, 端口不占用了,但还是发现不了 device, 一直就没反应, 搞不懂了....
2018-01-15 20:01:19.853 (PhicommM1) Started.
2018-01-15 20:01:20.056 (PhicommM1) Entering work loop.
2018-01-15 20:01:20.056 (PhicommM1) Initialized version 1.2.1, author 'Zack'
2018-01-15 20:01:29.573 (PhicommM1) onHeartbeat...

DNS也改好了呀

root@OpenWrt:~# nslookup 22.aircat.phicomm.com
Server: 192.168.1.1
Address 1: 192.168.1.1 OpenWrt.lan

Name: 22.aircat.phicomm.com
Address 1: 192.168.1.100


22.aircat.phicomm.com 前面的22.是什么? 如果DNS生效,M1的WIFI标示应该会有一个X 如果没有请检查dnsmasq设置
回复