Опять про ble, температуру и датчики xiaomi
Содержание:
Особенности
При создании функционального устройства компания-производитель взяла за основу профессиональный датчик, изготавливаемый мировым производителем Sensirion. Данные прибор позволяет контролировать температуру в помещении с отклонением не более ±0.3 °С, а влажность — ±3 %.
Эти показатели позволили полного соответствия разработанного прибора высоким требованиям компании Xiaomi. Для изготовления корпуса используется качественный прочный материал, сохраняющий свои свойства под воздействием ультрафиолета. Это гарантирует сохранение цвета изделия после продолжительного периода эксплуатации. Корпус обладает высоким уровнем водонепроницаемости, что делает возможным установку прибора в условиях повышенной влажности.
К важным особенностями устройства стоит отнести возможность настройки:
- удаленного оповещения об изменившихся показателях воздушных масс в помещении;
- звукового сигнала, оповещающего пользователя об отклонении параметров от заданных;
- мобильного телефона для своевременного получения уведомлений от системы;
- информирования пользователя и подошедших сроках технического обслуживания.
SUPPORTED SENSORS
-
LYWSDCGQ
(round body, segment LCD, broadcasts temperature, humidity and battery level, about 20 readings per minute)
-
LYWSD02
(rectangular body, E-Ink, broadcasts temperature and humidity, about 20 readings per minute, no battery info)
-
CGG1
(round body, E-Ink, broadcasts temperature, humidity and battery level, about 20 readings per minute)
-
HHCCJCY01
(MiFlora, broadcasts temperature, moisture, illuminance, conductivity, 1 reading per minute, no battery info with firmware v3.2.1)
-
GCLS002
(VegTrug Grow Care Garden, similar to MiFlora HHCCJCY01)
-
HHCCPOT002
(FlowerPot, RoPot, broadcasts moisture and conductivity, 2 readings per minute, no battery info with firmware v1.2.6)
-
LYWSD03MMC
(small square body, segment LCD, broadcasts temperature and humidity once in about 10 minutes and battery level once in an hour, advertisements are encrypted, therefore you need to set the key in your configuration, see for instructions the option)
-
CGD1
(Cleargrass (Qingping) CGD1 alarm clock, segment LCD, broadcasts temperature and humidity (once in about 3 minutes?), and battery level (we do not have accurate periodicity information yet), advertisements are encrypted, therefore you need to set the key in your configuration, see for instructions the option)
-
MHO-C401
(small square body, E-Ink display, broadcasts temperature and humidity once in about 10 minutes and battery level once in an hour, advertisements are encrypted, therefore you need to set the key in your configuration, see for instructions the option)
-
JQJCY01YM
(Xiaomi Honeywell Formaldehyde Sensor, OLED display, broadcasts temperature, humidity, formaldehyde (mg/m³) and battery level, about 50 messages per minute)
-
WX08ZM
(Xiaomi Mija Mosquito Repellent, Smart version, broadcasts switch state, tablet resource, battery level, about 50 messages per minute)
The amount of actually received data is highly dependent on the reception conditions (like distance and electromagnetic ambiance), readings numbers are indicated for good RSSI (Received Signal Strength Indicator) of about -75 till -70dBm.
Do you want to request support for a new sensor? In the you can read instructions how to request support for other sensors.
Как подключить
Прямое подключение прибора к телефону без использования хаба не предусмотрено. Причиной этому является протокол ZigBee, не поддерживаемый телефонами. Устройство способно на протяжении нескольких месяцев работать в автономном режиме. Надо лишь его правильно настроить.
Порядок подключения
Чтобы подключить устройство, надо через App Store либо Google Play загрузить приложение Mi Home, разработанное специально для операционной системы смартфонов. Данная программа предоставляется пользователю бесплатно, что позволяет избежать каких-либо дополнительных затрат.
После установки хаба и приложения приступают к подключению датчика к устройству. Сделать это можно в несколько шагов:
- скаченное приложение Mi Home устанавливается на смартфон и открывается;
- добавляется новое устройства путем нажатия на соответствующий значок «плюсик» на экране программы;
- в появившемся списке сенсоров выбирается подключаемый;
- кнопка датчика удерживается в течение 5 секунд, чтобы произошло соединение устройств.
Если все было сделано правильно, устройство оповестит от этом трехкратным миганием индикатора. У большинства пользователей получается произвести сопряжение с первой попытки. Главное, не забывать, что кнопка датчика должна быть нажата 5 секунд.
Настройка параметров
Подключив устройство, приступают к его настройке. На этом этапе датчику можно присвоить имя, указав, микроклимат в каком помещении планируется использовать. Это упростит управление системой, к которой одновременно подключено несколько устройств.
Приложение позволяет не только указывать фактическое значение измеряемых параметров, но и давать им характеристику. При выборе определенного формата на экране дисплея вместо обычных цифр могут появляться определенные надписи, более информативно и понятно характеризующие состояние микроклимата в помещении. Это может быть:
- «влажно» или «сухо»;
- «тепло», «холодно», «жарко».
Диапазон значений для вывода определенной информации пользователь настраивает самостоятельно. При желании можно оставить стандартные настройки.
Чтобы оперативно реагировать на изменяющуюся ситуацию, можно включить уведомления. Это позволит отказаться от постоянного просмотра информации, отображаемой на дисплее. Как только значение какого-нибудь параметра выйдет за установленные рамки, пользователь автоматически получит сообщение и сможет предпринять определенные действия.
Если есть желание отследить изменение температуры во времени, можно посмотреть соответствующий график. Информация получится достаточно наглядной и подробной, так как замеры выполняются каждую минуту. Сделать интервал больше или меньше пользователь не может. По мнению производителя, такая периодичность измерений является самой оптимальной.
Выбор сценария
Настроить сложное устройство самостоятельно способен не каждый пользователь. После подключения датчика к приложению программа позволит выбрать один из четырех доступных сценариев:
- значение температуры выше либо ниже установленного уровня;
- параметр влажности превысил установленный порог либо наоборот не может его достигнуть.
Этот сценарий смогут оценить те, кому не нравится отображение значение в виде лаконичных фраз «жарко» или «сухо». При выборе сценария пользователь самостоятельно задаст пороговые значения, тем самым полностью адаптировав устройство под свои нужды. Как только заданные уровни будут преодолены, система отправит соответствующее уведомление либо указать о предпринимаемых действиях.
Так, если температура в помещении опустится ниже установленного уровня, датчик может направить соответствующий сигнал обогревателю. Если же будет наоборот жарко — кондиционеру. Каким образом будет запрограммирована система, зависит исключительно от ее состава. Предлагаемые производителями сценарии существенно расширяют возможности пользователя.
Установка
К выбору месторасположения прибора стоит подойти ответственно. Он должен быть надежно зафиксирован на основании и при этом позволять измерить температуру в той зоне, к микроклимату которой предъявляют особые требования.
Сама поверхность должна быть подготовлена к установке датчика. Учитывая, что он будет крепиться на двойной скотч, она должна быть сухой, чистой и ровной. В противном случае будет трудно зафиксировать прибор на поверхности. В процессе эксплуатации он может упасть, что нежелательно.
После того, как выбранное оборудование займет отведенное ему место и будет подключено, поддерживать оптимальный микроклимат в помещении будет несложно. Это обязательно окажет благоприятное состояние на здоровье проживающих в доме людей.
HOW TO INSTALL
1. Grant permissions for Python rootless access to HCI interface (usually only needed for alternative installations of home assistant that only install home assistant core):
-
to grant:
sudo setcap 'cap_net_raw,cap_net_admin+eip' `readlink -f \`which python3\``
-
to check:
sudo getcap `readlink -f \`which python3\``
*In case you get a PermissionError, check the Frequently Asked Questions (FAQ) page.
2. Install the custom component:
-
Alternatively, you can install it manually. Just copy paste the content of the folder in your directory.
As example, you will get the file in the following path: .
3. Stop and start Home Assistant:
Stop and start Home Assistant. Make sure you first stop Home Assistant and then start Home Assistant again. Restarting Home Assistant is not sufficient, as the python process does not exit upon restart. Stopping and starting Home Assistant is also required to unload the build in component and load the custom component. Do this before step 4, as Home Assistant will otherwise complain that your configuration is not ok (as it still uses the build in mitemp_bt integration).
4. Add the platform to your configuration.yaml file (see )
5. Restart Home Assistant:
A second restart is required to load the configuration. After a few minutes, the sensors should be added to your home-assistant automatically (at least one period required).
6. Add your sensors to the MiHome app if you haven’t already.
Many Xiaomi ecosystem sensors (maybe all) do not brodcasts BLE advertisements containing useful data until they have gone through the «pairing» process in the MiHome app.
Installation
Depending on the operating system you’re running, you have to configure the proper Bluetooth backend on your system:
- On Home Assistant: will work out of the box as long as the host supports Bluetooth (like the Raspberry Pi does).
- On a Home Assistant Container: Works out of the box with and properly configured Bluetooth on the host.
- On other Linux systems:
- Preferred solution: Install the and library (via pip). When using a virtual environment, make sure to use install the library in the right one.
- Fallback solution: Install library (via pip) and via your package manager. Depending on the distribution, the package name might be: , or .
Определения
Компактное устройство обладает широкими функциональными устройствами. Позволяет определить температуру и влажность воздуха в помещении и значительно упрощает создание благоприятного для здоровья человека микроклимата.
Что такое влажность
Для характеристики уровня влажности в помещения используется количество водяных паров, находящихся в воздухе при заданной температуре. Может быть:
- Абсолютной. По данному параметру можно понять, какое количество водяного пара содержится в единице объема. В качестве единицы измерения выступает граммы на кубический метр. Абсолютная влажность при конкретной температуре у каждого газа своя. Как только эта температура будет достигнута, будет наблюдаться конденсация жидкости.
- Относительной. По данному показателю можно понять, какой процент абсолютной влажности достигнут к определенному моменту. В качестве единицы измерения используются проценты. Относительная влажность в 100% соответствует «точке росы», при которой из газового вещества начинает выделяться влага с формированием небольших капель жидкости.
Чем больше прогревается воздух в помещении, тем выше становится значение абсолютной влажности. Для повышения точности производимых замеров компания Сяоми предложила универсальный прибор с комбинированным датчиком. С его помощью можно не только проконтролировать уровень влажности в помещении, но и узнать, на сколько он прогрелся к заданному времени.
Датчик позволяет достаточно точно измерить уровень влажность воздуха и температуру в помещении. Эта информация актуальна для многих пользователей, так как помогает своевременно отследить динамику и оперативно отреагировать при изменении показателей. Особенно если полученные параметры вышли за пределы заданных пользователем значений.
Принцип работы
Измерение показателей осуществляется прямыми и косвенными методами. В первом случае в исследуемом объеме воздуха осуществляется разделение газа на сухое вещество и пары жидкости. При косвенных измерениях устройство определяет физические величины, которые зависят от влажности материала. По их значениям делается вывод о том, какой уровень влажности в настоящий момент времени.
Определив уровень влажности, устройство преобразует его в цифровой сигнал, который поступает на определенные элементы системы умный дом. Чаще всего гидростат отправляет информацию управляющему блоку вентилятора или кондиционера.
Если влажность в помещении окажется повышенной, вентилятор включится в работу и будет работать до тех пор, пока уровень не снизится до установленного уровня. Это хорошая возможность для предотвращения появление плесени в ванной комнате, сушки на химическом или сельскохозяйственном предприятии. При низком уровне влажности на помощь придет увлажнитель.
В жаркую помогут снизить температуру воздуха в помещении поможет снизить кондиционера. Он включится в работу сразу, как только температура воздуха достигнет максимального значения.
A beltéri hőmérséklet és páratartalom változásának valós idejű ellenőrzése
Otthoni hőmérséklet és páratartalom egy pillanat alatt
A hőmérséklet, a páratartalom és az emberi kényelem, egészség szorosan összefügg, télen a páratartalom nagyon alacsony, száraz a levegő, míg nyáron, vagy az esős évszakban, a belső páratartalom túl magas. A Mi Bluetooth hő-, és a páratartalom mérő valós időben figyeli a lakás hőmérsékletét és páratartalmát.
Valós értékek 0,1 pontosságú méréssel
Beépített, továbbfejlesztett Sensirion hőmérséklet és páratartalom érzékelő
SENSIRION érzékeny és pontos hőmérséklet és páratartalom érzékelő, pontosan érzékeli változásokat 0,1 °C és 0,1% -os relatív páratartalom pontossággal. Másodpercenkénti frissítés a még pontosabb mérési adatok érdekében.
A hőmérséklet és a relatív páratartalom két nagyon fontos faktora az ember komfortérzetének. Mikor a helyiségben a hőmérséklet és a relatív páratartalom a megfelelő tartományban van, az életminőség emelkedik és érezhetően jobb lesz. A test hő-kiegyenlítése a leghatékonyabban működhet, az esetlegesen a szervezetben lévő kórokozók kifejlődése jobban megelőzhető.
Az emberi test a legkényelmesebben télen 20°C -24°C-os hő-tartományban, 30-60%-os relatív páratartalomnál érzi magát, míg nyáron ugyanezen értékek 23°C -26°C és 30-60%.
Характеристики
У современного и функционального датчика температуры и влажности Xiaomi небольшой вес. Устройство весит всего 12 г. Это существенно снижает требования к порядку его установки. Чаще всего прибор закрепляют на стене. Для этого выбирается место в непосредственной близости к зоне, в которой надо поддерживать показатели влажности и температуры в заданном диапазоне.
Модель поставляется в пластиковом корпусе белого цвета. Он имеет:
- диаметр 4.4 см при толщине 1.45 см.
- функциональную кнопку питания. Ее следует нажать в момент первого включения, чтобы обеспечить активизацию устройства.
- белый цвет. Это несколько сужает возможную область использования.
- способен сохранять работоспособность в широком температурном диапазоне. Может эксплуатироваться при температуре от −20 °С до +60 °С.
- возможность для измерения уровня влажности в интервале от 0–100 %.
- герметичное исполнение. Подобный прибор может эксплуатироваться в уличных условиях без риска повреждения содержимого.
- наличие звуковой сигнализации. Для оповещения пользователя используется не только звук, но и световая индикация. В последнем случае для привлечения внимания пользователя световые индикаторы начинают активно мигать.
Первые проблемы
Как часто бывает с примерами из Интернета, код не заработал. А ведь так хотелось… Очевидно, что нужно разбираться с этим дальше.
Не смотря на то, что у меня в закромах лежат всякие ESP32, по основному роду деятельности я прикладной разработчик. Ковыряюсь с железками (как и многие, я полагаю) только в качестве хобби. Потому достаточно быстро пришло понимание того, что без закапывания в детали дальше продвинуться не получится. Потому пришлось изучить код, немного спецификацию BLE и понять как это устроено. По результатам разбирательств пришло некоторое понимание того, как оно работает, ну и сразу же захотелось этим с кем-нибудь поделиться.
Как использовать
Для создания оптимального микроклимата потребуется не только датчик, но смартфон. На последний следует установить Xiaomi Smart Home. Оно обладает широкими возможностями и позволяет в любое время быстро и достаточно точно определить, какая температура и влажность в помещении в настоящий момент времени. При желании можно также построить график, который наглядно покажет изменение текущей температуры и влажности за заданный промежуток времени.
Автономная работа прибора не предусмотрена. Он обязательно должен подключаться к главному устройству, с которым будет функционировать через приложение Mi Home. К этому же устройству могут быть подключены и другие датчики, что позволит определить параметры воздуха в нескольких помещениях одновременно.
Функциональный датчик обладает широкими возможностями. Он позволяет использовать умную розетку и многофункциональный шлюз Xiaomi, добиваясь синхронизации с другими устройствами производителя. В результате климатические показатели помещения значительно улучшаются, что наилучшим образом сказывается на состоянии здоровья проживающих в доме людей. Интерфейс устройства позволяет отправить отзыв о работе системы.
Configuration
Start a scan to determine the MAC addresses of the sensor:
Or if your distribution is using bluetoothctl:
Check for or similar entries, those are your sensor.
To use your Mi Temperature and Humidity sensor in your installation, add the following to your file:
Configuration Variables
macstringRequired
The MAC address of your sensor.
monitored_conditionslist(Optional)
The parameters that should be monitored.
Default:
temperature
Temperature in C at the sensor’s location.
humidity
Humidity level in % at the sensor’s location.
battery
Battery details (in %).
namestring(Optional)
The name displayed in the frontend.
force_updateboolean(Optional, default: false)
Sends update events even if the value hasn’t changed.
medianinteger(Optional, default: 3)
Sometimes the sensor measurements show spikes. Using this parameter, the poller will report the median of the last 3 (you can also use larger values) measurements. This filters out single spikes. Median: 5 will also filter double spikes. If you never have problems with spikes, will work fine.
timeoutinteger(Optional, default: 10)
Define the timeout value in seconds when polling.
retriesinteger(Optional, default: 2)
Define the number of retries when polling.
cache_valueinteger(Optional, default: 300)
Define cache expiration value in seconds.
adapterstring(Optional, default: hci0)
Define the Bluetooth adapter to use. Run to get a list of available adapters.
Note that by default the sensor is only polled once every 5 minutes. This means with the setting will take as least 15 minutes before the sensor will report a value after a Home Assistant restart. Even though the hardware is able to provide new values every second, room temperatures don’t change that quickly.
Reducing polling intervals will have a negative effect on the battery life.
Преимущества
Функциональное устройство востребовано в каждом доме или офисе благодаря своим важным достоинствам. У него:
- Красивый дизайн. Прибор способен гармонично вписаться в любой интерьер. Он имеет круглую форму и функциональный цифровой экран, на котором отображается вся актуальная для пользователя информация.
- Функциональность. Большой экран позволяет считать информацию пользователю с достаточно плохим зрением. Чтобы узнать температуру или влажность в помещении необязательно запускать специальное приложение на смартфоне. Достаточно просто посмотреть информацию на экране устройства.
- Эргономичная форма. Прибор удобен в использовании. Для крепления его на поверхности используется двухсторонний скотч.
- Низкое энергопотребление. Для работы устройства требуются пальчиковые батарейки. Однако, благодаря тому что уровень энергопотребления минимальный, элементы питания имеют достаточно продолжительный срок службы.
- Доступность. Устройство ориентировано на широкую группу потребителей. Приобрести подобный датчик для своих нужд могут себе позволить пользователи с различным уровнем дохода.
- Высокая точность. В качестве единицы измерения выступает 0.3 шкалы. Это позволяет установить незначительные отклонения в уровне влажности и температуры.
Область использования
Чаще всего датчики температуры и влажности устанавливаются в жилых помещениях
Однако существует и другие объекты, для которых измеряемые данным прибором показатели имеют важное значение. Чаще всего их привлекают при:
- транспортировке топлива;
- изготовлении фармацевтических препаратов;
- производстве химических веществ;
- протекании процессов полимеризации;
- инкубировании и выращивании сельскохозяйственной птицы и ряда животных;
- создании оптимальных условий для хранения продуктов;
- обслуживании холодильников и морозильных камер;
- изготовлении продукции на предприятиях лесоперерабатывающей промышленности;
- создании оптимальных условий хранения на предприятиях сельскохозяйственной отрасли.
Перечень возможных мест использования на этом не заканчивается. Существует множество других предприятий и организаций, на территории которых должен поддерживаться определенный микроклимат. Это могут быть музеи, картинные галереи, на территории которых хранятся предметы, представляющие художественную и культурную ценность.