Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
projets:automate5 [2020/12/26 16:29] – [Matos] chef | projets:automate5 [2024/12/23 14:49] (Version actuelle) – modification externe 127.0.0.1 |
---|
| |
On reprend le module existant et on ajoute les pièces manquantes.\\ | On reprend le module existant et on ajoute les pièces manquantes.\\ |
Je vais adapter le boîtier pour maintenir toutes les pièces. \\ | ATTENTION dans le schémas, les leds et la LDR font parties du module Witty !\\ |
| Je les ai mis pour plus de compréhension.\\ |
| Je vais refaire le boîtier pour maintenir toutes les pièces. \\ |
Le module relais sera connecté au port Gpio 05\\ | Le module relais sera connecté au port Gpio 05\\ |
Le radar sera avec le port Gpio 04. \\ | Le radar sera avec le port Gpio 04. \\ |
| |
Schémas a modifier !! | Schémas a modifier !! |
{{:projets:fichiers:volet2.png?1000|}} | {{:projets:mod_balcon.png?900|}} |
| |
===== Prog ===== | ===== Prog ===== |
[[https://github.com/patbidouille/mod_balcon.git]] | [[https://github.com/patbidouille/mod_balcon.git]] |
| |
//OBSOLETE : | ==== Fonctionnement ==== |
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]] \\ | Il cherche une connexion sur un serveur MQTT puis 3 modes :\\ |
| Mode : gestion volets\\ |
| - Lit la luminosité et réagit en fonction |
| * Au dessus du seuil - rien |
| * au dessous - ferme les volets, |
| - Il envoie tout cela en MQTT |
| |
| Mode présence : |
| - lit le radar |
| * Si présence et si luminosité < seuil -> allume les prises durant une tempo. |
| * Envoi une notification de présence par mqtt |
| |
Le topic du MQTT que j'ai défini est : | Mode fêtes : |
| - Si ce mode est activé. |
| - Suivant un seuil de luminosité, on allume les prise durant un temps |
| |
| Programmation via OTA. |
| |
| Commande et conf MQTT :\\ |
| * mod_balcon/confvolet = Défini le seuil de luminosité bas pour la fermeture des volets\\ |
| mosquitto_pub -d -t mod_balcon/conf -m "175" |
| |
| * mod_balcon/cmd = |
| |
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 == "ON" On allume la led |
si mesg == "OFF" On éteint la led | si mesg == "OFF" On éteint la led |
mod_lum/haut = si mesg == "ON" on monte les volets | si mesg == "aff" On renvoi la valeur de conf luminosité topic MQTT "mod_balcon/conflum" |
mod_lum/bas = si mesg == "ON" on baisse les volets | mosquitto_pub -d -t mod_balcon/cmd -m "aff" |
mod_lum/cmd = | si mesg == "tmp" On renvoi le valeur de conf du temps topic MQTT mod_balcon/conflum" |
si mesg == "aff" On renvoi la valeur de conf luminosité topic MQTT "mod_lum/conflum" | si mesg == "fetesON" Activation du mode fêtes |
si mesg == "tmp" On renvoi le valeur de conf du temps topic MQTT mod_lum/conflum" | si mesg == "fetesOFF" Désactivation du mode fêtes |
mod_lum/conftemps Défini la valeur de temps entre 2 mesures. | |
| |
| * mod_balcon/haut = si mesg == "ON" on monte les volets\\ |
| * mod_balcon/bas = si mesg == "ON" on baisse les volets\\ |
| * mod_balcon/conftemps Défini la valeur de temps entre 2 mesures de luminosité.\\ |
| * mod_balcon/conflum = Défini le seuil de luminosité pour les volets.\\ |
| * mod_balcon/confLfetes = défini le seuil de luminosité pour les fêtes\\ |
| * mod_balcon/confTfetes = defini le temps d'allumage des prises.\\ |
| * mod_balcon/confTpre = defini la tempo d'allumage pour une présence\\ |
| |
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. | |
// | |
| |
| |
| |