DZVents : DarkSky probabilité de vent et phases lunaires

Bonjour

La précédente version de ce script ne gérait que les probabilités de pluie.
cette nouvelle version ajoute :
– la gestion des probabilités de vent jusqu’à 48 heures, heure par heure.
Les phases lunaires, du jour en cours ainsi que des 7 suivants.
Créez autant de capteurs virtuels Vent+Température+Refroidissement correspondant aux prévisions horaires que vous souhaitez. et jusqu’à 8 interrupteurs sélecteurs, correspondant aux jours souhaités. Ces sélecteurs auront 8 niveaux
– level 10 correspondant à Nouvelle lune
– level 20 correspondant à Premier croissant
– level 30 correspondant à Premier quartier
– level 40 correspondant à Gibbeuse croissante
– level 50 correspondant à Pleine lune
– level 60 correspondant à Gibbeuse décroissante
– level 70 correspondant à Dernier quartier
– level 80 correspondant à Dernier croissant
cochez la case « Cacher le niveau Off »

je ne récupère que les prévisions à 1 heure, 2 heures, 4 heures, 6 heures, 12 heures et 24 heures pour la pluie et les prévisions à 1 heure pour le vent
Pour personnaliser le script à votre convenance, ajoutez, modifiez ou supprimez les variables proba_pluie_h[], prev_wind_h[], MoonPhaseSelect[] en changeant le nombre (heure pour les deux premiers, jour pour la lune) entre []
Renseigner ensuite le nom « entre guillemets » ou l’idx sans guillemets (évitez les accents) des devices pourcentage probabilité pluie et des devices Vent+Température+Refroidissement à [x] heure associé, nil si non utilisé.
idem pour les sélecteurs de phases lunaires MoonPhaseSelect[].
Le script est exécuté toutes les 30 minutes mais vous pouvez changer ce délai, attention toutefois à ne pas dépasser les 1000 requêtes par jour de l’api gratuite.
Ma clé secrète DarkSky, est contenue dans 1 variable utilisateur
local DarkSkyAPIkey = domoticz.variables('api_forecast_io').value

si vous souhaitez inscrire ces informations dans le script, commentez la ligne ci-dessus, décommentez la ligne suivante :
--local DarkSkyAPIkey = "1a2bf34bf56c78901f2345f6d7890f12"en la personnalisant avec votre API
Les données de géolocalisation sont directement extraites de domoticz via la ligne
local geolocalisation = domoticz.settings.location.latitude..','..domoticz.settings.location.longitude
si vous souhaitez toutefois changer ces données commentez la ligne précédente et décommentez la suivante :
--local geolocalisation = "45.87,1.30" -- latitude,longitude en la personnalisant avec vos données personnelles
Enfin vous pouvez choisir le niveau de « verbiage » des logs, seulement un niveau peut être actif; commenter les autres dans la section logging

le script complet

il ne reste plus qu’a changer automatiquement l’icone lors de la mise à jour du device via le petit script suivant:

retrouver la dernière version du script darksky.lua sur



 Site Officiel :   github.com


retrouver la dernière version du script moonSelectorIcons.lua sur



 Site Officiel :   github.com


et enfin les icônes des phases Lunaires



 Site Officiel :   github.com

Laisser un commentaire