MQTT: различия между версиями

522 байта добавлено ,  5 лет назад
м
массовое удаление контролов по маске
м (массовое удаление контролов по маске)
Строка 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-->
89

правок