前言
看到有人求助AirX C1检测仪的接入,整理了下自己用的配置文件版本,顺便发个贴吧.
只有传感器用Command line方式调用api处理返回值就好了,比起控制要简单的多.
之前也用过Restful sensor插件解析json,开始还能用,后来就不行了,不知道是不airx那边封了什么接口.本来api就没对外,问官方客服也说没有.
AirX空净的也可以写配置文件搞定,不过感觉不够完美,还是推荐flashsoft大神的插件,自己也用的这个.
ak等获取
首先需要获取三个参数
userId和token获取:
ssh连接HA,或者任何一个linux控制台
curl -d "password=登录密码&account=登录手机&" 'http://luxcar.com.cn/airx/airx_iot_account/web/login';
返回参数:
{
"user_id": 11111, #需要的参数
"success": true,
"openid": "airxo_1111111",
"nick_name": "",
"account": "133333333",
"token": "airxtk11111111111" #需要的参数
}
记录userId和token
device_id(C1设备id)获取
同样的方法,userId和token输入上面获取的
curl -d "userId=11111&token=airxtk11111111111&" 'http://luxcar.com.cn/airx/airx_iot_reportup/web/equipment/listequipment';
返回参数:
{
"data": [
{
"group": "家",
"list": [
{
"PuriOperationMode": 0,
"pm25": 9,
"AirSpeed": 0,
"standby": 0,
"ReportUp": 0,
"device_id": 123456, #需要的参数
"device_type": 13,
"scenename": "家",
"city": "西安",
"isShare": 0,
"status": 1,
"name": "C1空气检测仪",
"ableUserId": 10524
}
]
}
],
"success": true
}
记录device_id,如果帐号下有净化器同样也可以获取净化器的device_id.
正式接入
-
configuration.yaml文件homeassistant: 下加入
packages: !include_dir_named packages
-
修改配置文件userId,token,device_id三个参数,改为上面获取的
-
把配置文件放入packages文件夹里
-
完成
效果展示