pysmartweatherUdp
Python 2 und 3 -Modul, um über UDP mit einer intelligenten Wetterstation von WeatherFlow zu interagieren
Dieses Modul kommuniziert mit der UDP -API mit einer Smart -Home -Wetterstation des Weatherflows des Unternehmens. Es ruft aktuelle Wetterdaten aus den beigefügten Einheiten ab. Derzeit gibt es drei Arten von Einheiten:
- Luft - Diese Einheit misst Temperatur, Luftfeuchtigkeit, Druck und Blitzschläge
- Himmel - Diese Einheit misst Niederschläge, Wind, Beleuchtung und UV
- Tempest - Dieses Gerät kombiniert die Luft- und Himmeleinheiten zu einem einzigen Gerät.
Sie sind alle an einen zentralen Hub beigefügt, der die Daten über UDP überträgt und die Daten an eine von Wetterflow verwaltete Cloud -Datenbank sendet. Dieses Modul ruft die Daten ab, indem Sie sich die im lokalen Netzwerk gesendete UDP -Sendung anhören.
Je nach Station werden mehrere Sendungen gesendet. Dieses Modul verarbeitet vier der Sendungen:
- RAPID_WIND - Dies enthält die aktuelle Windgeschwindigkeit und das Lager und wird alle 3 Sekunden aktualisiert
- OBS_AIR - Hier erhalten wir Temperatur, Luftfeuchtigkeit, Druck und Blitzschläge. Dies sendet jede Minute Daten aus
- OBS_SKY - Hier bekommen wir Niederschlag, Wind, Beleuchtung und UV. Sendungen auch jede Minute.
- OBS_ST - Dies gilt für den neuen Sturm in einer Wetterstation und kombiniert die Air/Sky -Daten zu einer einzigen Nachricht, die jede Minute verschickt hat.
HINWEIS: Die Sturmeinheit gibt die Batteriespannung sowohl in der Skybattery- als auch in der Airbattery -Sensoren zurück.
Die Funktion wird speziell mit dem Home -Assistenten erstellt, sodass Daten zu diesem Format formatiert werden. Aber es könnte leicht für andere Zwecke geändert werden.
Funktionen
Das Modul enthält die folgenden Funktionen:
Swreceiver (Host, Port, Einheiten)
Dadurch wird eine Datenklasse mit allen von einer bestimmten Station gesammelten Daten zurückgegeben.
Gastgeber
(String) (optional) Die IP -Adresse zum Anhören.
Standardwert: 0.0.0.0 (alle IP -Adressen)
Hafen
(Ganzzahl) (optional) Der Sendungsport zum Anhören. WeatherFlow sendet nur Daten an Port 50222
Standardwert: 50222
Einheiten
(String) (optional) Das zu verwendende Einheitssystem. Metrisch oder imperial
Standardwert: Metrik
Datenklassendefinition
- Zeitstempel - Zeit des letzten Updates in der Epochenzeit
- Temperatur - Stromtemperatur. Hinweis: Da dieses Modul so ausgelegt war, dass es mit Home Assistant verwendet wird, findet keine Temperaturumwandlung statt, auch wenn Einheiten beim Aufrufen des Moduls geliefert werden. Die Temperaturen werden immer Celsius sein.
- Fühlt sich an - wie sich die Temperatur anfühlt. Eine Kombination aus Wärmeindex und Windkühl
- Heat_index - Eine Temperaturmessung, die Feuchtigkeit und Temperatur kombiniert. Wie heiß fühlt es sich an. Nur verwendet, wenn die Temperatur über 26,67 ° C (80 ° F) liegt
- wind_chill - Wie kalt fühlt es sich an. Nur verwendet, wenn die Temperatur unter 10 ° C (50 ° F) liegt
- Dewpoint - Dewpoint. Die atmosphärische Temperatur (variiert je nach Druck und Luftfeuchtigkeit), unter dem Wassertröpfchen zu kondensieren beginnen und Tau
- wind_speed - durchschnittliche Windgeschwindigkeit für die letzte Minute
- wind_speed_rapid - aktuelle Windgeschwindigkeit
- wind_gust - höchste Windgeschwindigkeit in der letzten Minute
- wind_lull - niedrigste Windgeschwindigkeit in der letzten Minute
- WIND_BEARING - Durchschnittlicher Windlager in Grad für die letzte Minute (Beispiel: 287 °)
- wIND_BEAIL_RAPID - Stromwindlager in Grad (Beispiel: 287 °)
- wind_direction - Windlager als Richtungstext (Beispiel: NNW)
- Niederschlag - Niederschlag seit Mitternacht. Aufgrund der Art der UDP -Daten wird diese Zahl im Speicher berechnet. Wenn das Modul neu gestartet wird, reicht der Zähler auf 0 zurück. Leider ist es nicht möglich, die Daten nach einem Neustart einzuholen
- FACKITATION_RATE - Die aktuelle Niederschlagsrate - 0, wenn sie nicht regnet
- Luftfeuchtigkeit - aktuelle Luftfeuchtigkeit in %
- Druck - Strom Barometrischer Druck, um die Position der Station zu berücksichtigen
- UV - der UV -Index
- Solar_radiation - Die in W/m2 gemessene aktuelle Sonnenstrahlung
- Beleuchtung - zeigt die Helligkeit in Lux
- Lightning_Count - Zeigt die Anzahl der Blitzeinschläge für Last Minute an.
- Airbatterie - die Stromspannung der Lufteinheit
- Skybatterie - die Stromspannung der Himmelseinheit