pysmartweatherudp
Module Python 2 et 3 pour interagir via UDP avec une station météo intelligente de WeatherFlow
Ce module communique avec une station météorologique de maison intelligente de la société WeatherFlow en utilisant l'API UDP. Il récupère les données météorologiques actuelles des unités ci-jointes. Il existe actuellement trois types d'unités:
- Air - Cette unité mesure la température, l'humidité, la pression et les coups de foudre
- Ciel - Cette unité mesure les précipitations, le vent, l'éclairage et les UV
- Tempest - Cette unité combine les unités d'air et de ciel en un seul appareil.
Ils sont tous attachés à un centre central, qui diffuse les données via UDP et envoie les données à une base de données cloud gérée par WeatherFlow. Ce module récupère les données en écoutant la diffusion UDP sur le réseau local.
Il y a plusieurs émissions envoyées en fonction de la station. Ce module traite quatre des émissions:
- Rapid_wind - Cela contient la vitesse et le roulement du vent actuels, et est mis à jour toutes les 3 secondes
- Obs_air - Ici, nous obtenons la température, l'humidité, la pression et les coups de foudre. Cela envoie des données chaque minute
- Obs_sky - C'est là que nous obtenons des précipitations, du vent, de l'illuminance et des UV. Diffuse également chaque minute.
- OBS_ST - C'est pour la nouvelle Tempest en une station météo et combine les données d'air / ciel en un seul message envoyé chaque minute.
Remarque: L'unité Tempest renverra la tension de la batterie dans les capteurs Skybattery et Airbattery.
La fonction est construite spécifiquement pour être utilisée avec l'assistant à domicile, de sorte que les données sont formatées pour l'adapter. Mais il pourrait facilement être modifié à d'autres fins.
Fonctions
Le module expose les fonctions suivantes:
Swreceiver (hôte, port, unités)
Cela renverra une classe de données avec toutes les données collectées à partir d'une station spécifique.
hôte
(String) (Facultatif) L'adresse IP à écouter.
Valeur par défaut: 0.0.0.0 (toutes les adresses IP)
port
(entier) (facultatif) Le port de diffusion à écouter. WeatherFlow envoie uniquement des données au port 50222
Valeur par défaut: 50222
unités
(String) (Facultatif) Le système unitaire à utiliser. Métrique ou impériale
Valeur par défaut: métrique
Définition de la classe de données
- Timestamp - Temps de la dernière mise à jour à l'époque de l'époque
- Température - température du courant. Remarque: Comme ce module a été conçu pour être utilisé avec l'assistant à domicile, aucune conversion de température n'aura lieu, même si des unités sont fournies lors de l'appel du module. Les températures seront toujours Celsius.
- Feels_ comme - à quoi ressemble la température. Une combinaison d'indice de chaleur et de refroidissement éolien
- Heat_index - Une mesure de la température combinant l'humidité et la température. Comme ça fait de la chaleur. Utilisé uniquement lorsque la température est supérieure à 26,67 ° C (80 ° F)
- Wind_chill - à quel point il se sent froid. Utilisé uniquement si la température est inférieure à 10 ° C (50 ° F)
- Point de rosée - point de rosée. La température atmosphérique (variant selon la pression et l'humidité) en dessous desquelles les gouttelettes d'eau commencent à se condenser et la rosée peut se former
- Wind_speed - vitesse moyenne du vent pour la dernière minute
- wind_speed_rapid - vitesse de vent actuelle
- Wind_gust - la plus haute vitesse du vent à la dernière minute
- Wind_lull - la vitesse du vent la plus basse à la dernière minute
- Wind_bearing - Roulement moyen du vent en degrés pour la dernière minute (exemple: 287 °)
- Wind_Bearing_Rapid - Roulement du vent à courant en degrés (exemple: 287 °)
- Wind_Direction - Roueur de vent comme texte directionnel (exemple: NNW)
- Précipitations - Précipitations depuis minuit. En raison de la nature des données UDP, ce nombre est calculé en mémoire. Donc, si le module est redémarré, le compteur remonte à 0. Malheureusement, il n'est pas possible de rattraper les données après un redémarrage
- Prepitation_rate - Le taux de précipitation actuel - 0 s'il ne pleut pas
- Humidité - Humidité actuelle en%
- pression - pression barométrique à courant, en prenant en compte la position de la station
- UV - L'indice UV
- Solar_Radiation - Le rayonnement solaire actuel mesuré en w / m2
- illuminance - montre la luminosité dans lux
- Lightning_count - montre le nombre de coups de foudre pour la dernière minute.
- Airbattery - La tension de courant de l'unité aérienne
- Skybattery - La tension de courant de l'unité Sky