simon – 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
Liste des blogs que je suis dans mon lecteur de flux RSS https://domo.easter.fr/2018/04/27/liste-des-blogs-que-je-suis-dans-mon-lecteur-de-flux-rss/ https://domo.easter.fr/2018/04/27/liste-des-blogs-que-je-suis-dans-mon-lecteur-de-flux-rss/#respond Fri, 27 Apr 2018 08:35:48 +0000 https://domo.easter.fr/?p=169 Voici la liste des blogs en liens avec la Domotique que j’ai dans mon lecteur de flux RSS, c’est mis en vrac, sans trie.
Tous ne se valent pas, certains ne postent que des bons plans, pas forcement utiles d’ailleurs (il faudrait que je fasse du trie).

Ils ne parlent pas tous de Domoticz, il y a aussi du Jeedom et du Home Assistant, mais comme la domotique est universelle, les idées peuvent être réadaptées.

Si vous avez des blogs sympas à partager, n’hésitez pas à les mettre dans les commentaires.

]]>
https://domo.easter.fr/2018/04/27/liste-des-blogs-que-je-suis-dans-mon-lecteur-de-flux-rss/feed/ 0 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
MiFlora v2 https://domo.easter.fr/2017/12/11/miflora-v2/ https://domo.easter.fr/2017/12/11/miflora-v2/#respond Mon, 11 Dec 2017 13:50:00 +0000 https://domo.easter.fr/?p=134 Une petite mise à jour au niveau du script pour Miflora.

Il y a eu des changements au niveau de la communication via bluetooth apparemment.

Du coup le code à été mis à jour dans le dépôt github : https://github.com/open-homeautomation/miflora

Il suffit de retourner à l’emplacement ou vous avez clone le dépôt la premiere fois et faire un :

git pull

J’ai adapté le script en fonction :

[pastacode lang= »python » user= »chatainsim » repos= »scripts_domoticz » path_id= »miflorav2.py » revision= » » highlight= » » lines= » » provider= »github »/]

Pour rappel, le premier script est ici mais chez moi il ne semble plus fonctionner.

Par contre il y a encore la mise en place en crontab qui peut être utile.

 

 

]]>
https://domo.easter.fr/2017/12/11/miflora-v2/feed/ 0 standard