Отправляем данные с MQTT брокера на HomeKit

Данный пост основан на результатах работы предыдущего поста [https://ftp27.dev/bmp085-and-mqtt/] где мы отправляли данные c BMP085 на MQTT брокер Mosquitto. В этом посте мы используем сервер Homebridge [https://homebridge.io/] для того чтобы маршрутизировать данные получаемые с датчиков на Apple девайсы. Homebridge имеет множество плагинов, а также предоставляет

BMP085 и MQTT

Сегодня я хочу рассказать как можно настроить передачу данных с цифрового датчика давления BMP085 по сети. Для этого нам понадобится сам датчик и модуль NodeMCU (в моем случае это клон от WeMos). В качестве протокола передачи мы будем использовать MQTT, так как сам по себе протокол достаточно распространен для интеграции

Прогресс бар или спиннер: Что и когда использовать

Как вы будете чувствовать себя когда вы спросили кого либо в магазине про товар, а они просто зависли? Вы вероятно разочаруетесь и пойдете дальше. Пользователи чувствуют подобное когда видят спиннер на экране долгое время Спиннеры не для длительных процессов Спиннер не сообщает пользователю как много времени займет процесс загрузки. Если

Почему всегда нужно указывать маску на типизированные поля

В мире форм существует два типа данных основанных на текстовых полях. Это поля без формата (только текст) и поля имеющие формат (текст и символы). Вы должны четко разделять эти типы. Многие дизайнеры возлагают на пользователя форматирование данных. Этот вызывает серьезные проблемы при заполнении форм. Неизвестный формат ведет к отказу Когда

Реализация кастомного UIControl компонента

Очень часто приходится сталкиваться с различными нестандартными элементами интерфейса, когда имплементация от уже готовых элементов не удобна да и затратила бы много времени и сил, нагромождая проект огромным количеством костылей, приходится прибегать к реализации собственных компонентов. Разберем задачу на примере радио-кнопки. В изначальной поставке у нас есть похожий компонент UISwitch,