对于那些感兴趣的人,这就是我在关注之后所做的布鲁的出色的OwnTracks / CloudMQTT指南,以获取我本地的蚊子实例与CloudMqtt交谈。

/etc/mosquitto/conf.d/目录,我用过cloudmqtt.conf(只要以结尾.conf因此,蚊子会阅读以下信息…

连接CloudMQTT地址<实例服务器>:<实例端口> remote_username  remote_password  clientID  try_private false false false_type自动topic#in

在哪里<>支架来自CloudMQTT控制台“实例信息”页面。

在重新启动CloudMQTT的蚊子主题后,应该出现。例如,我在CloudMqtt和OwnTracks上设置的用户nexus6p出现作为主题owntracks/<实例用户>/nexus6p

如果您需要将值写回CloudMqtt,则需要如Mosquitto.conf中所述更改最后一行男人页

13个喜欢

只是在另一个线程中讨论这一点 - 感谢您与小组分享此信息!

我的CloudMQTT使用的是MQTTS,其SSL端口为2xxxx。
我该怎么做才能让蚊子与CloudMqtt进行加密交谈?
我可以使用1xxxx端口号来处理它,但我更喜欢SSL。

HA可以直接使用2XXXX端口与CloudMQTT进行交谈,而无需使用CERT路径。

–MQTT N00B–

感谢您的分享,Sffjunkie。这就是我想要的。您如何指定MQTT:configuration.yaml中的章节。我必须指向CloudMqtt或蚊子吗?多谢。

因此,您在这里根据这张照片的说法

我应该

连接CloudMQTT地址m13.cloudmqtt.com:18003 remote_username abcdefg abcdefg remote_password 12345 clientId home-sassistant try_private false false false start_type自动主题#in

如果我希望我的本地MQTT从CloudMQTT服务器读取?

经过很多混乱之后,我设法桥接在SSL上工作。

我将行添加到配置

bridge_cafile /etc/ssl/certs/ca-certificates.crt

多数民众赞成在一个标准证书文件,其中包含许多与许多站点交谈所需的根证书。

当与CloudMqtt交谈时,请自动使用这些根证书文件,但蚊子不会说。

4个喜欢

如果我没有蚊子经纪人的用户名和密码,我该如何通过CloudMqtt桥接它?

我该如何设置URI?

我以您的方式配置了桥梁,但是以下错误:
17-02-08 10:58:42错误(mainthread)[homeassistant.bootstrap]组件MQTT无法初始化
17-02-08 10:58:42错误(mainthread)[homeassistant.bootstrap]组件MQTT无法设置
17-02-08 10:58:42错误(mainthread)[homeassistant.bootstrap]无法为平台switch.mqtt准备设置,因为依赖关系mqtt无法初始化
17-02-08 10:58:42错误(thread-3)[homeassistant.components.mqtt]无法连接到代理。请检查您的设置和经纪人本身
Trackback(最近的最新电话):
文件“/srv/homeassistant/lib/python3.4/site-packages/homeassistant/components/mqtt/在里面.py”,第262行,在设置中
Birth_message)
文件“/srv/homeassistant/lib/python3.4/site-packages/homeassistant/components/mqtt/在里面.py”,第351行,在在里面
self._mqttc.connect(经纪,端口,keepalive)
文件“ /home/homeassistant/.homeassistant/deps/paho/mqtt/client.py”,第686行,
返回self.reconnect()
文件“ /home/homeassistant/.homeassistant/deps/paho/mqtt/client.py”,第808行
sock = socket.create_connection(((self._host,self._port),source_address =(self._bind_address,0))
文件“/usr/lib/python3.4/socket.py”,第509行,在create_connection中
提高错误
文件“/usr/lib/python3.4/socket.py”,第500行,在create_connection中
袜子连接(SA)
ConnectionRefusedError:[ERRNO 111]连接拒绝
17-02-08 10:58:42错误(mainthread)[homeassistant.bootstrap]组件MQTT无法初始化

我的配置如下:
#conf.d/cloud.conf#
连接CloudMqtt
地址m13.cloudmqtt.com:14443
remote_username xxx
远程_Password xxxxxx
客户端的家
try_private false
start_type自动
主题#in

#yaml

mqtt:
经纪人:192.168.31.2
港口:1883年
Client_ID:Home-Assistant-1
keepalive:60
用户名:pi
密码:覆盆子
协议:3.1.1

开关1:
平台:MQTT
名称:“ sonoff_woshi_1”
state_topic:“ home/bed_room/1/stat”
command_topic:“ home/bed_room/1”
QoS:1
payload_on:“ on”
payload_off:“关闭”
保留:是真的
开关2:
平台:MQTT
名称:“ sonoff_woshi_2”
state_topic:“ home/bed_room/2/stat”
command_topic:“ home/bed_room/2”
QoS:1
payload_on:“ on”
payload_off:“关闭”
保留:是真的

你能帮我解决吗?
谢谢

我实际上尝试了这一点,我认为我做错了什么,因为我没有出现任何已使用CloudMqtt设置的设备。
我仍然让本地MQTT设备工作。尽管使用了不同的conf文件,但我似乎根本无法使它起作用。
现在变得令人沮丧,从头到尾,建立蚊子桥的逐步指南将是很好的。我搜索了许多网站,并尝试了许多不同的方法。他们都说简单,并列出各种不同的conf文件。

我的conf文件如该线程所建议。

连接CloudMQTT地址M20.Cloudmqtt.com:12139 remote_username ***** remote_password ******** clientId ** try_private false false false start_type自动主题#in

远程用户名和密码来自云MQTT实例信息的列表。
客户端是我的pi的云MQTT的用户名设置

我认为这是正确的,因为我以不同的方式尝试了它,并且我收到错误消息或MQTT根本无法使用。

当我在命令行中输入以下内容时,我会获取有关该主题的信息。

Mosquitto_sub -H M20.Cloudmqtt.com -p 12139 -U ************************************************************/***

我认为我快到了,但是我不知道如何获得家庭助理来在前端显示设备。19463331伟德国际

谢谢!这就像魅力一样,只需复制糊状:微笑:

连接CloudMqtt
地址 :
remote_username
远程_Password
客户端
try_private false
start_type自动
主题#in

你好,
以相同的方式尝试并陷入了某些方面 - 也许其中之一也是您的:

蚊子

#将您的本地配置放入/etc/mosquitto/conf.d/##配置文件的完整描述位于#/usr/share/doc/mosquitto/mosquitto/examples/mosquitto.conf.example#for Debugging #log_type #log伟德国际官方app下载苹果版_type #log_type/var/run/mosquitto.pid persistence true persistence_location /var/lib/mosquitto/ log_dest file /var/log/mosquitto/mosquitto.log user mosquitto allow_anonymous true password_file /etc/mosquitto/pwfile listener 1883 localhost listener 8883 localhost listener 1883 192.168.178.61听众8883 192.168.178.61 #include_dir /etc/mosquitto/mosquitto/conf.d连接cloudmqtt地址在CloudMqtt中配置#CleanSession false start_type自动用户名<从“实例信息”中,“ ** emotement_username”中的用户<**> password **> password 

抱歉,您的建议也安装了“ OwnerTracks” - 组成部分?19463331伟德国际
问候!

你好@ehsahog,“ remote_username”和“ remote_password”给了我一些麻烦,它们是否过时?

用户名<来自“实例信息”,** remote_username的用户已过时**> password 

为我工作。
问候!

您是否能够显示有关HA的统计数据。Gotthe桥的工作

@Vayain对不起,但是我不知道它们是否已经过时了,我的HA是使用AIO安装程序安装的0.40.1,它在那里工作。

你好@vageesh79,,,,
您是否也在HA中安装了OwnerTracks?
在通过“主题#”和重新启动HA订阅了所有MQTT-Topics之后,我的设备出现了。

我在device_tracker.yaml文件中配置的owntracks。

- 平台:owntracks max_gps_accuracy:75 Waypoints:是

和我的CloudMqtt.conf看起来像这样 -

连接CloudMQTT地址M11.Cloudmqtt.com:1111 remote_username xxx remote_password xxx clientId xxx try_private false false start_type自动主题#in

而且,我使用此命令从Android那里收到OwnTrack的请求 -

Mosquitto_sub -Hm11.cloudmqtt.com-p xxx -u xxx -p xxx -t'#’-v

在HA上,我已将传感器配置为电池 -

- 平台:mqtt state_topic:'ownertracks/xxxh/nx'名称:电池n4 unit_of_measurement:“%” value_template:'{{value_json.batt}}'

但是没有价值。如果从SSH运行,我可以看到值。

我也有本地经纪人,而且工作正常……所以我桥接了CloudMqtt.conf。我错过了什么吗

在关注这篇文章之后,我终于让这个工作了。端到端工作需要做一些事情。

  1. in /etc/mosquitto/mosquitto.conf文件添加

包括_dir /etc/mosquitto/conf.d

  1. in /etc/mosquitto/conf.d目录根据OP创建一个文件

连接CloudMqtt
地址<主机:端口>
远程_username <>
远程_Password <>
客户端<>
try_private false
start_type自动
主题#in

  1. 您的device_tracker配置应该看起来像他的

device_tracker:

  • 平台:MQTT
    设备:
    paulus_oneplus: /location /paulus
    annetherese_n4: /location /netherese

从://www.sz-tiancheng.com/components/device_tracker.mqtt/

我还做的是在我本地的蚊子安装上创建一座桥梁。

首先,我通过做蚊子创建了一个新用户

sudo Mosquitto_passwd/etc/Mosquitto/pwfile用户名

CloudMQTT控制台并为您当地的蚊子建造桥梁。

URL:mqtt://用户:密码@主机:端口
方向:出去
本地前缀:OwnerTracks/#
远程前缀:OwnerTracks/#

显然,我不得不在路由器上放入当地蚊子港口。

希望这可以帮助

Mukund

1喜欢

您可以在本地MQTT服务器上创建桥梁,并且确实需要转发端口。连接启动器将是本地MQTT服务器而不是CloudMqtt

1喜欢

对我不起作用,所以我做了另一种方式。我将尝试从CloudMQTT禁用桥梁,看看连接是否停留。

如果您不在本地MQTT连接上配置桥梁,将会丢失。
这是我用CloudMqtt的Brding Mosquitto的配置

connection couldmqtt address  topic # in 1 try_private true notifications false start_type automatic remote_clientid  remote_username  remote_password  keepalive_interval 300 cleansession true bridge_protocol_version mqttv311 local_clientid hass bridge_cafile /etc/ssl/certs/CA-CERTIFICATES.CRT BRIDGE_INSECURE FALSE
3个喜欢