Для zigbee устройств поменять тип поля в шаблоне по умолчанию

  1. Есть WB с модулем zigbee
  2. Все ХОРОШО. В смысле работает, данные летают и теде и тепе.
  3. Но есть один минус.
    Во всех zigbee устройствах есть топик last_seen, в котором показывается число миллисекунд, прошедших с 1970 года

    то есть берем 1728893083900, отрезаем 3 последних цифры и получаем время, когда датчик последний раз отправлял данные (пример для командной строки, вернет время в UTC)

$ date -u -d @1728893083 +“%D %T”
10/14/24 08:04:43

Очень хочется
а) отображение этого топика в человекочитаемом виде (как температуры или влажности)
б) Покраснение карточки устройства при долгом отсутствии данных (скажем сутки - это 100% означает, что что-то не так с zigbee устройством)

1 лайк

По вопросу а)
Можно на стороне zigbee2mqtt в расширенных переключить с unix-time на ISO, будет вот так вот отображаться
image

С пунктом б) сам ищу пока решение. Скорее всего нужно на wb-rules делать

Думаю куда проще использовать штатный: Device-Availability | Zigbee2MQTT

Хм. Странно, как я это пропустил. Сейчас проверим

Формат времени поменялся. Это хорошо (хоть там он и не очень гламурный). А вот от добавления availability в конфиг z2m ничего не поменялось. Есть подозрение, что пока дивайс не отвалится, топик не появится…

Топики есть, но они в интерфейсe wirenboard никак не отображаются

Т.е. чтобы реализовать хотелку “покраснение карточки устройства” нужно в wb-rules идти

Ну мне в принципе хватило, что в родном z2m интерфейсе это появилось и с иллюминацией :slight_smile: