第一步需要在路由器上劫持空气果域名:
- apn.airnut.com 解析到你的 NodeRed 机器上面,
注意: 如果你是使用 Docker,需要暴露相关端口: 10511,
流程导入之后,配置相关 mqtt 信息,然后 找到配置信息节点, 部分信息我已经摘录在下面了.
- MJBM17062900243 : 是设备的 imei ,在设备的后面可以看到, mqtt 主题里面涉及这个信息,多个设备自己修改
- socket_id: 如果只有一个设备这个可以不用修改,多个设备每次+1 即可
- sendback_appserver: 如果只有一个设备这个可以不用修改,多个设备每次+1 即可
如果你只有一个设备, 修改一下 imei即可 , 如果有多个设备,按照这个格式增加即可
const configs = {
MJBM17062900243: {
socket_id: 18567,
sendback_appserver: 100000007
}
// 下面是我添加的 测试的,整体格式是一个 json, 注意一下
,
MJBM17062900244: {
socket_id: 18568,
sendback_appserver: 100000008
}
}
// 默认播报的音量
// 检测的时候会把音量设置为 0
msg.volume = 50;
mqtt 主题说明
- moji/airnut/MJBM17062900243/state 这个是检测的响应, 信息格式如下:
其中, 别的信息好像没啥用
- t: 温度
- h: 湿度
- pm25: pm2.5
- c02: 二氧化碳
{
"charge": "0",
"signal": "0",
"t": "22",
"h": "56",
"p": "0",
"pm25": "8",
"co2": "440",
"noise": "0",
"soc": "98",
"pressure": "0",
"manual": 1
}
- moji/airnut/MJBM17062900243/volume/state , 这个是音量设置的,响应topic
控制指令
- moji/airnut/MJBM17062900243/check 检测,目前设置是 5 分钟一次
- moji/airnut/MJBM17062900243/voice 语音播报,自己看着场景做方案,但是他播报的天气预报好像不对
- moji/airnut/MJBM17062900243/volume 设置音量, 音量值就是 mqtt 消息体
- moji/airnut/MJBM17062900243/time 设置检测时间, 好像没用
HomeAssistant 接入
这里列出一个二氧化碳的接入方法,别的类似
sensor:
- platform: mqtt
name: "二氧化碳"
state_topic: "moji/airnut/MJBM17062900243/state"
value_template: '{{ value_json.co2 }}'
空气果流程.json (9.7 KB)
空气果协议1.txt (2.5 KB)