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.


ils m’apportaient entière satisfaction mais je souhaitais les réunir en un seul script, en simplifiant notamment la déclaration des infos.
Puis j’ai suivi la conception d’un script DZvents par Wizzard72 faisant exactement la même chose sans création de variables utilisateur.
en utilisant la capacité de DZvents à historiser les données et à calculer une moyenne sur ces données, L’auteur se sert de ce script pour éteindre ses équipements.
Mais ce n’est pas tout à fait l’usage que je souhaitais en faire, les prises que j’utilise étant fragile en commutation. Je ne souhaitais pas non plus une action supplémentaire pour allumer l’équipement.
j’ai donc adapté ce script pour mon usage personnel, en ajoutant notamment :
les notifications lors de la mise en marche des équipements,
la simplification de la déclaration des paramètres de chaque équipement.
la gestion éventuelle des notifications sur xiaomi gateway

dans le tableau DEVICES vous devait associer le device qui surveille la consommation de l’équipement au dummy device que vous aurez préalablement créé

Dans le tableau parametres vous devez déclarer les paramètres pour chacun de vos équipements
TimeOut = Temps d’inactivité avant mise à l’arrêt
MinWatt = seuil en dessous duquel l’équipement peut être considéré à l’arrêt
Maxwatt = Seuil en dessus duquel l’équipement peut être considéré en marche
Notify = ‘Yes’ pour être notifié de l’état de l’équipement, ‘No’ pour ne pas l’être
Notify_On = ‘Yes’ pour être notifié de la mise en marche de l’équipement, ‘No’ pour ne pas l’être
MidValue = pour les notifications sur xiaomi gateway via un switch selector, chaque numéro correspond à un fichier son pré enregistré. nil si inutilisé
subSystem = subSystem de notification, nil pour l’ensemble des notifications paramétrées dans domoticz
les subsystem disponible sont (précédés de domoticz.) : NSS_GOOGLE_CLOUD_MESSAGING, NSS_HTTP, NSS_KODI, NSS_LOGITECH_MEDIASERVER, NSS_NMA,NSS_PROWL, NSS_PUSHALOT, NSS_PUSHBULLET, NSS_PUSHOVER, NSS_PUSHSAFER, NSS_TELEGRAM

Déclarez l’éventuel selector switch pilotant les notifications sur xiaomi gateway dans la variable SelectorMid

ensuite dans le tableau devices déclarez l’ensemble des devices utilisés

enfin dans le tableau data déclarez et paramétrez les devices remontant la consommation des équipements pour permettre le calcul d’une moyenne sur un temps déterminé (maxMinutes)

le script complet

retrouver la dernière version de ce script sur



 Site Officiel :   github.com

Laisser un commentaire