『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 5454|回复: 3

HASSMART路由器重启后不能控制的规律

[复制链接]

16

主题

158

帖子

911

积分

高级会员

Rank: 4

积分
911
金钱
753
HASS币
0
发表于 2018-6-9 20:47:58 | 显示全部楼层 |阅读模式
本帖最后由 w_anghe 于 2018-6-12 10:55 编辑

此帖是有关论坛定制的触摸开关的一点经验,希望能帮到新来的同学。
前段时间买了一个三开的HASSMART触摸开关,刷官方1.5版固件,homeassistant的版本是0.70.1,mosquitto版本1.4.15,开始测试一切正常,但是后来有过两次路由器重启,发现每次重启后,开关可以比较快的连上网络(绿灯不再闪,查看路由器开关确实已经连上网了),但是通过homeassistant就不能控制开关了,配置用的是手动配置,确定没啥问题。

- platform: mqtt
  name: zoulang1
  state_topic: hassmart/switch/hassmart_3key_XXXXXX_1/state
  command_topic: hassmart/switch/hassmart_3key_XXXXXX_1/set
  qos: 1
  retain: true

- platform: mqtt
  name: zoulang2
  state_topic: hassmart/switch/hassmart_3key_XXXXXX_2/state
  command_topic: hassmart/switch/hassmart_3key_XXXXXX_2/set
  qos: 1
  retain: true

- platform: mqtt
  name: zoulang3
  state_topic: hassmart/switch/hassmart_3key_XXXXXX_3/state
  command_topic: hassmart/switch/hassmart_3key_XXXXXX_3/set
  qos: 1
  retain: true

经过不断摸索,发现删除mosquitto的持久化文件(数据库)后,重启mosquitto就一切正常了, 经过几次刷机测试都是这个结果

后来刷了uavana大神的Tasmota后测试一切正常, 路由器重启也能自动连上了,开关控制也正常了
唯一的缺点是路由器重启后Tasmota的连接速度没有官方固件快,要几分钟的样子,但是连上后一切正常
另外个人感觉官方固件控制起来反应比Tasmota略快, 就是路由器重启后接控制无效是个大问题,不知道大家是否遇到过,
另外给出一个Tasmota的三开的手动配置代码给刚接触的同学一个参考

- platform: mqtt
  name: "zoulang1"
  state_topic: "stat/zoulang/POWER1"
  command_topic: "cmnd/zoulang/POWER1"
  qos: 1
  payload_on: "ON"
  payload_off: "OFF"
  retain: true

- platform: mqtt
  name: "zoulang2"
  state_topic: "stat/zoulang/POWER2"
  command_topic: "cmnd/zoulang/POWER2"
  qos: 1
  payload_on: "ON"
  payload_off: "OFF"
  retain: true
  
- platform: mqtt
  name: "zoulang3"
  state_topic: "stat/zoulang/POWER3"
  command_topic: "cmnd/zoulang/POWER3"
  qos: 1
  payload_on: "ON"
  payload_off: "OFF"
  retain: true


另外还有个小细节, 和家里的一款视频触控开关比较, 发现射频开关是手指刚接触的时候就可以控制, 咱们的hassmart开关必须手指抬起才有反应,
形象点说就是家里的射频开关监控的是OnMouseDown事件, 咱们的hassmart开关监控的是OnClick事件.



2018-06-12
顺便贴一下我的mosquitto配置, 其实如果注释掉persistence true这行,重启mosquitto是可以的,要是有这行就要删除/var/lib/mosquitto/下面的数据库再重启才管用
# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example

pid_file /var/run/mosquitto.pid

persistence true
persistence_location /var/lib/mosquitto/

log_dest file /var/log/mosquitto/mosquitto.log

include_dir /etc/mosquitto/conf.d

allow_anonymous false
password_file /etc/mosquitto/pwfile

评分

参与人数 1金钱 +10 收起 理由
咸味土豆 + 10 赠人玫瑰,手留余香!

查看全部评分

回复

使用道具 举报

75

主题

1976

帖子

8170

积分

元老级技术达人

积分
8170
金钱
6144
HASS币
430

活跃会员教程狂人

发表于 2018-6-10 00:15:31 | 显示全部楼层
学习学习,我也遇到这个问题,多谢分享。
所有过往,皆为序章。
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16409
金钱
11663
HASS币
45
发表于 2018-6-10 10:12:53 | 显示全部楼层
咸味土豆 发表于 2018-6-10 00:15
学习学习,我也遇到这个问题,多谢分享。

你也遇到这问题?这么奇怪,我这咋正常捏?
回复

使用道具 举报

75

主题

1976

帖子

8170

积分

元老级技术达人

积分
8170
金钱
6144
HASS币
430

活跃会员教程狂人

发表于 2018-6-10 19:27:26 | 显示全部楼层
Jones 发表于 2018-6-10 10:12
你也遇到这问题?这么奇怪,我这咋正常捏?

跟模块没关系,我是断电之后,树莓派、路由器还有模块以及SONOFF都重启之后,连接不上MQTT服务器,看日志MQTT应该是正常的,手动重启HA就解决了。

我遇到的问题是断电再来电,会有模块一个模块会自动上电(开灯)...不会保持断电前的状态。不过断电情况较少,我就没在意了。
所有过往,皆为序章。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-1 09:22 , Processed in 0.199943 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表