问题标签 [phpmqtt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5767 浏览

php - 使用PHP实现MQTT客户端连接MQTT代理

我是 PHP 世界的新手,在连接 MQTT 时遇到问题。

我正在使用 phpMQTT.php 库,并且正在使用 IP 地址连接到 MQTT 代理。我正在尝试发布到 MQTT 代理,在 phpMQTT.php 库文件中出现错误

错误是: stream_socket_client(): 无法连接到 tcp:// ..* :8083(连接超时)

面临以下代码中的问题:

0 投票
1 回答
267 浏览

php - 每次加载索引时,如何将所有发送到 MQTT 主题的消息发送到网页?

所以我是 MQTT 的新手,我必须制作一个“消息”项目,在我的索引页面中加载所有消息(发送到某个主题)而不需要很长的加载时间,我正在使用 Yii2 框架高级项目,我'已经完成了发布代码,在模型中我创建了 AfterSave 方法,并且每次将某些内容保存到数据库时,它都会向我的 MQTT 代理发布一条消息,该代理位于我的 Raspberry PI 中

例子

我拥有一家酒店,每次登录后端时,我都希望在索引中包含发送到 MQTT mosquitto“request-reservation”(如通知)中该主题的所有预订请求。

就像我说的,我正在使用 Yii2 框架高级项目,我用于 MQTT 的扩展是 Bluerhinos\phpMQTT

我已经拥有的代码:

类模型 ReservationRequest.php (这是工作并发送到主题,因为我已经在 shell 中测试过)

欢迎任何建议,感谢您的关注

0 投票
1 回答
35 浏览

symfony - Symfony 不更新命令 ORM 中的列

我正在使用php-mqtt,它工作得很好。以下订阅没有问题。它对 MQTT 有一个“永远循环”,并且它应该永远运行。随着设备的连接,setMqttLastConnectedAt()始终有效。但是,setMqttConnectedServer()仅适用于前几个连接,然后停止更新。我以为是参数,所以我尝试对 IP 进行硬编码

但是,它工作了好几次,然后就停止了那一套方法,这很奇怪。为简单起见,我删除了一些代码,例如设备的选择,因为它显然总是得到它,以便更新连接时间。

那么,为什么只有这一列?为什么它工作了几次,然后停止?

如果你能指出我在哪里调试,我很乐意尝试解决自己。

0 投票
1 回答
54 浏览

mqtt - Laravel MQTT 订阅 - 未定义索引:qos

我尝试订阅一个主题,我收到下面提到的错误:

未定义的数组键“qos”

我的代码:

`试试{

} 捕捉 (\Exception $e) {

}`

(如示例中所示,我将其插入到控制器中)。

$buffer .= chr($callback["qos"]);

在供应商/salmanzafar/laravel-mqtt/src/MqttClass/MqttService.php:173

如果我添加一个简单的“?? 0”来解决问题,当我尝试订阅时,它似乎不起作用。

我正在使用 Laravel 8.16 和 PHP 8.0 和“salmanzafar/laravel-mqtt”:“^2.0”。

0 投票
1 回答
28 浏览

python-3.x - 如何在常规 MQTT 和 websocket MQTT 之间进行通信?

我有一个初始化 fastAPI 并使用 fastAPI MQTT 的主应用程序。现在,这个文件在一个事件循环中运行并且正在寻找常规的 MQTT 端口。

我有第二个应用程序使用 MQTT Websocket 并在事件循环中运行。现在,我希望这两个应用程序能够相互交换信息。我怎样才能让他们交换信息。一个是使用 websocket MQTT,另一个是使用快速 API MQTT。有什么办法让他们互相交谈。这里是

main.py - 运行 fastapi 和 mqtt - 常规的。

这是基于 websocket 的一个 mqtt。