Pysmartweatherudp
Python 2和3模塊通過UDP與Weatherflow的智能天氣站進行交互
該模塊使用UDP API與公司Weatherflow的智能家庭氣象站進行通信。它從附件單元中檢索當前的天氣數據。目前有三種類型的單元:
- 空氣- 該單元測量溫度,濕度,壓力和雷擊
- 天空- 該單元測量降水,風,照明和紫外線
- Tempest-本機將空氣和天空單元組合到單個設備中。
它們都附在中央集線器上,該中央集線器通過UDP廣播數據,並將數據發送到Weatherflow管理的雲數據庫。該模塊通過聆聽本地網絡上的UDP廣播來檢索數據。
根據車站的不同,有幾個廣播正在發送。該模塊處理了四個廣播:
- Rapid_wind-這包含當前風速和軸承,每3秒更新一次
- obs_air-在這裡我們獲得溫度,濕度,壓力和雷擊。這每分鐘發送數據
- obs_sky-這是我們得到降水,風,照明和紫外線的地方。每分鐘也會廣播。
- obs_st-這是針對一個天氣站的新的暴風雨,並將空氣/天空數據結合到每分鐘發送的一條消息中。
注意:暴風雨單元將在SkyBattery和Airbattery傳感器中返回電池電壓。
該功能是專門用於與家庭助理一起使用的,因此需要格式化數據以適合該功能。但是它可以很容易地用於其他目的。
功能
該模塊公開以下功能:
SWRECEIVER(主機,端口,單位)
這將返回數據類,其中所有數據類從特定站收集。
主持人
(字符串)(可選)要收聽的IP地址。
默認值:0.0.0.0(所有IP地址)
港口
(整數)(可選)廣播端口要收聽。 Weatherflow僅將數據發送到端口50222
默認值:50222
單位
(字符串)(可選)要使用的單元系統。公製或帝國
默認值:度量
數據類定義
- 時間戳- 上次更新時期的時間
- 溫度- 電流溫度。注意:由於該模塊被設計為與家庭助理一起使用,因此即使在調用模塊時提供單位,也不會進行溫度轉換。溫度將永遠是攝氏。
- 感覺像- 溫度的感覺。加熱指數和風冷的結合
- 熱_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。不幸的是,重新啟動後無法抓住數據
- strad_rate-當前的降水速率-0如果不下雨
- 濕度- 當前濕度為%
- 壓力- 當前的氣壓壓力,考慮到車站的位置
- 紫外線- 紫外線指數
- solar_radiation-以W/M2測量的電流太陽輻射
- 照明- 顯示Lux的亮度
- Lightning_count-顯示最後一分鐘的雷擊數量。
- 空氣爐- 空氣單元的當前電壓
- SkyBattery-天空單元的當前電壓