Купил китайскую метеостанцию Misol, на крышу своего дома. В этой статье подробный обзор всех ее функций, а также подключение к умному дому.
Перед покупкой
Если рассматривать такую метеостанцию к покупке, надо учесть, что у нее есть несколько модификаций:
- Проводная, 4 жилы, кабель 10 метров; (мой девайс)
- Проводная, 2 жилы, питание на батарейках;
- Беспроводные варианты, с дополнительным шлюзом, на батарейках;
Метеостанции на батарейках, дополнительно оснащены солнечной батареей, вроде бы ее должно хватать на зарядку аккумуляторов и нормальное функционирование. Не понимаю, какой смысл в версиях, где есть rs485 по двум проводам батарейки. Самая правильная версия на 4 проводах: 2 питания и 2 - rs485. Беспроводные версии я не рассматривал, по проводам надежнее.
Что умеет
Документация
Как обычно, китайцы, не положили ни единой бумажки к своему устройству, пришлось выпрашивать.
Программа для считывания данных
Подключение
В комплекте, идет rs485<->usb конвертер:
Черный: GND
Красный: USB A (D )
Желтый: USB B (D-)
Зеленый: VDD (4.5V -6V)
Конвертер работает на чипе CH341SER, так что потребуется установка драйвера. скачать можно тут
Собственно тут все, подключаем к USB порту компьютера и девайс определяется в системе.
Интерпретация "сырых" значений
Перевод значений с прибора в читабельные значения, этот параграф для гиков. Значения приходят раз в 16 секунд.
При считывании по UART, получаем 21 байт (42 символа), в таком виде:
24 1d b0 62 70 2d 00 00 00 01 00 1e 00 44 4a 51 ee 01 86 fb 82
21 = identify tx type
1d = security code
b - ??
06 = wind direction
2 - ??
70 = temperature: (624-400)/10=22.4 ̊C
2d = humidity: 45%
00 = wind speed
00 = gust speed: 0*1.12=0m/s
00 01 = accumulation rainfall: 1mm
00 1e = uv: 30W/cm2 - см. таблицу приведение к UVI
00 44 4a = light: 17482/10=1748.2lux
51 = crc value
ee = F9 checksum value (sum of previous 16 types)
01 86 = F9 checksum value (sum of previous 16 types)
01 86 fb = barometric pressure: 100091/100/10=100.09кПа
82 = checksum value (for barometric pressure)
УФ значение с прибораУФ-индекс0-4320433-8511852-121021211-157031571-201742018-245052451-276162762-310073101-351283513-391893919-4277104278-465011
4651-523912>=523013
Получение данных
Нашел проект https://bitbucket.org/andronichus/lora-weather-station, как раз на основе этой станции, но без давления.
Сделал свой форк проекта: https://github.com/andreypopov/misol-weather-station
Убрал часть, касающуюся лоры, добавил mqtt, делал максимально быстро, поэтому придется кое-что поправить ручками.
Небольшая инструкция:
- скачать проект
- отредактировать misol.py , найти строчку s = serial.Serial('/dev/ttyUSB1', 9600) - заменить на свой порт
- отредактировать misol.service, заменить путь, где находится файл misol.py
- запустить python misol.py, посмотреть, что данные считываются
- установить misol.service, как сервис и пользоваться
MQTT
Топики вида /devices/misol/controls/
Имея данные в mqtt, можно закинуть их куда угодно, вот несколько примеров:
Вместо заключения
В статье нет данных об опыте эксплуатации, так как его нет, через год, планирую дополнить статью соответствующим разделом.
Китайская метеостанция дает достаточно большое количество данных за небольшие деньги. Данные легко считывать и передавать в экосистему умного дома. Я могу рекомендовать этот девайс к покупке.
После 6 месяцев эксплуатации
Спасибо @AlexxIT, который переписал скрипт на питоне, это исключило программные ошибки с чтением данных. Метеостанция работает как часы, выдержала зиму, никаких проблем с ней не было.
fibaro hc2, классно отработывает тригер погода показывает идеально , конечно же сценарии, например шторы закрыть, если посмурно, выкл.полив ,и т д, есть в планах вайрен купить пока нету время долбить стенку)))
Спасибо https://sprut.ai/client/user/profile/2691">@AlexxIT, который переписал скрипт на питоне, это исключило программные ошибки с чтением данных. Метеостанция работает как часы, выдержала зиму, никаких проблем с ней не было.
Прошу прощения, а в вашем форке уже исправленный скрипт, или исправленный где-то в другом месте искать надо?
Не все показатели поддерживаются визуально, но все доступно для использования в триггерах.
Еще вопрос про датчик освещенности. Его тоже ведь засыпает снегом, не оак ли?