关于TC1接入Homekit的一些问题解决办法

之前根据萝卜大佬的帖子把TC1刷入了zip大佬的zTC1,详细可以看下面链接:

iobroker–homekit–把tc1方便快捷的接入homekit

固件作者ZIP大佬的github

说说我在刷完后遇到的问题以及解决办法。
1、因为最新版本zip大佬已经关闭了固件的mqtt自动发现功能,所以需要我们OTA把固件降级至0.10.4版本恢复MQTT自动发现的功能。

降级方法:
在安卓中,点击右上角后找到版本信息,长按版本信息输入以下地址:
http://zipzhang.top/zTC1/v0.10.4/TC1%40MK3031%40moc.ota.bin
回退后,可能会掉激活,如果出现掉激活的情况,请点击使用udp通信后重新激活,激活后再关闭udp通信的选项。
因为1.0以后的版本更改了通信协议,所以请回退至0.10.4版本后,请在app内开启旧版通信协议。

2、因为我是通过iob的MQTT Client设置成服务端后接入的,但是出现了一个问题,无法在homekit里正确获取tc1状态,也无法控制tc1开启或关闭。
出现该问题的原因可能是因为iob的mqtt服务器和z大佬的固件不兼容。
因为我是把iob架设在群晖上,所以直接在docker里安装mqtt服务,问题即可解决。
第一步:安装Docker
1、打开群晖套件中心 找到Docker并安装


2、Docker安装MQTT服务

3、MQTT基本配置




配置保存后点击启动MQTT服务
配置MQTT服务器的用户名和密码




然后在右侧输入
mosquitto_passwd -c pwfile.example MQTT服务的登陆用户名
然后需要你设置mqtt的密码 输入两次后 mqtt账户密码设置完成。
(可以不做这一步,这样mqtt服务就相当于没有账户名和密码,在z大的app里直接填写mqtt服务器的地址即可 192.168.xx.xx:1883)

至此群晖Docker的MQTT服务部署完毕啦。

然后大家检查iob的mqtt是否已经关闭,重启iob的ham服务以及ztc1断电重启后。homekit控制就可以正常使用啦。

另外关于花神的tc1配置网站。
1、mac地址去冒号改成全小写!!!
2、生成配置后,一定要按复制按钮复制配置,不能自己ctrl+c+v 不然会报错。
3、多个tc1的配置在iob里面会出错(我是这样的,不知道大家会不会),所以建议大家每一个tc1就新建一个ham,这样多桥运行,也不会出现一个设备暂时无反应时,其他设备都在转圈圈。

如果用该方法还是出现不能控制等问题,这里有萝卜大佬的另外一个解决办法,大家试试哈。

tc1接入homekit的另外一种方式

最后如果大家有其他问题,大家加群来我们iob的大本营,让大家一起来解决哈
群号:776817275

写的非常好而且详细。谢谢你。

MQTT, 我喜欢