Pysmartweatherdp
Модуль Python 2 и 3 для взаимодействия через UDP с умной метеорологической станцией от Weatherflow
Этот модуль общается с метеостанцией Smart Home от Weatherflow компании с использованием UDP API. Он получает текущие данные о погоде из прикрепленных единиц. В настоящее время существует три типа единиц:
- Воздух - эта единица измеряет температуру, влажность, давление и удары молнии
- Sky - это устройство измеряет осадки, ветер, освещение и ультрафиолетовое излучение
- Tempest - Этот блок сочетает в себе авиационные и небо единицы в одно устройство.
Все они прикреплены к центральному центру, который транслирует данные через UDP и отправляет данные в облачную базу данных, управляемую Weatherflow. Этот модуль получает данные, прослушивая трансляцию UDP в локальной сети.
Есть несколько трансляций, отправляемых в зависимости от станции. Этот модуль обрабатывает четыре трансляции:
- rapid_wind - он содержит текущую скорость ветра и подшипник и обновляется каждые 3 секунды
- obs_air - Здесь мы получаем температуру, влажность, давление и удары молнии. Это отправляет данные каждую минуту
- OBS_SKY - Здесь мы получаем осадки, ветер, освещение и ультрафиолетовое излучение. Также транслируется каждую минуту.
- OBS_ST - это для новой буры на одной метеорологической станции и объединяет данные воздуха/неба в одно сообщение, отправленное каждую минуту.
ПРИМЕЧАНИЕ. Блок Tempest вернет напряжение аккумулятора как в датчиках SkyBattery, так и в датчиках Airbattery.
Функция построена специально для использования с домашним помощником, поэтому данные отформатируются в соответствии с этим. Но это может быть легко изменено для других целей.
Функции
Модуль выявляет следующие функции:
Swreceiver (хост, порт, единицы)
Это вернет класс данных со всеми данными, собранными с определенной станции.
хозяин
(String) (необязательно) IP -адрес для прослушивания.
Значение по умолчанию: 0.0.0.0 (все IP -адреса)
порт
(целое число) (необязательно) Порт вещания для прослушивания. Втомого потока отправляет только данные в порт 50222
Значение по умолчанию: 50222
единицы
(строка) (необязательно) Модульная система для использования. Метрика или имперский
Значение по умолчанию: метрика
Определение класса данных
- TimeStamp - Время последнего обновления во время эпохи
- Температура - температура тока. Примечание. Поскольку этот модуль был разработан для использования с домашним помощником, преобразование температуры не будет происходить, даже если подразделения поставляются при вызове модуля. Температура всегда будет Цельсия.
- Seek_like - Как ощущается температура. Комбинация теплового индекса и холода ветра
- Heat_index - измерение температуры, сочетающее влажность и температуру. Насколько жарко это ощущается. Используется только при температуре выше 26,67 ° C (80 ° F)
- wind_chill - Как холодно ощущается. Используется только при температуре ниже 10 ° C (50 ° F)
- Dewpoint - Dewpoint. Температура атмосферы (варьируя в зависимости от давления и влажности) ниже, что капли воды начинают конденсироваться, и роса может образовываться
- wind_speed - средняя скорость ветра за последнюю минуту
- wind_speed_rapid - текущая скорость ветра
- wind_gust - самая высокая скорость ветра в последнюю минуту
- wind_lull - самая низкая скорость ветра в последнюю минуту
- Wind_bearing - Средний ветровой подшипник в градусах за последнюю минуту (пример: 287 °)
- wind_bearing_rapid - текущий подшипник ветра в градусах (пример: 287 °)
- Wind_Direction - Ветром в качестве направленного текста (пример: NNW)
- Осадки - осадки с полуночи. Из -за характера данных UDP это число рассчитывается в памяти. Таким образом, если модуль перезагружен, счетчик восходит к 0. К сожалению, невозможно догнать данные после перезапуска
- upipation_rate - текущая скорость осадков - 0, если не идет дождь
- влажность - текущая влажность в %
- Давление - текущее барометрическое давление, входящее для учета положения станции
- УФ - УФ -индекс
- Solar_Radiation - текущее солнечное излучение, измеренное в W/M2
- Освещение - показывает яркость в люкс
- Lightning_count - показывает количество ударов молнии на последнюю минуту.
- Airbattery - текущее напряжение воздушного блока
- Skybattery - текущее напряжение неба