pysmartweatherudp
Weatherflow의 스마트 기상 관측소와 UDP를 통해 상호 작용하는 Python 2 및 3 모듈
이 모듈은 UDP API를 사용하여 회사 Weatherflow의 스마트 홈 기상 관측소와 통신합니다. 첨부 된 단위에서 현재 날씨 데이터를 검색합니다. 현재 세 가지 유형의 단위가 있습니다.
- 공기 -이 장치는 온도, 습도, 압력 및 번개를 측정합니다.
- 하늘 -이 장치는 강수량, 바람, 조명 및 UV를 측정합니다.
- TEMPEST- 이 장치는 공기와 하늘 장치를 단일 장치로 결합합니다.
이들은 모두 UDP를 통해 데이터를 방송하고 WeatherFlow가 관리하는 클라우드 데이터베이스로 데이터를 전송하는 중앙 허브에 연결되어 있습니다. 이 모듈은 로컬 네트워크에서 UDP 브로드 캐스트를 듣고 데이터를 검색합니다.
스테이션에 따라 여러 방송이 전송됩니다. 이 모듈은 방송 중 4 개를 처리합니다.
- Rapid_wind- 현재 풍속과 베어링이 포함되어 있으며 3 초마다 업데이트됩니다.
- OBS_AIR- 여기서 온도, 습도, 압력 및 번개가 발생합니다. 이것은 매 순간 데이터를 보냅니다
- OBS_SKY- 이곳은 강수량, 바람, 조명 및 UV를 얻는 곳입니다. 또한 매 순간 방송됩니다.
- OBS_ST- 이것은 한 기상 관측소의 새로운 Tempest를위한 것이며 공기/스카이 데이터를 1 분마다 전송 된 단일 메시지로 결합합니다.
참고 : Tempest 장치는 Skybattery 및 Airbattery 센서에서 배터리 전압을 반환합니다.
이 기능은 홈 어시스턴트와 함께 사용하도록 특별히 구축되므로 데이터는 그에 맞게 형식화됩니다. 그러나 다른 목적으로 쉽게 수정 될 수 있습니다.
기능
모듈은 다음 기능을 노출시킵니다.
SWRECEIVER (호스트, 포트, 단위)
이렇게하면 특정 스테이션에서 수집 한 모든 데이터와 함께 데이터 클래스가 반환됩니다.
주인
(문자열) (선택 사항)들을 IP 주소.
기본값 : 0.0.0.0 (모든 IP 주소)
포트
(정수) (선택 사항) 방송 포트를들을 수 있습니다. WeatherFlow는 데이터를 포트 50222로만 보냅니다
기본값 : 50222
단위
(String) (선택 사항) 사용 할 장치 시스템. 메트릭 또는 제국
기본값 : 메트릭
데이터 클래스 정의
- 타임 스탬프 - 에포크 시간의 마지막 업데이트 시간
- 온도 - 전류 온도. 참고 : 이 모듈은 홈 어시스턴트와 함께 사용되도록 설계되었으므로 모듈을 호출 할 때 장치가 공급 되더라도 온도 변환이 발생하지 않습니다. 온도는 항상 섭씨입니다.
- Feels_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으로 돌아갑니다. 불행히도 재시작 후에 데이터를 잡을 수 없습니다.
- Precipitation_rate- 현재 침전 속도 -0 비가 내리지 않는 경우 0
- 습도 - %의 현재 습도
- 압력 - 전류 기발적인 압력, 스테이션의 위치를 설명하기 위해
- UV- UV 인덱스
- SOLAR_RADIATION- W/M2로 측정 된 현재 태양 복사
- Illuminance- 럭스의 밝기를 보여줍니다
- lightning_count- 마지막 순간의 번개 파업 수를 보여줍니다.
- 공기 배터리 - 공기 장치의 전류 전압
- Skybattery- 하늘 장치의 현재 전압