| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| projets:automate5 [2020/12/31 14:44] – [Schémas] chef | projets:automate5 [2024/12/23 14:49] (Version actuelle) – modification externe 127.0.0.1 |
|---|
| [[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. | |
| // | |
| |
| |
| |