L'intégration suivante peut être utilisée pour envoyer des mesures de site via MQTT, et recevoir des commandes pour les différents types d'appareils installés.
Ce code de test réalise une tâche simple consistant à envoyer continuellement des mesures fictives vers une installation, et à recevoir des commandes :
Veuillez télécharger le fichier ci-dessous dans votre IDE Python préféré. Remplissez votre numéro de série, le filtre de site et les identifiants MQTT puis exécutez le script :
Une fois un Contrôleur Cloud créé, il contiendra un numéro de série unique (standard1/rp_one_s/scholt_ack/<site_filter>/<Controller SN>).
De nouveaux sites peuvent être générés sur le Contrôleur Cloud en utilisant des filtres de site uniques standard1/outbound/scholt_cmd/<site_filter>/<Controller SN>/
Ces deux variables doivent être utilisées dans les Topics MQTT et le corps des messages.
Avertissement
Avertissement
L'utilisation de filtres de site identiques entraînera des erreurs.
Pour envoyer des mesures au SmartgridOneController, le topic MQTT suivant peut être utilisé pour la publication : standard1/outbound/scholt_meas/<site_filter>/<Controller SN>/
Les champs optionnels sont indiqués en italique.
Les champs suivants peuvent être envoyés selon le type d’appareil :
Stockage
mean_soc_perc
active_power_W
today_charged_Wh
today_discharged_Wh
energy_stored_Wh
Solaire
active_power_W
today_energy_Wh
Pompes à chaleur
operation_modes
Modes de fonctionnement possibles : off, on
active_power_W
Équivalent à la puissance nominale lorsque la pompe à chaleur est on
Compteurs
active_power_W
today_imported_energy_Wh
today_exported_energy_Wh
Le message doit être structuré comme suit :
{ "time": "<Unix Timestamp>", "data": { "state": { "grid": { "active_power_W": <Puissance active réseau en Watts>, "today_imported_energy_Wh": <Énergie importée réseau en Watt-heures>
Lorsqu'une mesure est reçue avec succès, un accusé de réception sera envoyé sur le topic suivant : standard1/rp_one_s/scholt_ack/<site_filter>/<Controller SN>
Cet accusé permet de :
Vérifier que le message de mesure a bien été reçu.
Vérifier que le message de mesure contenait toutes les données nécessaires.
Pour recevoir des commandes du SmartgridOneController, abonnez-vous au topic MQTT suivant : standard1/outbound/scholt_cmd/<site_filter>/<Controller SN>/