do-while/contao-mqtt-bundle

插入标签用于MQTT主题

安装: 2

依赖: 0

建议: 0

安全性: 0

星级: 0

观察者: 1

分支: 0

公开问题: 0

类型:contao-bundle

1.0.0 2023-04-25 08:55 UTC

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