Domoticz – Easter's Domo https://domo.easter.fr Home Automation Stuff Thu, 11 Jun 2020 09:51:01 +0000 fr-FR hourly 1 https://wordpress.org/?v=6.9 Porte de poulailler connectée https://domo.easter.fr/2020/06/02/porte-de-poulailler-connectee/ https://domo.easter.fr/2020/06/02/porte-de-poulailler-connectee/#respond Tue, 02 Jun 2020 16:18:58 +0000 https://domo.easter.fr/?p=245 A la fin du confinement, on a fait l’acquisition de deux poules pondeuses. Elles logent dans un poulailler avec une porte coulissante.

J’ai vu pas mal de tutos pour gérer des portes de types « guillotines » mais rien de vraiment concrets pour les portes coulissantes.

J’ai donc pas mal réfléchis aux solutions possibles et le poulailler ne me permettant pas de monter la porte, j’ai gardé le système coulissant.

Pour cela j’ai utilisé un nodeMCU, un pont en H et un actionneur linéaire.

Le nodeMCU va servir une page web avec deux liens, un pour l’ouverture, l’autre pour la … fermeture. Il remontera l’info à Domoticz via un appel de l’API. Le pont en H sert a inverser la polarité pour faire avancer ou reculer le moteur.

Les connexions

Le code arduino à pousser sur le nodeMCU

[pastacode lang= »c » user= »chatainsim » repos= »scripts_domoticz » path_id= »nodemcu/linear_actuator.ino » revision= » » highlight= » » lines= » » provider= »github »/]

Il faudra modifier le ssid de votre wifi, ainsi que son mot de passe aux lignes 18 & 19.

Dans Domoticz, il faudra créer deux interrupteurs virtuels, un pour l’ouverture et la fermeture et l’autre pour avoir le statut de la poste.

Il faut récupérer l’IDX de la porte pour le renseigner aux lignes 84 & 90 à la place du mien qui est 475. Oui je sais, c’est crade mais j’ai fais vite.

Lors de l’ouverture ou de la fermeture de la porte, le statut de Porte poulailler sera mis à jour par le nodeMCU.

Pour la passer en mode Porte, il faut l’éditer et changer type par Door Contact :

Pour l’interrupteur Poules, qui commande la porte, il faut l’éditer et renseigner les deux urls suivante :

Action On : http://xxx.xxx.xxx.xxx/?a=1

Action Off : http://xxx.xxx.xxx.xxx/?a=2

En remplacent l’adresse IP par celle de votre nodeMCU, il faudra donc lui attribuer une IP fixe.

L’actionneur linéaire est dans le PVC de 80, avec un fond de bouteille pour la pluie.
De la récup’,
J’en ai profité pour mettre une caméra IP pour les surveiller !
]]>
https://domo.easter.fr/2020/06/02/porte-de-poulailler-connectee/feed/ 0 standard
Octoprint et Domoticz https://domo.easter.fr/2019/10/04/octoprint-et-domoticz/ https://domo.easter.fr/2019/10/04/octoprint-et-domoticz/#comments Fri, 04 Oct 2019 07:55:30 +0000 https://domo.easter.fr/?p=224 Un petit script lua pour récupérer les infos d’Octoprint dans Domoticz.

Il vous faut 7 Dummy devices :

  • OctoStatusIDX=’387′ — type: Text pour afficher le status de l’imprimante
  • OctoBebIDX=’388′ — type: Temperature pour afficher la température du plateau
  • OctoHeadIDX=’389′ — type: Temperature pour afficher la température de la tête d’impression
  • OctoTotalTimeIDX=’390′ — type: Text pour le temps total d’impression
  • OctoCompleteIDX=’391′ — type: Percentage pour le pourcentage d’avancement
  • OctoPrintTimeIDX=’392′ — type: Text pour la durée d’impression passé
  • OctoTimeLeftIDX=’393′ — type: Text pour le temps restant.

Dans les paramètres du script, il faut modifier les IDX de ces devices lignes 14 à 20.

Renseigner l’IP d’Octoprint ligne 5, la clé API d’Octoprint ligne 7.

Et enfin, si différent, l’emplacement du script JSON.lua et de curl, lignes 9 et 11.

Le script est disponible ici : https://github.com/chatainsim/scripts_domoticz/blob/master/octoprint.lua

[pastacode lang= »c » user= »chatainsim » repos= »scripts_domoticz » path_id= »octoprint.lua » revision= » » highlight= » » lines= » » provider= »github »/]

Température du plateau et de la tête.
Status de l’imprimante et des temps d’impression ainsi que le pourcentage d’avancement.
]]>
https://domo.easter.fr/2019/10/04/octoprint-et-domoticz/feed/ 37 standard
Pluviomètre https://domo.easter.fr/2019/09/02/pluviometre/ https://domo.easter.fr/2019/09/02/pluviometre/#respond Mon, 02 Sep 2019 08:24:42 +0000 https://domo.easter.fr/?p=214 Bon, finalement le module Fibaro FGBS-001 ne semble plus fonctionner.

Plus de remonté de la température ni du pluviomètre ou du détecteur de pluie. J’ai donc décider de passer sur un NodeMCU.

Merci Wikipedia pour l’image

J’ai un NodeMCU pour gérer le pluviomètre et le détecteur de pluie, je verrais pour la sonde de température DS18B20 plus tard.

Le câblage :

Le code :

[pastacode lang= »c » user= »chatainsim » repos= »scripts_domoticz » path_id= »nodemcu/pluvio.ino » revision= » » highlight= » » lines= » » provider= »github »/]

Pour le code, il faut modifier les lignes 4 et 5 pour configurer le Wifi.

Et modifier les lignes 50 et 67 pour mettre l’adresse ip et le port de Domoticz ainsi que l’IDX du dummy.

]]>
https://domo.easter.fr/2019/09/02/pluviometre/feed/ 0 standard
Script de surveillance de capteurs https://domo.easter.fr/2018/09/08/script-de-surveillance-de-capteurs/ https://domo.easter.fr/2018/09/08/script-de-surveillance-de-capteurs/#comments Fri, 07 Sep 2018 22:19:56 +0000 https://domo.easter.fr/?p=203 Un post rapide pour partager un script qui permet de signaler quand un capteur ne répond plus après un certain temps.

Pratique quand on a pas tout le temps le nez devant Domoticz et qu’une pile est arrivée en fin de vie sur un capteur sans fil.

Il faut ajouter les capteurs à surveiller à partir de la ligne 16 et rajouter un ligne par capteur avec la durée en seconde :

[pastacode lang= »c » user= »chatainsim » repos= »scripts_domoticz » path_id= »deadsensors.lua » revision= » » highlight= » » lines= » » provider= »github »/]

]]>
https://domo.easter.fr/2018/09/08/script-de-surveillance-de-capteurs/feed/ 5 standard
Détection de pluie et pluviomètre https://domo.easter.fr/2018/09/08/detection-de-pluie-et-pluviometre/ https://domo.easter.fr/2018/09/08/detection-de-pluie-et-pluviometre/#comments Fri, 07 Sep 2018 22:08:03 +0000 https://domo.easter.fr/?p=187 J’ai cherché pour avoir une notification lorsqu’il pleut et pourquoi pas avoir la pluviométrie mais je n’ai rien trouvé qui correspondait à mes attentes.

Les modèles en RF433 Mhz semblent bien mais mon RFLink ne fonctionne pas très bien faute de temps pour corriger mon problème d’antenne.

J’ai bien trouvé un pluviomètre en Z-wave chez Popp mais il a quelques limitation.

J’ai fini par faire ma propre tambouille avec un détecteur universelle de chez Fibaro, un pluviomètre, un détecteur de pluie, une alimentation 12v, des connecteurs Wago et un boitier étanche.

J’ai aussi raccordé une sonde DS18B20 histoire d’avoir la température en plus.

Le détecteur universelle de Fibaro permet de connecter des contacts sec en entrée, nous n’utiliserons pas les sorties.

Le principe est simple, pour le détecteur de pluie a chaque fois que le capteur reçoit de la pluie, il active un contact sec, il s’agit de la même chose pour le pluviomètre, à chaque fois que le godet bascule, il active un contact sec.

Voici le câblage :

Je n’ai pas inclus la sonde DS18B20 pour ne pas surchargé le dessin.

Et enfin, inclusion dans Domoticz en appuyant 3 fois rapidement sur le bouton B du détecteur universelle.

Nous avons maintenant deux nouveaux interrupteurs dans Domoticz, un pour la détecteur de pluie et l’autre pour le pluviomètre.

Il faut maintenant modifier le type de contact du module Z-Wave.

Pour cela, il faut aller dans Réglages -> Matériel. Puis cliquer sur Réglages de votre adaptateur Z-Wave :

Puis sélectionner le module FGBS001 et modifier les paramètres 3 et 4 en Input NO (Normal Open) :

Pour le détecteur de pluie, rien à faire de particulier si ce n’est activer les notifications quand il passe à ON.

Pour le pluviomètre, nous n’avons qu’un simple interrupteur qui passe à ON à chaque bascule du godet, il faut maintenant que cette bascule se transforme en mm de pluie.

Il faut donc créer un capteur virtuel dans un Matériel de type Dummy :

Et choisir Type de capteur : Précipitations

Puis créer un nouveau script de type DzVents / Device en modifiant la ligne 4 et la ligne 12 avec le nom de votre interrupteur créer par le détecteur universelle.

Ainsi que la ligne 11 avec le non de votre capteur virtuel.

[pastacode lang= »c » user= »chatainsim » repos= »scripts_domoticz » path_id= »rainfall.lua » revision= » » highlight= » » lines= » » provider= »github »/]

Si vous n’utilisez pas le même pluviomètre que moi, il faut modifier la valeur ligne 13 avec la valeur du godet.

Et voilà 🙂

]]>
https://domo.easter.fr/2018/09/08/detection-de-pluie-et-pluviometre/feed/ 4 standard
Avoir une notification lorsque le lave-linge a terminé https://domo.easter.fr/2018/05/11/avoir-une-notification-lorsque-le-lave-linge-a-termine/ https://domo.easter.fr/2018/05/11/avoir-une-notification-lorsque-le-lave-linge-a-termine/#comments Fri, 11 May 2018 13:46:24 +0000 https://domo.easter.fr/?p=176 Il s’agit en gros d’une traduction de cet article : https://www.gadget-freakz.com/2018/05/script-your-dryver-or-washingmachine/

Pour utiliser ce script, il faut avoir une prise connectée qui remonte la consommation en temps réel.

J’utilise la même prise que Gadget-freaks, la Neo Coolcam que l’on trouve à bas prix chez Gearbest : https://gearbest.com/home-gadgets/pp_581312.html?lkid=13669905 (lien sponsorisé de Gadget-Freakz)

Il faut dans un premier temps créer deux variables utilisateur :

washingmachine_status & washingmachine_counter au format Interger avec zéro comme valeur lors de la création.

Et créer le script en question au format lua (Lua/Time) :

En changeant le nom de votre prise connectée :

local energy_consumption = Zwave LaveLinge

[pastacode lang= »markup » user= »chatainsim » repos= »scripts_domoticz » path_id= »script_time_wasmachine.lua » revision= » » highlight= » » lines= » » provider= »github »/]

Et voilà.

 

Merci à Gadget-Freakz

]]>
https://domo.easter.fr/2018/05/11/avoir-une-notification-lorsque-le-lave-linge-a-termine/feed/ 2 standard
Motion v2.2 https://domo.easter.fr/2018/04/27/motion-v2-2/ https://domo.easter.fr/2018/04/27/motion-v2-2/#respond Fri, 27 Apr 2018 08:27:04 +0000 https://domo.easter.fr/?p=167 Un mini post pour signaler la mise à jour du script Motion (éclairage sur détection de mouvement).

J’ai simplement enlevé la partie extinction avec délai car cela générait des problèmes.

A savoir si quelqu’un repasse devant le détecteur entre la fin de mouvement et l’extinction de la lampe, elle ne se rallume pas.

[pastacode lang= »c » user= »chatainsim » repos= »scripts_domoticz » path_id= »motionv2.2.lua » revision= » » highlight= » » lines= » » provider= »github »/]

]]>
https://domo.easter.fr/2018/04/27/motion-v2-2/feed/ 0 standard
Vigicrue v3 beta https://domo.easter.fr/2018/01/12/vigicrue-v3-beta/ https://domo.easter.fr/2018/01/12/vigicrue-v3-beta/#comments Fri, 12 Jan 2018 22:40:04 +0000 https://domo.easter.fr/?p=143

Voici une nouvelle version pour le script Vigicrue.

Suite à une demande de balajol sur le forum d’easydomoticz, j’ai rajouter la possibilité d’être notifié.

J’ai fait le test de mettre une notification sur le sensor Domoticz et ça ne semble pas fonctionner.

Du coup je l’ai ajouté dans le script, j’ai modifié la façon de le configurer aussi.

Dans un premier temps, il faut construire le fichier de configuration au format json.

J’ai mis sur github trois fichiers de conf différents pour le moment, un pour une station, un pour deux stations et pour trois stations.

Si vous voulez une exemple de fichier de conf pour plus de deux stations, je peux vous le faire, demandez moi.

 

Voici à quoi un fichier de configuration ressemble (je pars sur le deux stations comme c’est celui que j’utilise) :

[pastacode lang= »markup » user= »chatainsim » repos= »scripts_domoticz » path_id= »vigicrue/conf_samples/vigicrue_2_station.json » revision= » » highlight= » » lines= » » provider= »github »/]

Il faut mettre le fichier de conf a un endroit accessible par Domoticz, je l’ai mis dans /opt/domoticz/scripts mais vous pouvez le mettre ailleurs du moment que Domoticz a les droits pour le lire.

Une précision, dans la partie notification, la valeur test ne sert à rien pour l’instant mais je compte l’utiliser pour choisir le mode de test, plus grand que, plus grand ou equal, plus petit, etc …

Dites moi si c’est pertinant ou si le plus grand que suffit.

Dans notification, value permet de définir le seuil, par exemple si le niveau d’eau dépasse 2 métres ou 500 m3/s et active pour activer ou non la notification (true ou false).

 

Voici le script lua, catégorie lua -> time :

[pastacode lang= »c » user= »chatainsim » repos= »scripts_domoticz » path_id= »vigicrue/vigicrue.lua » revision= » » highlight= » » lines= » » provider= »github »/]

Les modifications a apporter au script sont les quatre premières variables, à savoir :

debug : Pour activer le mode debug qui affiche plus d’info (pas encore optimisé pour la v3)

config : Emplacement de votre fichier json de configuration

json : Emplacement de votre fichier JSON.lua

curl : Chemin complet vers votre binaire curl

 

Pour le moment il faut modifier les commandes de notification manuellement :

[pastacode lang= »c » manual= »commandArray%5B’SendNotification’%5D%3D’Water%20level%20is%20high%20for%20station%20′..StationName..’%23Current%20level%20is%20′..ResultHeight%5B%23ResultHeight%5D%5B2%5D..’m%20for%20′..StationName..’%230%23sound%23extradata%23telegram’%0AcommandArray%5B’SendNotification’%5D%3D’Water%20speed%20level%20is%20high%20for%20station%20′..StationName..’%23Current%20speed%20level%3A%20′..ResultSpeed%5B%23ResultSpeed%5D%5B2%5D..’m3%2Fs%20for%20′..StationName..’%230%23sound%23extradata%23telegram' » message= » » highlight= » » provider= »manual »/]

Pour définir le type de notification, ici j’utilise telegram.

Mais je compte rajouter ça dans le fichier de conf prochainement.

]]>
https://domo.easter.fr/2018/01/12/vigicrue-v3-beta/feed/ 17 standard
Vigicrue V2 https://domo.easter.fr/2017/12/11/vigicrue-v2/ https://domo.easter.fr/2017/12/11/vigicrue-v2/#comments Mon, 11 Dec 2017 13:06:25 +0000 https://domo.easter.fr/?p=128 Une v3 viens de sortir, ici.

Le site de Vigicrue a changé. Maintenant il utilise du json pour les données.

Un changement qui permet de simplifier tout ça en un seul script lua directement dans Domoticz :

[pastacode lang= »c » user= »chatainsim » repos= »scripts_domoticz » path_id= »vigicrue2.lua » revision= » » highlight= » » lines= » » provider= »github »/]

Il suffit de modifier le début du script pour ajouter les ID des stations (je vous renvoi sur cette article pour trouver les IDs).

Les variables SIDXHeight et SIDXSpeed permettent de définir les IDX des sensors Domoticz et sont des tableaux.

La clé correspond à l’ID de la station et la valeur à l’IDX Domoticz.

Il faut aussi vérifier l’emplacement de votre fichier JSON.lua qui n’est pas forcement dans /opt/domoticz/scripts/lua.

Amusez-vous bien.

[EDIT] J’ai rajouté une vérification dans le cas ou Vigicrue ne retourne pas de données pour ne pas sortir une erreur dans les logs.

Merci à lamouette sur le forum d’easydomoticz de m’avoir remonter ce cas.

]]>
https://domo.easter.fr/2017/12/11/vigicrue-v2/feed/ 10 standard
Détecteur de mouvement v2 et v2.1 https://domo.easter.fr/2017/11/27/detecteur-de-mouvement-v2/ https://domo.easter.fr/2017/11/27/detecteur-de-mouvement-v2/#respond Mon, 27 Nov 2017 21:44:16 +0000 https://domo.easter.fr/?p=110

Une petite mise à jour du script de détection de mouvement qui allume une lampe sur détection de mouvement.

Le voici :

[pastacode lang= »c » user= »chatainsim » repos= »scripts_domoticz » path_id= »motionv2.lua » revision= » » highlight= » » lines= » » provider= »github »/]

Il y a deux différences. La première, je n’utilise plus timeofday[Nighttime] car en période d’hiver, la lampe s’éclaire faiblement au alentour de 17h du coup ce n’est pas pratique.

J’ai donc définis moi même les heures avec les variables morning et night.

Du coup la lampe ne s’éclaire faiblement qu’entre 23h et 5h du matin. A vous de les changer en fonction.

Deuxième changement, je défini le nom du détecteur de mouvement et de la lampe une seule fois au début du script, comme ça s’il change j’ai juste à changer le variable motion_sensor et light_bulb en fonction et je n’ai pas besoin de reparcourir tout le script.

EDIT: Voici une v2.1 :

[pastacode lang= »c » user= »chatainsim » repos= »scripts_domoticz » path_id= »motionv2.1.lua » revision= » » highlight= » » lines= » » provider= »github »/]

J’ai rajouté la variable nolight qui permet de spécifier à partir de quelle heure la lampe ne s’allume plus la nuit.

Dans mon cas, la lampe ne s’allume plus entre 1h du matin et 6h.

]]>
https://domo.easter.fr/2017/11/27/detecteur-de-mouvement-v2/feed/ 0 standard