Ceci est une ancienne révision du document !


Automate pour la gestion des prises du balcon et des volets le soir

Cet automate est une reprise de l'automate qui ferme les volets la nuit.
Comme j'ai mis des prise de courant sur mon balcon et qu'il reste des ports libre sur le Witty.
Pourquoi ne pas réutiliser mon précédent automate.
Voir la description de cet automate :

L'idée serait de rajouter un module relais pour le 220V, ainsi qu'un détecteur de présence.
Et tant qu'a faire, prévoir un mode Fêtes !

Description

  • On devra pouvoir programmer via MQTT les différents parmaètres, seuil de luminosité, tempo, commande forcées, …
  • L'automate devra envoyer la luminosité et la détection d'une présence via MQTT.
  • Accessoirement, il pourra forunir du 12V/5V pour des leds.

Les mode

Au cas où, j'ai ajouté un interrupteur qui shuntte le relais.
comme cela on pourra utiliser les prises hors mode.

Gestion des volets

On reprend la description de l'ancien automate pour fermer les volets la nuit.
Ce mode sera permanent

Gestion de la présence

Pour ce mode, on doit activer le 220V lors d'une détection.
Et cela seulement si on est en dessous d'un seuil de luminosité.
Pour éviter de se retrouver dans le noir, toutes les X sec, si on a une détection, on laisse allumé.
Ce mode sera permanent, mais prendra en compte le mode fêtes.

Le MQTT sera de la partie :

  • seuil de luminosité pour allumer la lumière.
  • Tempo d'activation, si on a plus de détection, laisse allumé durant ce temps.
  • Envoie d'info de détection à une centrale.

Gestion des fêtes

A l'occasion de fêtes, si on veut mettre des décorations lumineuses, on aura un mode adapté.
En gros on active le 220V à la tomber de la nuit, durant une période fixé.
On a 2 options :

  1. Allumer à une heure donnée durant x heures.
  2. allumer suivant un seuil de luminosité. (option prise)

Pour le MQTT :

  • Seuil de luminosité pour allumer.
  • Tempo pour la durée d'allumage.
  • Commande d'activation/désactivation de ce mode.

Matos

J'ai utilisé l'ancien module, donc un Witty (ESP12 avec LDR et LED RGB) et quelques ajouts.
Pour le détecteur de présence, j'ai le choix entre un PIR ou un radar doppler comme ceux décrit ici.

Déjà présent :

  • ESP WITTY
  • Une télécommande des volets que l'on pilotera.

Ajout :

  • Un module relais
  • Un inter pour shuntter les mode.
  • Un Radar HF

Pour le boîtier, dessiner un boîtier qui se fixe en haut du balcon sur le passage du fils secteur.

Module WITTY

J'ai mis de la doc:
Module WITTY

Shémas

On reprend le module existant et on ajoute les pièces manquantes. A voir si on met les modules supplémentaires sur une plaque à trou, ou on prévoit leur place dans le boîtier.

Prog

On reprend le programme https://github.com/patbidouille/mod_lum et on ajoute les fonctions supplémentaires.

Le programme lit la luminosité, l'envoi en MQTT et réagi suivant un seuil min.
En MQTT on peu aussi définir :
* Un nouveau seuil de luminosité min. * Une nouvelle valeur de tempo entre 2 mesures. * Baisser les volets * Monter les volets. * Renvoyer la valeur du seuil défini. Le programme est sur github : https://github.com/patbidouille/mod_lum
Le topic du MQTT que j'ai défini est : mod_lum/conf = Défini le seuil de luminosité bas. ex : mosquitto_pub -d -t mod_lum/conf -m “175” mod_lum/cmd = si mesg == “ON” On allume la led si mesg == “OFF” On éteint la led mod_lum/haut = si mesg == “ON” on monte les volets mod_lum/bas = si mesg == “ON” on baisse les volets mod_lum/cmd = si mesg == “aff” On renvoi la valeur de conf luminosité topic MQTT “mod_lum/conflum” si mesg == “tmp” On renvoi le valeur de conf du temps topic MQTT mod_lum/conflum“ mod_lum/conftemps Défini la valeur de temps entre 2 mesures. J'ai ajouté un plublish domoticz/in avec les donnée JSON pour que la centrale récupère les variations de luminosités.
Pour ajouter le capteur à la centrale, il faut créer un “hardware” virtual.
Ensuite Dans la liste sur le matériel virtual on peu créer un “Capteur virtuel”
On lui donne un nom, après cela on le retrouve dans les Dispositifs.
Il faut bien relever le “idx” afin de l'intégrer dans le programme dans la variable idx. La trame Domoticz sera :
{“idx”:3404,”name“:“Luminosité”,”svalue“:“1024”}
On voit l'idx attribué par Domoticz (3404) et la luminosité renvoyé dans svalue.
là je suis au taquet, ma LDR est saturée, pour changer ça il faut changer la résistance en série avec la LDR. Domoticz est très prolifique et il faudra peut etre augmenter MQTT_MAX_PACKET_SIZE défini par défaut à 128, dans PubSubClient.h.
https://github.com/knolleary/pubsubclient/blob/master/src/PubSubClient.h#L26 Sur cette page, https://www.sigmdel.ca/michel/ha/domo/domo_03_fr.html, vous trouverez comment configurer Domoticz pour le MQTT.

projets/automate5.1606237023.txt.gz · Dernière modification : 2020/11/24 16:57 de chef
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0