MQTT: различия между версиями
Admin (обсуждение | вклад) |
Treissler (обсуждение | вклад) м (массовое удаление контролов по маске) |
||
Строка 157: | Строка 157: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
- удалит все топики, начинающиеся на '/devices/noolite_tx_1234/' | - удалит все топики, начинающиеся на '/devices/noolite_tx_1234/' | ||
Для удаления топиков "по маске", можно циклично вызывать runShellCommand из правил. Таким образом, задача сводится к задаче работы со строками в js. | |||
<syntaxhighlight lang="bash"> | |||
var deviceName = ['name1',.., 'nameN']; | |||
var controlName = 'Temperature'; | |||
for (var i = 0; i<deviceName.length; i++) { | |||
runShellCommand ('mqtt-delete-retained /devices/'+ deviceName[i] + '/controls/controlName/#'); | |||
} | |||
</syntaxhighlight> | |||
=== Работа с очередью из внешних программ === <!--T:34--> | === Работа с очередью из внешних программ === <!--T:34--> |