2510_RegulationChauffage
|
Classes | |
class | ApiClient |
Client pour interroger les APIs oblosolutions.ch. Plus de détails... | |
class | ApiError |
Exception pour les erreurs d'API. Plus de détails... |
Fonctions | |
Dict[str, Any] | get_simulation_data (str mac_address) |
Récupère les données de simulation depuis les APIs. | |
bool | send_temperature_measurement (str mac_address, float temperature, int channel=None) |
Envoie une mesure de température vers l'API. |
Variables | |
int | REQUEST_TIMEOUT = 10 |
int | MAX_RETRIES = 3 |
int | RETRY_DELAY = 1 |
str | test_mac = "0030DEABCDEF" |
Dict[str, Any] | data = get_simulation_data(test_mac) |
Dict[str, Any] app.api_client.get_simulation_data | ( | str | mac_address | ) |
Récupère les données de simulation depuis les APIs.
Combine les appels vers td25_param et td25_forecast pour récupérer tous les paramètres nécessaires à la simulation de température. Utilise le client ApiClient pour gérer les retries et les erreurs automatiquement.
mac_address | Adresse MAC du dispositif. |
ApiError | Si aucune donnée valide n'est obtenue. |
bool app.api_client.send_temperature_measurement | ( | str | mac_address, |
float | temperature, | ||
int | channel = None ) |
Envoie une mesure de température vers l'API.
Fonction utilitaire qui crée un client ApiClient et utilise la méthode post_measured_temperature pour envoyer la température mesurée. Gère les exceptions et retourne un booléen simple.
mac_address | Adresse MAC du dispositif. |
temperature | Température mesurée en °C. |
channel | Canal de mesure (optionnel). |
Dict[str, Any] app.api_client.data = get_simulation_data(test_mac) |
int app.api_client.MAX_RETRIES = 3 |
int app.api_client.REQUEST_TIMEOUT = 10 |
int app.api_client.RETRY_DELAY = 1 |
str app.api_client.test_mac = "0030DEABCDEF" |