Introduction :
Nous avons vu précédemment l’installation du plugins DarkSky.
L'API DarSky permet de récupérer plus d'infos que ceux récupérer par le plugin, il suffit pour cela de saisir l'adresse de l'API de DarkSky et vous verrais toutes les infos qui peuvent être récupéré.
Nous allons voir dans se post comment récupérer la probabilité de pluie, de vents et les phase de la lune avec en cadeau de beau icônes.
Bien-sur comme souvent j ne suis pas le créateur du script mais se sont des choses que je glane au fur et a mesure de mes recherches.
Encore merci a papoo du forum easydomoticz pour le travail.
Installation :
Créations des capteurs Virtuels :
Commençons par créer les capteurs.Pour le tutos on fera 1 capteur pour la pluie 1H, 1 pour le vent 1H et un sélecteur pour la phase lunaire du jour . il vous suffira de multiplier pour chaque valeur voulu.
Pour la créations des capteurs virtuels je vous laisse voir le tuto correspondant.
Pour ma part je créer un matériel de type Dummy par grande famille de capteur virtuel.
Ex : je créer un Matériel "Virtuel Environnement" de type "Dummy" qui contiendra tous mes capteurs virtuels concernant la météo ou l'environnement.
Pour le Vent se sera un capteur de type "Vent+Température+Refroidissent" pour la pluie se sera un capteur type pourcentages puis pour la phase lunaire un type "interrupteur sélecteur".
Maintenant vous devriez voir vos différents capteurs dans dispositifs et il doivent être affichées dans le menu Température et Météo.
Allons dans le menu interrupteur pour modifier notre capteur virtuel de type interrupteur sélecteur phases lunaire J1
dans lequel il faudra cacher la commande Off et les valeurs seront :
– 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
Copie du code :
Comme je vous l'ai dit je ne suis pas le créateur du code tous reviens a papoo. donc nous allons récupérer le code sur sont GitHub.
https://github.com/papo-o/domoticz_scripts/blob/master/dzVents/scripts/darksky.lua
1ier méthode :
Donc maintenant connectons nous en SSH a notre Raspberry puis plaçons nous dans le répertoire des script DzEvent.
ssh user@ipdevotredomoticz
cd ~/domoticz/scripts/dzVents/scripts
Créons le fichier darksky.lua avec la commande suivante.
nano darksky.lua puis copier coller le code du GitHub ci-dessus.
commençons par régler la localisation et la clé API.
Pour cela le plus simple et de la rentrer soit même.
Si vous utilisez nano comme éditeur de texte il suffi de faire CTRL+w pour rechercher un mot pu une phrase.
rechercher "local DarkSkyAPIkey"
Vous devriez tomber la dessus
local DarkSkyAPIkey = domoticz.variables('api_forecast_io').value
--local DarkSkyAPIkey = "1a2bf34bf56c78901f2345f6d7890f12" --fake API number
local geolocalisation = domoticz.settings.location.latitude..','..domoticz.settings.location.longitude
--local geolocalisation = "45.87,1.30" -- latitude,longitude
1ier méthode :
Il faut de-commenter et commenter certaine lignes. Cela se fait avec -- pour commenter ou en enlevant les -- devant la ligne pour de-commenter.
--local DarkSkyAPIkey = domoticz.variables('api_forecast_io').value
local DarkSkyAPIkey = "votre cleAPI" --fake API number
--local geolocalisation = domoticz.settings.location.latitude..','..domoticz.settings.location.longitude
local geolocalisation = "45.87,1.30" -- latitude,longitude
2ieme méthodes:
Créer une variable utilisateur de type chaîne et la déclarer a la place de api_forcast_io
Si vous êtes débutant prendre la première méthode, nous verrons les variable plus tard.
Maintenant il faudra adapter le code pour votre utilisation en enlevant ou ajoutant les lignes correspondantes au capteurs que vous avez créé.
proba_pluie_h[1]
prev_sind_h[1]
MoonPhaseSelect[1]
Pour chaque lignes après le = il faudra soit mettre le nom de votre capteur entre 'nom du capteur' ou l'idx de votre capteur sans les '. Si une ligne n'est pas utilisé il faudra mettre nil.
Pour vérifier que tous vos capteurs marchent bien il vous suffit de voir la partie Retex, Truc s & Astuces pour rafraîchir le script toutes les minutes.
Personnalisons les icônes de la phase de lune :
Pour personnaliser les icônes de la lune il faut récupérer les images sur le GitHub puis les importer sans les décompresser.
https://github.com/papo-o/domoticz_scripts/tree/master/Icons/MoonPhases
Importer les dans Domoticz en suivant le tutos correspondant.
Une fois importé retournons en SSH sur le Raspberry.
dans le même dossier
ssh user@ipdevotredomoticz
cd ~/domoticz/scripts/dzVents/scripts
nano moonSelectorIcons.lua
Puis récupérer le script ici https://github.com/papo-o/domoticz_scripts/blob/master/dzVents/scripts/moonSelectorIcons.lua
On commence par modifier les idx de nos capteurs des phases lunaire par jour.
Ex : Ici j'en ai 2 idx 35 et 51.
Donc recherche devices dans le fichier moonSelectorIcons puis remplacer le 2479 par l'idx ou vos idx séparer par une virgule.
Ex : Dans mon cas 35,51
Maintenant il va falloir remplacer les idx des icônes par les vôtres.
Voir le tuto associer pour récupérer les idx des icônes.
Rechercher "local icons" puis en dessous remplacer les Idx par les vôtres.
Retex, Trucs & Astuces :
Si vous souhaitez rafraîchir vos information plus souvent il vous suffit de rechercher dans le fichier darksky.lua le mot 'every 30 minutes' et le remplacer par la valeur que vous souhaitez par exemple every 01 minutes pour vérifier que votre script marche au début.
Les icônes ne s'affiche pas (Accompagné d'une erreur dzvents http://127.0.0.1:8080 etc etc) Il faut bien vérifier que DzVents a accès a 127.0.0.1 sans login et mot de passe dans les paramètres et réseaux locaux sans login et mot de passe.
Sources :
https://easydomoticz.com/forum/viewtopic.php?f=17&t=7136
https://pon.fr/ddzvents-darksky-probabilite-de-vent-et-phases-lunaires/
https://www.domoticz.com/forum/viewtopic.php?f=4&t=25904&p=202657#p202657
Commentaires
Enregistrer un commentaire