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

 找回密码
 立即注册
查看: 12092|回复: 13

[已解决] MQTT

[复制链接]

14

主题

71

帖子

451

积分

中级会员

Rank: 3Rank: 3

积分
451
金钱
380
HASS币
0
发表于 2017-11-21 18:38:02 | 显示全部楼层 |阅读模式
本帖最后由 LINZING 于 2017-11-22 11:36 编辑

今天搞了个sonoff开关,配置HA的时候出现了这个
火狐截图_2017-11-21T10-32-22.425Z.png

另外HA不是已经自带MQTT了吗?还是说需要另外安装MQTT ?
我已经在conf配置文件底部添加了MQTT的支持
1.png

然后再packages文件夹里面新建一个开关yaml
2.png

这样搞有没有问题 ?


最后就是扫不出来1883端口
回复

使用道具 举报

0

主题

151

帖子

532

积分

高级会员

Rank: 4

积分
532
金钱
381
HASS币
0
发表于 2017-11-21 19:29:44 | 显示全部楼层
需要另外安装mqtt服务,启动服务后才行。
回复

使用道具 举报

14

主题

71

帖子

451

积分

中级会员

Rank: 3Rank: 3

积分
451
金钱
380
HASS币
0
 楼主| 发表于 2017-11-21 19:40:45 | 显示全部楼层
wankjr 发表于 2017-11-21 19:29
需要另外安装mqtt服务,启动服务后才行。

安装命令是啥?
回复

使用道具 举报

8

主题

182

帖子

792

积分

高级会员

Rank: 4

积分
792
金钱
610
HASS币
0
发表于 2017-11-21 21:23:42 | 显示全部楼层
sudo hassbian-config install mosquitto
回复

使用道具 举报

8

主题

182

帖子

792

积分

高级会员

Rank: 4

积分
792
金钱
610
HASS币
0
发表于 2017-11-21 21:24:55 | 显示全部楼层
我的错误和你一样,但是我安装了MQTT的。
回复

使用道具 举报

26

主题

555

帖子

1965

积分

金牌会员

Rank: 6Rank: 6

积分
1965
金钱
1405
HASS币
40
发表于 2017-11-22 09:06:01 | 显示全部楼层
yuzheheart 发表于 2017-11-21 21:24
我的错误和你一样,但是我安装了MQTT的。

检查 MQTT 帐密
回复

使用道具 举报

8

主题

182

帖子

792

积分

高级会员

Rank: 4

积分
792
金钱
610
HASS币
0
发表于 2017-11-22 13:31:25 | 显示全部楼层
本帖最后由 yuzheheart 于 2017-11-22 17:07 编辑

configuration.yaml@@@@@@@@@@@@@@@@@@@@@@配置如下:

# MQTT SERVER
mqtt:
  broker: 127.0.0.1
  port: 1883
  client_id: hass
  keepalive: 60
  username: pi
  password: xxxx
  discovery: true

switch:  
  - platform: mqtt
    name: "Sonoff_bedroom_1"
    state_topic: "stat/Sonoff_bedroom_1/POWER"
    command_topic: "cmnd/Sonoff_bedroom_1/POWER"
    qos: 1
    payload_on: "ON"
    payload_off: "OFF"
    retain: true


SONOFF里面配置如下:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@


MQTT Host192.168.100.93
MQTT Port1883
MQTT Client &
Fallback Topic
DVES_8124B8
MQTT Userpi
MQTT TopicSonoff_bedroom_1
MQTT Group Topicsonoffs
MQTT Full Topiccmnd/Sonoff_bedroom_1/

====================================================================
pi@hassbian:~ $ mosquitto_sub -u pi -P xxxx -t stat/Sonoff_bedroom_1/POWER -v
stat/Sonoff_bedroom_1/POWER ON
stat/Sonoff_bedroom_1/POWER OFF

我用上面的指令监听MQTT,在WEB开关SONOFF,可以正常监听到消息。

监听消息:
mosquitto_sub -u pi -P Mqtt1258  -t stat/Sonoff_bedroom_1/POWER -v   
mosquitto_sub -u pi -P Mqtt1258  -t cmnd/Sonoff_bedroom_1/POWER -v

另外一个终端发布消息:
mosquitto_pub -h 192.168.100.93 -u pi -P xxxx -t cmnd/Sonoff_bedroom_1/POWER -m on   
mosquitto_pub -h 192.168.100.93 -u pi -P xxxx -t cmnd/Sonoff_bedroom_1/POWER -m off
也可以正常监听到消息,SONOFF开关也可以正常被控制。


我觉得问题还是出在homeassistant配置文件上。


从LOG里面来看有这样的错误。
pi@hassbian:/home/homeassistant/.homeassistant $ cat home-assistant.log
2017-11-22 16:50:27 ERROR (MainThread) [homeassistant.setup] Error during setup of component mqtt
Traceback (most recent call last):
  File "/srv/homeassistant/lib/python3.5/site-packages/homeassistant/setup.py", line 190, in _async_setup_component
    result = yield from component.async_setup(hass, processed_config)
  File "/srv/homeassistant/lib/python3.5/site-packages/homeassistant/components/mqtt/__init__.py", line 374, in async_setup
    will_message, birth_message, tls_version)
  File "/srv/homeassistant/lib/python3.5/site-packages/homeassistant/components/mqtt/__init__.py", line 451, in __init__
    proto = mqtt.MQTTv311
AttributeError: module 'paho.mqtt.client' has no attribute 'MQTTv311'
2017-11-22 16:50:29 ERROR (MainThread) [homeassistant.setup] Unable to setup dependencies of switch.mqtt. Setup failed for dependencies: mqtt
2017-11-22 16:50:29 ERROR (MainThread) [homeassistant.setup] Unable to prepare setup for platform switch.mqtt: Could not setup all dependencies.



回复

使用道具 举报

8

主题

182

帖子

792

积分

高级会员

Rank: 4

积分
792
金钱
610
HASS币
0
发表于 2017-12-6 20:54:37 | 显示全部楼层
重新安装MQTT解决。感谢各位。
回复

使用道具 举报

0

主题

41

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
金钱
232
HASS币
0
发表于 2018-1-6 15:02:19 | 显示全部楼层
yuzheheart 发表于 2017-11-22 13:31
configuration.yaml@@@@@@@@@@@@@@@@@@@@@@配置如下:

# MQTT SERVER

switch:  
  - platform: mqtt
    name: "Sonoff_bedroom_1"
    state_topic: "stat/Sonoff_bedroom_1/POWER"
    command_topic: "cmnd/Sonoff_bedroom_1/POWER"
    qos: 1
    payload_on: "ON"
    payload_off: "OFF"
    retain: true

请问上面配置的 state_topic: "stat/Sonoff_bedroom_1/POWER" 对应文件内容是怎样写,能否把内容贴出来,我想学习怎样使用MQTT
回复

使用道具 举报

8

主题

182

帖子

792

积分

高级会员

Rank: 4

积分
792
金钱
610
HASS币
0
发表于 2018-1-7 13:40:30 | 显示全部楼层
nintendo 发表于 2018-1-6 15:02
switch:  
  - platform: mqtt
    name: "Sonoff_bedroom_1"

就是把这段复制进configuration.yaml 文件呀。你是说SONOFF开关里面的配置吧。论坛上有的直接搜。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 11:26 , Processed in 0.153430 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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