Fonctionnalités de l'IHM: ------------------------ Le but est de faire une application graphique pour la raspberry PI 3B+. Donc l'application devra être facilement utilisable sur un écran tactile 3.5 pouces 480*320 (résistif, donc pas de multitouch). - Mode vacances avec date de retour sur calendrier (les radiateurs seront coupés jusqu'à cette date) - Bouton Auto/ON/OFF général - mode ON: le thermostat est inactif, les radiateurs passent en mode confort permanent (c'est le thermostat du radiateur qui fera la régulation) - mode OFF: les radiateurs sont coupés - mode auto: les radiateurs sont pilotés par le thermostat du logiciel, suivant la programmation par zone et par jour. - Bouton BOOST par zone: permet d'augmenter la température de la zone de 2°C pendant 1H - Possibilité d'enregistrer / restaurer des programmations - Programmation: - Pour chaque zone, on définit une température par défaut (qui peut aussi être ON ou OFF) - Optionnellement, on peut ajouter une autre température (ou ON ou OFF) avec une plage horaire d'application. Par exemple: - Salle de bains: Température par défaut : 20°C ON Lun-Ven 06:30-07:00 ON Sam-Dim 07:00-08:00 => La salle de bains sera toujours à 20°C, sauf les matin où le chauffage sera forcé inconditionnellement (pour chauffer les serviettes) - Salon: Température par défaut : 18°C 21°C Lun-Ven 17:30-23:00 21°C Lun-Ven 05:30-08:00 21°C Sam-Dim 05:30-23:00 => Le salon sera toujours à 18°C sauf les matins et les soirs de semaine et le week-end en journée où la consigne sera à 21°C - API: - Il faudra que le thermostat soit pilotable depuis le réseau, via MQTT par exemple. - L'API permettra de : - Activer / désactiver le mode vacances - Piloter le mode ON/Auto/OFF général - Consulter les températures/consignes/hygrométries/état des radiateurs/boost de chaque zone - Activer / désactiver le boost par zone - Éventuellement, modifier les programmations par zone Écran d'accueil: ------------------------------------------- | Salon O | Chambre O | | | | | | | 21.3°C | 18.1°C | MENU | | (21°C)| (18°C)| | | 45%h | 53%h | | ------------------------------------------- | SdB O | Bureau O | |--| | | | | | |On | | 20.0°C | 20.9°C | |XX|Auto |<-- interrupteur 3 position pour couper/forcer tous les radiateurs | (20°C)| (21°C)| | |Off | | 65%h | 52%h | |--| | ------------------------------------------- --------------- Nom de la zone->| Salon O |<- Voyant d'état du radiateur (ON, OFF) | | Température -> | 21.3°C | | (21°C)|<-Consigne (change de couleur (ou clignote) si le BOOST est actif, affiche Vacances si le mode vacances est actif) | 45%h |<-hygrométrie --------------- Un appui long sur une zone passe la zone en mode BOOST pendant 1H (TODO: temps/degrés supplémentaires à définir) Un appui court sur une zone affiche la programmation. Programmation: ------------------------------------------- | Salon Consigne : 18°C | <- Consigne: ON, OFF ou T°C | | | 21°C Lun-Ven 17:30-23:00 + - | <- ajout/suppression de consigne supplémentaire | 21°C Lun-Ven 05:30-08:00 + - | | 21°C Sam-Dim 05:30-23:00 + - | | + - | | + - | | + - | | + - | | | | | ------------------------------------------- Ajout de consigne: ------------------------------------------- | consigne: 18°C + - | | LUN MAR MER JEU VEN SAM DIM | <- texte cliquable pour sélectionner les jours | | | Début: ↑ | | ----------------------|------ 17:30 | | ↓ | | | | Fin: ↑ | | ----------------------------| 23:59 | | ↓ | | OK Annuler | ------------------------------------------- Menu: ------------------------------------------- | | | | | | Sauvegarde |Restaure | | Vacances | de la |une | | |configuration|configuration| | | | | ------------------------------------------- | | | | | | | | | | | Retour | | | | | | | | | ------------------------------------------- Vacances: ------------------------------------------- | | |Couper les radiateurs jusqu'au: | <- On pourra éventuellement mettre une température de consigne réglable (8°C ou autre) | | | | | (jour) JJ MM AAAAA | | | Pour annuler le mode vacances, mettre une date dans le passé. (ou proposer mieux) | | | 00:00 | | | | OK Annuler | | | -------------------------------------------