2510_RegulationChauffage
Chargement...
Recherche...
Aucune correspondance
Référence de l'espace de nommage app.api_client

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)

Documentation des fonctions

◆ get_simulation_data()

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.

Paramètres
mac_addressAdresse MAC du dispositif.
Renvoie
Dictionnaire avec toutes les données nécessaires pour la simulation.
Exceptions
ApiErrorSi aucune donnée valide n'est obtenue.

◆ send_temperature_measurement()

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.

Paramètres
mac_addressAdresse MAC du dispositif.
temperatureTempérature mesurée en °C.
channelCanal de mesure (optionnel).
Renvoie
True si succès, False sinon.

Documentation des variables

◆ data

Dict[str, Any] app.api_client.data = get_simulation_data(test_mac)

◆ MAX_RETRIES

int app.api_client.MAX_RETRIES = 3

◆ REQUEST_TIMEOUT

int app.api_client.REQUEST_TIMEOUT = 10

◆ RETRY_DELAY

int app.api_client.RETRY_DELAY = 1

◆ test_mac

str app.api_client.test_mac = "0030DEABCDEF"