【NodeRed 】空气果通过nodered接入IOBroker, HomeAssistant,HomeKit

第一步需要在路由器上劫持空气果域名:

注意: 如果你是使用 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)

感谢花神,又有的折腾了

牛皮牛皮,又一个东西救活了

感谢花神,这就搞起来

感谢花神,引领大家玩的开心!!!


另外一个大神提供的方法。

感谢花神,又有的折腾了

大神,这个要如何连上WIFI。劫持都做好了。

感谢大神回复,苹果和安卓的都试了,还是不能连接。

你用了easylink吗

用了easylink,安卓手机播报连接中,但播报连接失败。苹果的不能连接。

你去看看你的路由器后台,有没有连接上?有没有ip存在,它提示链接失败,是指链接到服务器失败。实际上有可能已经链接到路由器了。

感谢大神的回复。提示的是无法连接到WIFI,路由器上也没有新的商务的IP出现。

你等等,貌似有些个easylink版本不能用,我问问大佬

非常感谢!看看要那个系统的那个版本可用。安卓的3.1和3.2版本不能用。

可以了, https://www.mxchip.com/easylink/ 必须是这个网站的,其他都有问题

刚到货一个,看看能不能接入ha。

我用你讲的那个网站下的,不论是安卓的还是苹果的都不能连上WIFI.。不知道什么原因,我的是空气果1代,不是1S。

空气果2 好使嘛?