Статья

Метеостанция Misol с RS485

Купил китайскую метеостанцию Misol, на крышу своего дома. В этой статье подробный обзор всех ее функций, а также подключение к умному дому.

MISOL WH24C

Перед покупкой

Если рассматривать такую метеостанцию к покупке, надо учесть, что у нее есть несколько модификаций:

  1. Проводная, 4 жилы, кабель 10 метров; (мой девайс)
  2. Проводная, 2 жилы, питание на батарейках;
  3. Беспроводные варианты, с дополнительным шлюзом, на батарейках;

Метеостанции на батарейках, дополнительно оснащены солнечной батареей, вроде бы ее должно хватать на зарядку аккумуляторов и нормальное функционирование. Не понимаю, какой смысл в версиях, где есть 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, делал максимально быстро, поэтому придется кое-что поправить ручками.

Небольшая инструкция:

  1. скачать проект
  2. отредактировать misol.py , найти строчку s = serial.Serial('/dev/ttyUSB1', 9600) - заменить на свой порт
  3. отредактировать misol.service, заменить путь, где находится файл misol.py
  4. запустить python misol.py, посмотреть, что данные считываются
  5. установить misol.service, как сервис и пользоваться

MQTT

Топики вида /devices/misol/controls/
Имея данные в mqtt, можно закинуть их куда угодно, вот несколько примеров:

WirenBoard, значения не приведены в нормальный вид
Node-red - с приведением всех значений в нормальный вид
Node-red-dashboard - пример ui

Вместо заключения

В статье нет данных об опыте эксплуатации, так как его нет, через год, планирую дополнить статью соответствующим разделом.

Китайская метеостанция дает достаточно большое количество данных за небольшие деньги. Данные легко считывать и передавать в экосистему умного дома. Я могу рекомендовать этот девайс к покупке.

После 6 месяцев эксплуатации

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


fibaro hc2, классно отработывает тригер погода показывает идеально , конечно же сценарии, например шторы закрыть, если посмурно, выкл.полив ,и т д, есть в планах вайрен купить пока нету время долбить стенку)))

Спасибо https://sprut.ai/client/user/profile/2691">@AlexxIT, который переписал скрипт на питоне, это исключило программные ошибки с чтением данных. Метеостанция работает как часы,  выдержала зиму, никаких проблем с ней не было. 

Прошу прощения, а в вашем форке уже исправленный скрипт, или исправленный где-то в другом месте искать надо?

Шаблон для добавления в СХ: https://github.com/alexey-gamov/wirenboard/blob/main/templates/sprut-mqtt/misol-wh24c.json
Не все показатели поддерживаются визуально, но все доступно для использования в триггерах.

Вернуться назад
Вернуться назад