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

 找回密码
 立即注册
查看: 8526|回复: 5

[已解决] hassio0.98+Mosquitto broker (addon),无法发现论坛的开关模块

[复制链接]

22

主题

176

帖子

875

积分

高级会员

Rank: 4

积分
875
金钱
699
HASS币
0
发表于 2019-9-15 15:44:10 | 显示全部楼层 |阅读模式
本帖最后由 astonish921 于 2019-9-19 14:07 编辑

hassio安装ha0.98,addon 方式安装的Mosquitto broker 。ha通过mqtt的方式无法发现论坛的开关模块。


HA报错:
2019-09-15 15:27:08 ERROR (MainThread) [homeassistant.components.mqtt.switch] Exception in async_discover when dispatching 'mqtt_discovery_new_switch_mqtt': ({'name': 'door_light_4E22AF', 'command_topic': 'hassmart/switch/hassmart_1key_module_4E22AF_1/set', 'state_topic': 'hassmart/switch/hassmart_1key_module_4E22AF_1/state', 'ip': '192.168.1.178', 'ver': '1.5', 'qos': 1, 'retain': False, 'platform': 'mqtt'},)
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/mqtt/switch.py", line 81, in async_discover
    config = PLATFORM_SCHEMA(discovery_payload)
  File "/usr/local/lib/python3.7/site-packages/voluptuous/schema_builder.py", line 272, in __call__
    return self._compiled([], data)
  File "/usr/local/lib/python3.7/site-packages/voluptuous/schema_builder.py", line 594, in validate_dict
    return base_validate(path, iteritems(data), out)
  File "/usr/local/lib/python3.7/site-packages/voluptuous/schema_builder.py", line 432, in validate_mapping
    raise er.MultipleInvalid(errors)
voluptuous.error.MultipleInvalid: extra keys not allowed @ data['ip']

ha config如下:
mqtt:
  broker: 192.168.1.108
  port: 1883
  username: mqtt
  password: mqtt
  discovery: true

Mosquitto broker的配置如下:
{
  "logins": [
    {
      "username": "mqtt",
      "password": "mqtt"
    }
  ],
  "anonymous": false,
  "customize": {
    "active": false,
   "folder": "mosquitto"
  },
  "certfile": "fullchain.pem",
  "keyfile": "privkey.pem"
}



已经做了的测试,使用mqtt.fx客户端连接mqtt,可以成功,论坛的开关模块开灯和关灯,通过这个客户端工具可以订阅到正确的反馈状态,说明论坛开关是可以成功注册到这个mqtt服务器的。目前就是ha上发现不了这个设备。
mqtt.fx.jpg



求助。
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2019-9-15 15:59:58 | 显示全部楼层
删掉discovery: true,使用手动配置。具体参考教程,里面都有说。
回复

使用道具 举报

22

主题

176

帖子

875

积分

高级会员

Rank: 4

积分
875
金钱
699
HASS币
0
 楼主| 发表于 2019-9-15 16:14:03 | 显示全部楼层
囧大出手解决了。谢谢。按操作手册改成手动配置即可。https://bbs.hassbian.com/thread-2598-1-1.html
见“二、HASS配置 ”的“2. 手动配置模式”
回复

使用道具 举报

9

主题

180

帖子

940

积分

论坛积极会员

积分
940
金钱
760
HASS币
0
发表于 2019-9-17 21:03:52 | 显示全部楼层
为啥使用自动发现就不成功呢?
回复

使用道具 举报

22

主题

176

帖子

875

积分

高级会员

Rank: 4

积分
875
金钱
699
HASS币
0
 楼主| 发表于 2019-9-18 11:16:47 | 显示全部楼层
fyanjin 发表于 2019-9-17 21:03
为啥使用自动发现就不成功呢?

这个我也没搞明白。配置说明里说是支持自动和手动的。以前我一直是用自动的,最近重新安装了hassio就不行了,也不知道是不是这方面的原因。
回复

使用道具 举报

0

主题

21

帖子

159

积分

论坛积极会员

积分
159
金钱
138
HASS币
0
发表于 2020-6-16 20:23:48 | 显示全部楼层
自动后怎么把开关的名字改为中文?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 01:05 , Processed in 0.306513 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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