Re: Domotisation SPA Intex, contrôle par la voix, et mesure de consommation
Publié : 28 nov. 2020, 18:09
Voici les scripts avec des explications pour gérer la carte contrôleur.
PS: il faut enlever l'extension .zip sinon le fofo n'en voulait pas...
Pour le reste, ça dépend de votre équipement, et je vous laisse chercher un peu, et revenir vers moi si vous n'y arrivez pas
Pour info, j'ai ces devices:
- la carte controleur du jacuzzi: scripts fournis ici
- un device pour mesurer la conso du jacuzzi: optionnel, scripts non fournis pour l'instant
- une sonde de température diy basée sur un vieux détecteur d'ouverture de porte fibaro et une sonde ds18b20
- amazon echo qui contrôle à la voix mon jacuzzi
Dans domoticz, j'ai créé :
Des interrupteurs:
- "Spa_Power" pour allumer/éteindre
- "Spa_HeatReached" indique que la consigne de température est atteinte
- "Spa_Filter": gère la filtration on/off
Action On: script:///home/pi/domoticz/scripts/Jacuzzi_control.sh "FILTER" "ON"
Action Off: script:///home/pi/domoticz/scripts/Jacuzzi_control.sh "FILTER" "OFF"
- "Spa_Bubble": gère les bulles on/off
Action On: script:///home/pi/domoticz/scripts/Jacuzzi_control.sh "BUBBLE" "ON"
Action Off: script:///home/pi/domoticz/scripts/Jacuzzi_control.sh "BUBBLE" "OFF"
- "Spa_Heater": gère la chauffe on/off
Action On: script:///home/pi/domoticz/scripts/Jacuzzi_control.sh "HEAT" "ON"
Action Off: script:///home/pi/domoticz/scripts/Jacuzzi_control.sh "HEAT" "OFF"
- "Mode_Spa_Consigne_37": pour activer des consignes favorites dans mon cas (37 quand je veux en faire, ou 27 au repos)
Action On: script:///home/pi/domoticz/scripts/Jacuzzi_control.sh "HEAT_DESIRED" "37"
Action Off: script:///home/pi/domoticz/scripts/Jacuzzi_control.sh "HEAT_DESIRED" "27"
Sondes de températures: "Spa_Temp_Desired", "Spa_Temp_Water", "Spa_Temp_Board"
Des devices text:, "Spa_Error", "Spa_Model", "Spa_State", "Spa_Status", "Spa_Sys_Version", "Spa_Sys_Wifi"
Le script bash: dans domoticz/scripts
- "Jacuzzi_control.sh: script bash appelé par les boutons de domoticz pour gérer: la chauffe / la filtration / les bulles / température désirée
Exemple d'exécution: ./Jacuzzi_control.sh "HEAT_DESIRED" "37" (et si on veut des infos dans le terminal, on rajoute INFO ou DEBUG, c'est selon)
Les scripts python: dans domoticz/scripts/python
- "Jacuzzi_publish.py": script python qui va envoyer les commandes mqtt vers l'esp
- "Jacuzzi_subscribe.py": script python qui va récupérer les changements de valeurs de l'esp (à lancer au démarrage de votre serveur pour qu'il reste en fond de tâche)
Optionnels mais possible suivant votre équipement:
- Temperature_Jacuzzi: sonde de température diy basée sur un vieux détecteur d'ouverture de porte fibaro et une sonde ds18b20
- sonde de mesure Conso_Jacuzzi : me permet de détecter un jacuzzi qui ne s'est pas relancé après une coupure de courant, et ça m'alerte
- interrupteur Alerte_Jacuzzi: c'est le bouton qui m'alerte + notif mail + notif prowl + notif Alexa
- interrupteur Mode_Maintenance_Jacuzzi: bouton que j'active quand je change le filtre pour éviter d'avoir x alertes
- interrupteur "Mode_Spa_Autoriser_Bubulles": interrupteur optionnel qui me permet d'éviter un déclenchement non désiré des bulles, nécessite un évènement domoticz qui surveille les bulles
Pour ça j'ai 6 scripts évènements dans domoticz.
Voili voilou
J'ai développé les scripts il y a longtemps, ils sont largement perfectibles, je pourrais les améliorer pour les rendre plus pro, mais je manque de temps
A vos questions si vous en avez.
++
PS: il faut enlever l'extension .zip sinon le fofo n'en voulait pas...
Pour le reste, ça dépend de votre équipement, et je vous laisse chercher un peu, et revenir vers moi si vous n'y arrivez pas
Pour info, j'ai ces devices:
- la carte controleur du jacuzzi: scripts fournis ici
- un device pour mesurer la conso du jacuzzi: optionnel, scripts non fournis pour l'instant
- une sonde de température diy basée sur un vieux détecteur d'ouverture de porte fibaro et une sonde ds18b20
- amazon echo qui contrôle à la voix mon jacuzzi
Dans domoticz, j'ai créé :
Des interrupteurs:
- "Spa_Power" pour allumer/éteindre
- "Spa_HeatReached" indique que la consigne de température est atteinte
- "Spa_Filter": gère la filtration on/off
Action On: script:///home/pi/domoticz/scripts/Jacuzzi_control.sh "FILTER" "ON"
Action Off: script:///home/pi/domoticz/scripts/Jacuzzi_control.sh "FILTER" "OFF"
- "Spa_Bubble": gère les bulles on/off
Action On: script:///home/pi/domoticz/scripts/Jacuzzi_control.sh "BUBBLE" "ON"
Action Off: script:///home/pi/domoticz/scripts/Jacuzzi_control.sh "BUBBLE" "OFF"
- "Spa_Heater": gère la chauffe on/off
Action On: script:///home/pi/domoticz/scripts/Jacuzzi_control.sh "HEAT" "ON"
Action Off: script:///home/pi/domoticz/scripts/Jacuzzi_control.sh "HEAT" "OFF"
- "Mode_Spa_Consigne_37": pour activer des consignes favorites dans mon cas (37 quand je veux en faire, ou 27 au repos)
Action On: script:///home/pi/domoticz/scripts/Jacuzzi_control.sh "HEAT_DESIRED" "37"
Action Off: script:///home/pi/domoticz/scripts/Jacuzzi_control.sh "HEAT_DESIRED" "27"
Sondes de températures: "Spa_Temp_Desired", "Spa_Temp_Water", "Spa_Temp_Board"
Des devices text:, "Spa_Error", "Spa_Model", "Spa_State", "Spa_Status", "Spa_Sys_Version", "Spa_Sys_Wifi"
Le script bash: dans domoticz/scripts
- "Jacuzzi_control.sh: script bash appelé par les boutons de domoticz pour gérer: la chauffe / la filtration / les bulles / température désirée
Exemple d'exécution: ./Jacuzzi_control.sh "HEAT_DESIRED" "37" (et si on veut des infos dans le terminal, on rajoute INFO ou DEBUG, c'est selon)
Les scripts python: dans domoticz/scripts/python
- "Jacuzzi_publish.py": script python qui va envoyer les commandes mqtt vers l'esp
- "Jacuzzi_subscribe.py": script python qui va récupérer les changements de valeurs de l'esp (à lancer au démarrage de votre serveur pour qu'il reste en fond de tâche)
Optionnels mais possible suivant votre équipement:
- Temperature_Jacuzzi: sonde de température diy basée sur un vieux détecteur d'ouverture de porte fibaro et une sonde ds18b20
- sonde de mesure Conso_Jacuzzi : me permet de détecter un jacuzzi qui ne s'est pas relancé après une coupure de courant, et ça m'alerte
- interrupteur Alerte_Jacuzzi: c'est le bouton qui m'alerte + notif mail + notif prowl + notif Alexa
- interrupteur Mode_Maintenance_Jacuzzi: bouton que j'active quand je change le filtre pour éviter d'avoir x alertes
- interrupteur "Mode_Spa_Autoriser_Bubulles": interrupteur optionnel qui me permet d'éviter un déclenchement non désiré des bulles, nécessite un évènement domoticz qui surveille les bulles
Pour ça j'ai 6 scripts évènements dans domoticz.
Voili voilou
J'ai développé les scripts il y a longtemps, ils sont largement perfectibles, je pourrais les améliorer pour les rendre plus pro, mais je manque de temps
A vos questions si vous en avez.
++