Accéder au contenu principal

Domoticz : DarSky, ajouter les prevision de pluies, de vents et les phases de la lune.

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

Posts les plus consultés de ce blog

Domoticz : Perte des identifiants

Introduction : J’écris cet article car quand j'ai fais la présentation de Domoticz , mon logiciel de gestion de mot de passe a rempli tous seul un mot de passe et je n’étais plus capable de le retrouver. Alors c'est un Domoticz pur les tutos donc rien d'important mais je n'avais pas envie de devoir réinstaller tous hihi. Voici la procédure qui est un copier coller de la source mais au moins j'ai la trace. Procédure : Connexion en SSH a votre installe Domoticz (Vous savez faire maintenant sinon regarder le tuto sur la connexion SSH). Allez dans le répertoire de Domoticz avec la commande suivante cd domoticz puis taper sudo service domoticz.sh stop Il suffit de vérifier en graphique en se connectant a l'interface de votre Domoticz depuis votre navigateur web ou sinon la méthode barbu avec la commande sudo service domoticz.sh status Il suffit de relancer domoticz avec le paramètre -nowwwpwd ./domoticz -nowwwpwd Il vous suffit maintenant de reconfi

Domoticz : Creer un virtuel Vacances Scolaire.

Introduction : Il est toujours intéressant de savoir si c'est les vacances scolaire ne serais ce que pour la circulation sur la route ou pour modifier le fonctionnement du chauffage dans la maison par exemple. Voici encore un petit script DzVents fait par papoo. Prérequis : Être en version bêta de Domoticz car ne marche pas avec la version stable du 2019/05/09 Installation : Créations des capteurs virtuels de type "Interrupteurs" savoir si aujourd’hui est un jour de vacances scolaire et si demain en est un. Pour ma part j'ai créer un nouveau matériel "dummy" nommé "Virtuel Journalier" dans lequel je créer les deux capteurs virtuel de type 'Interrupteurs' "vacances scolaires" et "vacances scolaires demain". Ensuite connexion en SSH sur votre Raspberry puis allez dans le dossier script. de DzVents. ssh user@ipdevotredomoticz cd ~/domoticz/scripts/dzVents/scripts Créons le fichier vacancesScolaires.