Archives du mot-clé Lua

DZVents : DarkSky et probabilité de pluie

Bonjour

J’utilise l’API Weather Underground pour afficher dans domoticz les probabilités de pluie et neige

via le script lua Probabilité de pluie et neige
Malheureusement le propriétaire de WU, The Weather Company qui a acquis WU en 2012, dispose lui aussi d’une API concurrente (et payante) qu’il souhaite mettre en avant.
Ils font donc évoluer les termes d’accessibilité de l’API Weather underground :

Nous vous contactons aujourd’hui pour vous informer de certaines modifications à venir de l’API Weather Underground (WU) et de ce que ces changements signifient pour vous

et notamment les passages :

En conséquence, nous avons pris la décision difficile de retirer l’API Weather Underground.

et

Voici ce que vous devez savoir pour l’avenir:

Vos abonnements, et donc votre accès, continueront à fonctionner jusqu’au 31/12/2018.

Pour les développeurs qui utilisent des données API WU à des fins non commerciales, vous aurez accès à un nouveau plan pour une utilisation personnelle, une API à faible volume d’appels. Restez à l’écoute pour plus de détails pendant que nous construisons cela

Ne connaissant pas les termes exacts de l’utilisation de cette nouvelle API The Weather Company, je préfère anticiper une disparation définitive en me tournant vers une autre API celle de DarkSky (anciennement forecast.io)
Continuer la lecture de DZVents : DarkSky et probabilité de pluie 

DZVents : Supervision d’un nas Synology avec SNMP

Bonjour
Auparavant je supervisais mon nas synology avec un script bash adapté du script disponible dans le wiki de domoticz.
Les inconvénients sont (pour moi) :
La nécessité d’utiliser une tache cron pour lancer le script.
aucun retour dans les logs de domoticz.
Multiples requetes SNMP
méconnaissance du BASH.

Je me suis donc lancé dans la réécriture de ce script en DZvents/lua avec pour objectif de limiter les requêtes SNMP et supprimer le ping du synology.


Continuer la lecture de DZVents : Supervision d’un nas Synology avec SNMP 

DzVents : Obtenir des informations sur les jours fériés du site kayaposoft.com

kayaposoft a publié un logiciel open-source sous licence MIT Enrico Service.

Vous pouvez donc l’étudier, y contribuer, le modifier ou l’utiliser. (donc si votre pays n’est pas encore supporté, vous pouvez ajouter le XML requis pour l’obtenir dans la liste).
Pour l’instant seuls les jours fériés sont disponibles pour la France, esperons que les vacances scolaires seront bientôt implémentées.

Waaren du forum domoticz vient de créer un script dzVents qui utilise les nouvelles options. Le script utilise les données persistantes de dzVents pour stocker les résultats de kayaposoft.
En utilisant ce mécanisme, ce script n’aura à visiter ce site que tous les deux mois.

Continuer la lecture de DzVents : Obtenir des informations sur les jours fériés du site kayaposoft.com 

DZVents : Automatisation store banne

L’utilisation d’un store banne motorisé doit être soumis à la surveillance des phénomènes météorologiques tels que la pluie, le soleil, le vent (vitesse et/ou rafale)…
Si vous souhaitez laisser votre store baissé en journée, pour par exemple limiter l’apport solaire dans votre maison, difficile de s’absenter sans risquer sa détérioration.
Remb0, un membre actif du forum domoticz.com a conçu un script DZvents plutôt bien pensé.
Je l’ai modifié pour mes propres besoins, et traduit.

Continuer la lecture de DZVents : Automatisation store banne 

DZVents : surveillance fin de cycles

Pour monitorer la consommation du lave linge et du sèche linge, j’ai acheté des prises zwave type Fibaro et néo coolcam. Chacune a ses qualités et ses défauts
succinctement les voila listés :
néo coolcam :
les plus => prix, informations de tension et courant.
les moins => puissance limitée notamment en commutation, fiabilité (3 prises HS suite à coupure de courant)
Fibaro :
les plus => fiabilité
les moins => le prix, pas d’information de courant ni de tension.

J’utilisais auparavant deux scripts lua distincts pour surveiller la fin de cycle de mon lave linge, et de mon sèche linge.

Continuer la lecture de DZVents : surveillance fin de cycles 

LUA : Alarme augmentation température V2

Dans la version 1 de ce script il était possible de comparer la valeur de sondes de température ambiante à un seuil d’alarme unique.
Ceci afin d’etre prévenu en cas d’augmentation anormale d’une température ambiante assimilable à une pré-alarme incendie.
Les principaux inconvénients :
– limités aux seuls températures ambiantes
– un seul seuil de température
La version 2 permet :
– d’utiliser n’importe quelle sonde de température
– de définir un seuil personnalisé par sonde
– de définir des seuils par groupe (type) de sondes
– de définir un seuil par défaut pour les sondes sans groupe ni seuil personnalisé.
– de définir pour chacune des sondes un système de notification différent
– de modifier le délai d’exécution du script simplement
– d’activer/désactiver simplement l’exécution du script

Continuer la lecture de LUA : Alarme augmentation température V2 

LUA : Récupération des informations du site ecopellets

le script pourrait être beaucoup plus simple, mais j’ai pris le parti de faire en sorte qu’il soit le plus facile à utiliser.
ce script ne fait que récupérer les données json du site https://www.ecopellets.fr/ et mets à jour les devices que l’on souhaite utiliser.
il s’exécute toutes les 30 minutes, modifiable via la variable delai
il créé automatiquement les devices listés dans le tableau les_devices si ils n’existent pas.

chaque device est déclaré via une ligne
les_devices[#les_devices+1] = {device= » », nom = » », sensortype = » »}

Continuer la lecture de LUA : Récupération des informations du site ecopellets 

LUA : Créer un capteur virtuel

Dans les scripts LUA pour domoticz, nous utilisons la plupart du temps un ou plusieurs capteur(s) virtuel(s). Ce ou ces capteurs doivent être créés préalablement en indiquant à l’utilisateur final quel type de capteur il doit créer afin que le script qu’il tente d’utiliser soit fonctionnel du premier coup.
Je vous propose ici une fonction vous permettant de créer directement le ou les capteur(s) virtuel(s) nécessaire à l’exécution de votre script.
Il est possible de créer un capteur sans l’associer à un hardware, mais pour ma part, je préfère l’associer à un hardware existant de type dummy.
Cette fonction recherche donc si un hardware de type 15 existe et retourne l’ID de cet hardware.
Maintenant, pour créer un capteur virtuel il faut déterminer quel sera sont type.
Voici la liste des differents types de capteurs virtuels


Continuer la lecture de LUA : Créer un capteur virtuel 

LUA : Script de détection fuite d’eau V2

Dans la version 1 du script je souhaitais mettre en place un script pour « surveiller » ma consommation d’eau afin d’etre prévenu en cas de consommation anormale (surconsommation). Idéal pour détecter une rupture de canalisation, chasse d’eau HS ou robinet resté ouvert.
La version 2 de ce script pour domoticz inclus maintenant une période (personnalisable) de surveillance pour permettre la détection des micro-fuites type goutte à goutte.
Le principe : au début d’une période d’inactivité journalière de votre logement (idéalement la nuit lorsque tout le monde dort), le script mémorise l’index du ou des compteurs déclarés.
Ensuite, après un laps de temps assez long, (2 ou 3 heures), le script compare le nouvel index avec celui en mémoire et vous notifie d’une présence ou absence de fuite.
2016-05-04 18_30_26-Domoticz
Continuer la lecture de LUA : Script de détection fuite d’eau V2