在我当前的设置中,我使用ebusd
从我的加热系统读取数据,它工作得非常好。下一步,我想把这些数据发送到Google IoT核心设备。不幸的是EBUSD
不支持在外部设置clientid
。
为了避免这种情况,我安装了一个本地Mosquitto代理,它在我的Raspberry Pi中接受不安全的消息,并将它们桥接到Google IoT核心代理。以下是我如何配置本地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_type all
log_dest file /var/log/mosquitto/mosquitto.log
# Goolge IoT Core Configuration
connection bridge-to-gcp
address mqtt.googleapis.com:8883
bridge_attempt_unsubscribe false
bridge_certfile /home/pi/certificates/rsa_cert.pem
bridge_keyfile /home/pi/certificates/rsa_private.pem
bridge_cafile /home/pi/certificates/roots.pem
bridge_protocol_version mqttv311
bridge_insecure false
tls_version tlsv1.2
try_private true
start_type automatic
cleansession true
notifications false
local_clientid local-to-remote-gcp-bridge
remote_username unused
remote_password <JWT Token generated using jwt.io>
remote_clientid projects/project-251313/locations/europe-west1/registries/prot/devices/ebusd12345
topic # both
include_dir /etc/mosquitto/conf.d
虽然这个设置与AWS IoT和Google Cloud IoT一起工作,但我得到了
1542622526: Connecting bridge bridge-to-gcp (mqtt.googleapis.com:8883)
1542622526: Bridge projects/project-251313/locations/europe-west1/registries/prot/devices/ebusd12345 sending CONNECT
1542622526: Socket error on client local.projects/project-251313/locations/europe-west1/registries/prot/devices/ebusd12345, disconnecting.
在谷歌搜索了一段时间后,我找到了这个博客(见http://community.onion.io/topic/2858/omega-onion-connecting-to-cloud-cloud-iot/2),其中指出Google Cloud IoT Core不支持通过“子代理”进行连接,但我没有找到第二个声明。
有人可以确认我正在尝试做一些不可能的事情,或者请帮助正确配置代理吗?
我联系了该博客的作者和其他从事云IoT核心工作的人,不幸的是,MQTT桥接似乎目前确实不受支持。同时,您似乎正在与Github上的EBUSD
所有者联系,以添加一个可配置的ClientID
特性,这将是一个很好的临时修复。
说到这里,我们有一个功能,将很快进入测试版,将帮助您解决这类问题,所以请继续关注!
我试着连接到谷歌云物联网MQTT Brocker。我没有被授权连接(5)作为Java客户端的异常。 使用以下回购的示例代码。https://github.com/googlecloudplatform/java-docs-samples/tree/master/iot/api-client/mqtt_example
我不熟悉Java/spring boot,我正尝试使用谷歌的云SQL作为我项目的数据库。我已经下载了谷歌代理并使用谷歌云SDK进行了身份验证。当我启动代理并使用SSMS连接时,它会连接并正常工作。问题是,当我尝试通过spring boot应用程序连接时,我会出错。我不确定我是否在应用程序属性中遗漏了什么,或者忘记了导入依赖项或类似的东西。任何帮助都将不胜感激!我已经包括了应用程序。属性,生成。gr
我已经将我的postgres数据库迁移到Google Cloud SQL。 如果不启用SSL,我就可以连接,而不会出现任何问题。 然而,我正在努力让SSL连接工作。 我正在使用pgx池驱动程序。 我已经下载了服务器,客户端和私钥pem文件。 我得到的错误信息是 无法写入启动消息(x509:由未知授权机构签署的证书)
刚刚在谷歌云平台上使用点击部署安装了mongodb。我有另一个项目,我为其创建了mongodb数据库,我的web应用程序在其中运行。我必须打开一些端口或配置一些东西吗?
我想连接一个从mqtt设备接收数据的外部网关到我的AWS物联网核心。 在这张图片中,您可以找到(或多或少)该项目的概述。 项目详情 总而言之,我想将上一张图片的物联网网关连接到AWS物联网核心。 我看过很多类似主题的例子,但在其中没有一个能找到我想做的事情。 只有知道我的AWS云帐户的主机名/endpoint并将其放在我的getaway中以向该主机发送数据,才能做到这一点吗? 如何找到我的AWS主
我为API调用创建了一个Python函数,因此我不再需要在Power BI中这样做。它创建了5个XML文件,然后将它们合并成一个CSV文件。我希望该功能在谷歌云上运行(如果这不是一个好主意,请纠正我)。 我认为不可能在函数中创建XML文件(也许可以写入bucket),但理想情况下,我希望跳过XML文件的创建,直接创建CSV。 请在下面找到生成XML文件并合并为CSV的代码: 到csv 有什么想法吗