К содержимому

Инструкции: IoT и умный дом

Числовое значение на дашборде: плитка, которой можно верить

Самый простой элемент панели оказывается самым коварным: число без единиц, подписи и времени обновления легко прочитать неправильно.

редакция «Топика»~6 мин

Разделы материала

Когда число лучше стрелки и графика

Стрелочный индикатор хорош, когда важно, где величина находится относительно границ: «давление в норме», «бак почти пуст». Об этом подробно в материале про стрелочный индикатор. График отвечает на вопрос «как менялось» — ему посвящена инструкция про графики. Плитка с числом отвечает на самый короткий вопрос: «сколько сейчас?»

Возьмём условную квартиру в городе N. Хозяин хочет утром, не вставая с кровати, понять, нужно ли открывать окно. Ему не нужна дуга с зелёной и красной зонами — достаточно крупного «22,5 °C» и «48 %» рядом. Плитка занимает мало места, читается за секунду и хорошо переносит узкий экран телефона.

Число уместно и для дискретных состояний: «открыто / закрыто», «идёт полив», «котёл в режиме ожидания». Здесь значение — не число, а слово, но принцип тот же: одна крупная надпись, одна подпись.

Из чего состоит хорошая плитка

Подпись

Подпись отвечает на вопрос «что это и где». Не «sensor_kitchen_t1», а «Кухня, температура». Технический идентификатор пригодится вам при отладке, но жильцам он ничего не говорит. Если подписи длинные, сокращайте по месту, а не по типу: «Кухня» важнее, чем «температура», потому что тип часто понятен из единицы.

Значение и единица

Единица стоит рядом с числом, чуть мельче, но на одной строке. Без неё «45» может оказаться и процентами влажности, и градусами в бойлере. Для состояний единица не нужна, зато нужен словарь: договоритесь, что «вкл» и «работает» не используются вперемешку на одной панели.

Время обновления

Под значением или в углу плитки — когда пришло последнее сообщение. Достаточно относительного вида: «2 мин назад». Абсолютное время удобно для журналов, но на плитке его приходится пересчитывать в уме.

Округление: точность под задачу

Датчик может присылать температуру с двумя-тремя знаками после запятой. Показывать их все — значит создавать ложное ощущение точности и заставлять глаз прыгать по меняющимся цифрам. Правило простое: показывайте столько знаков, сколько нужно для решения.

  • Комнатная температура — один знак после запятой или целые.
  • Влажность воздуха — целые проценты.
  • Напряжение батареи датчика — обычно хватает слова «норма / садится», число нужно только при диагностике.
  • Счётчики потребления — целые единицы, иначе цифры будут меняться слишком часто.

Округляйте на стороне отображения, а не на стороне датчика: в хранилище пусть лежит исходное значение, оно пригодится для графиков.

{
  "room": "kitchen",
  "temperature": 22.437,
  "humidity": 47.8,
  "ts": "2026-11-08T07:41:05Z"
}

Из такого сообщения плитка покажет «22,4 °C», «48 %» и «обновлено только что». Как такие сообщения доходят от датчика до панели, разобрано в материале про обмен сообщениями MQTT.

Устаревшие данные — главный риск

Датчик в теплице на условной даче сел, а плитка продолжает показывать «+18 °C», полученные вчера вечером. Ночью ударил заморозок, но панель спокойна. Это классическая ловушка: последнее известное значение выглядит как текущее.

Как показать, что значение устарело

Задайте для каждого датчика ожидаемый интервал отправки и порог «тишины» — например, несколько пропущенных интервалов подряд. Когда порог превышен, плитка меняет вид: число бледнеет или перечёркивается, рядом появляется значок и текст «нет данных с …». Брокер может помочь и сам: механизм «последней воли» (Last Will) публикует сообщение об обрыве связи клиента.

Важно, чтобы признак устаревания читался не только цветом: серый текст на сером фоне легко пропустить. Подробнее о том, почему состояние нельзя кодировать одним цветом, — в материале про цвета дашборда.

Текстовые статусы

Некоторые величины удобнее сразу превращать в слова. Уровень заряда батареи датчика протечки мало кому интересен в процентах, а вот «пора менять» — полезный сигнал. Состояние двери — «закрыта», «открыта», «открыта больше получаса». Такие статусы вычисляются в автоматизации или на стороне панели по простым правилам.

Следите, чтобы набор статусов был небольшим и одинаковым по всей панели. Если у одной двери «открыто», а у другой «open», жильцы начнут сомневаться во всём остальном.

Плитка-переключатель: число плюс действие

Иногда плитка не только показывает, но и управляет: рядом с температурой в спальне стоит кнопка «прибавить», рядом со статусом полива — «включить сейчас». Здесь важно развести две вещи: желаемое и фактическое. Пользователь нажал «включить», команда ушла, но реле ещё не подтвердило выполнение. Если плитка сразу рисует «включено», она показывает намерение, а не реальность.

Надёжнее показывать промежуточное состояние — «включаем…» — до тех пор, пока устройство не опубликует своё новое состояние в отдельный топик. Если подтверждение не пришло за разумное время, плитка возвращается к прежнему виду и сообщает, что команда не выполнена. Такой подход требует от устройства двух топиков — для команд и для состояния, — но избавляет от ситуаций, когда панель уверена, что полив работает, а теплица сохнет.

Числа, которые лучше не показывать

Не всё, что присылает датчик, стоит выносить на главный экран. Уровень сигнала, номер версии прошивки, внутренняя температура платы — полезная служебная информация, но жильцам она только мешает. Если такие плитки оказываются рядом с температурой в детской, глаз начинает искать смысл там, где его нет.

Хорошее правило: на главный экран попадает величина, по которой человек может принять решение — открыть окно, включить обогрев, вызвать мастера. Остальное живёт на служебной странице, куда заглядывает тот, кто обслуживает систему.

Чек-лист плитки

  • Подпись на понятном жильцам языке: помещение и смысл, без технических идентификаторов.
  • Единица измерения рядом с числом, на той же строке.
  • Округление под задачу, исходное значение сохраняется в хранилище.
  • Время последнего обновления в относительном виде.
  • Порог «тишины» для каждого датчика и отдельный вид устаревшей плитки.
  • Признак устаревания продублирован значком или текстом, а не только цветом.
  • Единый словарь текстовых статусов на всей панели.
  • Размер числа такой, что его видно с вытянутой руки на телефоне.

Типичные ошибки

Слишком много знаков после запятой. Цифры «прыгают», внимание уходит на шум, а не на смысл.

Нет единиц. Через месяц сам автор панели не вспомнит, в чём измерялось «312».

Последнее значение без даты. Самая опасная ошибка: панель показывает вчерашний мир как сегодняшний.

Плитки разного размера без причины. Важное и второстепенное выглядят одинаково или, наоборот, случайное оказывается крупнее главного. Как выстроить сетку, разобрано в материале про отступы и сетку.

Смешение языков и форматов. «22.4» рядом с «22,4», «on» рядом с «вкл» — мелочь, которая подрывает доверие к данным.

Вопросы и ответы

Сколько плиток с числами можно разместить на одном экране телефона?

Столько, сколько читается без прокрутки и без напряжения глаз. Обычно лучше показать на главном экране самое важное для этой комнаты или ситуации, а подробности вынести на отдельную страницу.

Где округлять значение: в прошивке датчика или на панели?

На панели. Датчик и хранилище должны работать с исходной точностью, тогда графики и расчёты останутся корректными, а отображение можно менять без перепрошивки.

Как понять, что датчик замолчал, если он шлёт данные только при изменении?

Добавьте периодическое «сердцебиение» — служебное сообщение раз в заданный интервал, даже если значение не менялось. Тогда отсутствие сообщений будет надёжным признаком проблемы.

Нужно ли показывать на плитке минимум и максимум за сутки?

Если они помогают принять решение — да, мелким шрифтом под основным числом. Если нет, лучше оставить это графику: плитка должна отвечать на один вопрос.