TC1-A2-mqtt-配置
https://github.com/yakinchang/phicomm_tc1_a2
固件配置
获取插排分配到的 IP(根据自己的网络环境自行解决),IP 以 10.10.9.134 为例
访问插排的 http 接口,获取插排状态,用户名密码都是 admin
支持的接口列表:
修改和查询wifi:http://10.10.9.134
查看 mqtt 和开关状态:http://10.10.9.134/status
查看开关定时任务信息(最后一位 0~5):http://10.10.9.134/task?plug=0
重启插排:http://10.10.9.134/restart
修改 mqtt 配置:
http 接口:http://10.10.9.134/config?json= 后续接序列化的json字符串,需要保证 json 字符串格式正确
例如:http://10.10.9.134/config?json={"setting":{"name":"tc1_a2","mqtt_uri":"10.10.9.241","mqtt_user":"jxcq","mqtt_password":"ll070309"}}
参数说明:
name:设备名,可自行设置,不支持中文。用于 mqtt client ID 和 mqtt 自动发现的设备名前缀
hass_topic:homeassistant 自动发现监听的 topic 前缀,一般默认是 "homeassistant",不修改可省略
mqtt_uri: mqtt broker IP
mqtt_port: mqtt 端口号,默认 1883,不修改可省略
mqtt_user: mqtt 用户名,默认 admin,不修改可省略
mqtt_password: mqtt 密码,默认 admin,不修改可省略
修改后重启插排(访问 http://10.10.9.134/restart 可重启)
如果配置正确,此时应该能在 homeassistant mqtt 集成中看到自动上报的开关实体,实体的各个属性都能在 homeassistant 中修改
定时任务设置:
http 接口:http://10.10.9.134/config?json= 后续接序列化的json字符串,需要保证 json 字符串格式正确
例如:http://10.10.9.134/config?json={"plug_0":{"status":1,"setting":{"task_0":{"hour":22,"minute":37,"second":0,"repeat":255,"action":0,"enable":1}}}}
参数说明:
plug_0:接口序号,根据要设置的插口序号修改,支持 plug_0 ~ plug_5
status:开关,1:打开,0:关闭
setting: 任务配置
task_0:任务序号,根据要设置的任务序号修改,支持 task_0 ~ task_4
hour、minute、second:定时任务的时间,24小时制,北京时间
repeat:任务是否重复执行配置
是一个 8 位二进制数
前 7 位为生效的星期数,从前到后依次为周 7 6 5 4 3 2 1,1:生效,0:不生效
最后一位 1:一直重复,0:不重复,执行一次后关闭任务
例如:193 = 0b00111111,每周 12345 任务执行,周六周日不执行
二进制转10进制工具:https://www.sojson.com/hexconvert/2to10.html
看不懂就设置 0 是不重复,255 是每天重复
action:任务内容,1:打开开关,0:关闭开关
enable:是否启用任务,1:启用,0:关闭
修改 mqtt 配置和定时任务的接口,通过 mqtt 把相同的 json 串发送到 topic:homeassistant/switch/tc1_a2_tt/config/cmd 同样生效。其中的 homeassistant、tc1_a2_tt 根据 mqtt 配置修改成自己的参数
5.固件升级
web网页升级:只需要访问模块的ip地址+iweb.html(例如:http://192.168.123.184/iweb.html),就可以打开升级页面,选择第一项Upgrade application,浏览文件选择“lpt230_gcc_upgrade.bin”文件,点击Upload即可,传输成功会返回:Update successful !
http://10.10.9.134/config?json={"setting":{"name":"tc1_a2","mqtt_uri":"10.10.9.241","mqtt_user":"jxcq","mqtt_password":"ll070309"}}