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:
-------------------------------------------
|                                         |
| 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       |
|                                         |
-------------------------------------------

