Pysmartweatherudp
Python 2および3モジュールは、Weatherflowのスマートな気象ステーションでUDPを介して対話するためのモジュール
このモジュールは、UDP APIを使用して、会社のWeatherflowのスマートホーム気象ステーションと通信します。添付のユニットから現在の気象データを取得します。現在、ユニットには3つのタイプがあります。
- 空気- このユニットは温度、湿度、圧力、稲妻を測定します
- 空- このユニットは降水、風、照度、紫外線を測定します
- Tempest -このユニットは、空気と空ユニットを単一のデバイスに組み合わせています。
これらはすべて中央のハブに添付されており、UDPを介してデータをブロードキャストし、WeatherFlowが管理するクラウドデータベースにデータを送信します。このモジュールは、ローカルネットワークでUDPブロードキャストを聞くことでデータを取得します。
ステーションに応じて、いくつかの放送が送信されています。このモジュールは、4つの放送を処理します。
- rapid_wind-これには現在の風速とベアリングが含まれており、3秒ごとに更新されます
- Obs_air-ここでは、温度、湿度、圧力、稲妻が発生します。これにより、毎分データが送信されます
- Obs_sky-これは、降水、風、照度、紫外線が得られる場所です。また、毎分ブロードキャストします。
- OBS_ST-これは、1つの気象観測所のすべての新しいTempest用であり、Air/Skyのデータを毎分送信する単一のメッセージに組み合わせています。
注:Tempestユニットは、SkybatteryとAirbatteryセンサーの両方でバッテリー電圧を返します。
この関数は、ホームアシスタントとともに使用されるように特別に構築されるため、データはそれに合わせてフォーマットされます。しかし、それは他の目的のために簡単に変更されるかもしれません。
関数
モジュールは次の機能を公開します。
swreceiver(ホスト、ポート、ユニット)
これにより、特定のステーションからすべてのデータが収集されたデータクラスが返されます。
ホスト
(文字列)(オプション)聞くためのIPアドレス。
デフォルト値:0.0.0.0(すべてのIPアドレス)
ポート
(整数)(オプション)聴くブロードキャストポート。 WeatherFlowは、ポート50222にデータを送信します
デフォルト値:50222
ユニット
(文字列)(オプション)使用するユニットシステム。メトリックまたはインペリアル
デフォルト値:メトリック
データクラスの定義
- タイムスタンプ- エポック時の最後の更新の時間
- 温度- 電流温度。注:このモジュールはホームアシスタントで使用するように設計されているため、モジュールを呼び出すときにユニットが供給されていても、温度変換は行われません。気温は常に摂氏になります。
- Feel_like-温度がどのように感じるか。熱指数と風の寒さの組み合わせ
- heat_index-湿度と温度を組み合わせた温度測定。それはどれほど暑いと感じていますか。温度が26.67°Cを超えている場合にのみ使用されます(80°F)
- wind_chill-それはどれほど寒い感じがしますか。温度が10°C(50°F)未満の場合にのみ使用される
- 露点- 露点。水滴が凝縮し始め、露が形成される大気温度(圧力と湿度によって変化する)
- Wind_Speed-最後の最後の平均風速
- wind_speed_rapid-現在の風速
- Wind_gust-最後の最後で最高の風速
- Wind_lull-最後の最後の風速が低い
- Wind_bearing-最後の最後の平均風による程度(例:287°)
- wind_bearing_rapid-現在の風が程度の風による(例:287°)
- wind_direction-方向性テキストとしての風のベアリング(例:NNW)
- 降水- 深夜から降水。 UDPデータの性質により、この数値はメモリで計算されます。したがって、モジュールが再起動された場合、カウンターは0に戻ります。残念ながら、再起動後にデータをキャッチすることはできません
- 沈着_rate-雨が降らない場合の現在の降水速度-0
- 湿度- %の現在の湿度
- 圧力- 現在の気圧圧力、ステーションの位置を考慮に入れる
- UV -UVインデックス
- solar_radiation- w/m2で測定された現在の太陽放射
- イルミナンス- ルクスの明るさを示しています
- Lightning_count-土壇場での稲妻のストライキの数を示します。
- Airbattery-エアユニットの電圧
- Skybattery-スカイユニットの現在の電圧