Détecter l’activation de la porte de garage

Récemment équipé d’une porte de garage motorisée, je souhaite remonter l’état d’activation (ouverture ou fermeture) de la porte de garage.
Le but étant d’utiliser cette information en cas d’absence au domicile (alarme), vérifier l’état après appui sur la commande d’ouverture.
Le système de commande de la porte possède une sortie lumière permettant de fournir le jus pour allumer une lumière (230V 300W max) que je décide d’utiliser.

Matériel nécessaire

  • 1 module optocoupleur à isolement (2€ sur Aliexpress),
  • 1 module ESP avec entrée Analogique, carte ADS1015 ou module équivalent, j’ai pris un Wemos D1 mini (3€ sur Aliexpress),
  • fils électriques 1,52 ou 2,52 et fils Dupont ou jarretières.

Câblage

Je repère la sortie lumière sur la carte :

Puis je procède au câblage comme suit :

Pensez à couper le courant avant de toucher aux branchement.
Le module optocoupleur est à nu (vernis tout de même), mais j’ai préféré le glisser dans une gaine thermorétractble pour l’isoler complètement.

Configuration

Côté ESP, j’ai au préalable installé le firmware espeasy.

Dans Devices, ajouter “Analog input – internal”.

À ce stade, les informations qui remontent sont :

  • valeur à 1024 pour tension de 0V en entrée d’optocoupleur : porte inactive,
  • valeur < 50 pour tension de 230V en entrée d’optocoupleur : porte en activation.

Pour créer une information binaire, 1 = porte active et 0 = porte inactive, il faut créer un Switch.

Dans Devices ajouter “Switch input – Switch” à configurer comme ceci :

Il faut, à présent, créer une règle :

on OpenGarageDoor#Analog do
if [OpenGarageDoor#Analog] > 1000
TaskValueSet,3,1,0
else
TaskValueSet,3,1,1
endif
endon

OpenGarageDoor#Analog : Nom#Value de “Analog input”
TaskValueSet : il faut indiquer le numéro de la tâche Switch input. Ici 3.

Reste plus qu’à remonter l’information au contrôleur, je choisis MQTT pour le remonter à Jeedom.

Avant d’appuyer sur le bouton d’ouverture :

Une fois le bouton activé :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *