Работа с zigbee триггерами

Пытаюсь по примеру с вики сделать уведомления через ТГ о разряженных zigbee датчиках (подключённые через z2m).
Почему-то не работает правило. Хотя если заменить объект на реле, то все функционирует. Проверяю правило путем публикации значений в топик /devices/Flood_Bathroom/controls/battery через mqtt explorer

function sendTG(txt) {
  var message = txt; // напишите свой текст сообщения
  var token = "мой токен"; // замените на токен бота
  var chat_id = мой ИД; // замените на свой chat_id
  var command = 'curl -s -X POST https://api.telegram.org/bot{}/sendMessage -d chat_id={} -d text="{}"'.format(token, chat_id, message);
  runShellCommand(command);
}
defineRule("battery_notify", {
    whenChanged: [
      "Flood_Bathroom/battery",
      "Flood_Bathroom_Collector/battery",
      "Flood_Kitchen/battery",
      "Flood_Toilet/battery",
      "Flood_Under_Bath/battery",
      "Flood_Washing_Machine/battery",
      "TEMP-Toilet/battery",
      "Temp_Bathroom/battery",
    ],
    then: function(newValue, devName, cellName) {  
    if (newValue < 30) {
//      text = "Садится батарейка";
      text = "Батарея " + devName + " разрядилась до " + newValue + "%";  
      sendTG(text);
    }
    }
});

А что за сущность /devices/Flood_Bathroom/controls/battery? Виртуальное устройство? Если да - извне писать в топик новое значение бесполезно, wb-rules их не смотрит. Для публикации туда нового значения используйте средства wb-rules - пишите из другого правила, или при нажатии на виджет, или еще как. Либо не используйте виртуальное устройство.

сущность создана wb-zigbee2mqtt

Попробовал подменить значение через в топике zigbee2mqtt/Flood_Bathroom и тест прошел. Судя по всему действительно не так тестировал и не туда публиковал. Вечером провею на натурых испытаниях.