do-while / contao-mqtt-bundle
插入标签用于MQTT主题
Requires
- php: ^7.4 || ^8.0
- contao/core-bundle: ~4.13,<5.0
- php-mqtt/client: ^1.7
This package is not auto-updated.
Last update: 2024-09-25 14:44:44 UTC
README
InsertTags für MQTT-Topics
此扩展作为MQTT客户端运行,并支持对单个主题的MQTT-Publish和MQTT-Subscribe
要读取的数据必须在MQTT代理中以"Retained Message"的形式存在,以便代理在订阅时立即发送最后一个值"最后已知良好"。发布到代理的传感器必须设置"retain"(通常是可设置的)。
发布
{{sendmqtt::topic::value}}
向MQTT代理发布一个值或字符串。主题可以用/
分隔成多级。
示例:{{sendmqtt::foo/bar::5}}
将主题"Contao/domain.tld/foo/bar"设置为值5
订阅
{{mqtt::topic::JSON-Variable}}
从代理中获取指定主题的值。主题可以用/
分隔成多级。有时在主题中找到一个JSON格式的字符串。可以使用JSON变量(可选)从返回数组中提取值。
示例:{{mqtt::Tasmota/Abstand/tele/SENSOR::SR04/Distance}}
获取主题"Tasmota/Abstand/tele/SENSOR"。结果是包含多个值的数组,然后从这个数组中读取Distance:arrErgebnis['SR04']['Distance']
安装
只需使用Contao Manager或通过命令行使用Composer安装扩展
composer require do-while/contao-mqtt-bundle
输入MQTT代理的访问数据
MQTT代理的访问数据记录在config/config.yml
文件中
contao:
localconfig:
mqtt_host: <IP des MQTT-Brokers>
mqtt_port: 1883
mqtt_clientid: 'contao'
mqtt_user: <Username im MQTT-Broker>
mqtt_pass: <Passwort im MQTT-Broker>
如果结构已经存在,请用4个空格缩进,可以简单地将新条目添加进去。保存后,请务必重新构建Symfony缓存!
版本
- 1.0.0
发布日期:2023-04-24
适用于Contao 4的版本从4.13 LTS版本开始
支持
Softleister - Hagen Klemp, info@softleister.de
状态:2023-04-24