Pilote MQTT Taylor
L'intégration suivante peut être utilisée pour envoyer les mesures du site via MQTT, et recevoir des commandes pour les différents types d'appareils installés.
Script de démonstration Python
Contactez SmartgridOne pour demander un script de démonstration.
Prérequis
Contrôleur Cloud
Les sites seront contrôlés via un Contrôleur Cloud. Veuillez contacter Controller pour configurer un nouveau Contrôleur Cloud.
Configuration du site
Une fois un Contrôleur Cloud créé, il contiendra un numéro de série unique (standard1/rp_one_s/taylor_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/taylor_cmd/<site_filter>/<Controller SN>/
Ces deux variables doivent être utilisées dans les Topics et le Corps MQTT.
Avertissement
Utiliser des filtres de site identiques entraînera des erreurs.
Sélection des appareils
| Device Type | Compatible |
|---|---|
| Onduleurs Solaires | ✅ |
| Appareils de Stockage | |
| Pompes à Chaleur | |
| Compteurs Réseau & Consommation | |
| Bornes de Charge VE | ❌ |
Note
Les appareils d’un site ne peuvent pas être modifiés après la création.
Identifiants MQTT
SmartgridOne fournira les identifiants MQTT. Le nom d’utilisateur MQTT doit être saisi lors de la création d’un nouveau site.
Note
Les identifiants ne doivent être fournis qu’une seule fois. Un seul jeu d'identifiants MQTT peut être utilisé pour contrôler tous les sites.
Envoi des mesures
Pour envoyer les mesures au SmartgridOne Controller, le topic MQTT suivant peut être utilisé pour la publication : standard1/outbound/taylor_meas/<site_filter>/<Controller SN>/
Les champs optionnels sont indiqués en italique.
Les champs suivants peuvent être envoyés par 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
- Les modes de fonctionnement possibles sont off, on
- active_power_W
- Égal à la puissance nominale lorsque la pompe à chaleur est on
- operation_modes
-
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>,
"today_exported_energy_Wh": <Énergie Exportée Réseau en Watt-heures>,
},
"meter": {
"active_power_W": <Puissance Active Réseau en Watts>,
"today_imported_energy_Wh": <Énergie Importée Réseau en Watt-heures>,
"today_exported_energy_Wh": <Énergie Exportée Réseau en Watt-heures>,
},
"storage": {
"energy_stored_Wh": <Énergie Stockée en Watt-heures>,
"mean_soc_perc": <Pourcentage Moyen de l’État de Charge>,
"active_power_W": <Puissance Active en Watts>,
"today_charged_Wh": <Énergie Chargée Aujourd’hui en Watt-heures>,
"today_discharged_Wh": <Énergie Déchargée Aujourd’hui en Watt-heures>,
},
"solar": {
"active_power_W": <Puissance Active Solaire en Watts>,
"today_energy_Wh": <Énergie Produite Aujourd’hui en Watt-heures>.
},
"heat_pump": {
"active_power_W": <Puissance Active Pompe à Chaleur en Watts>,
"operation_modes": <Mode de Fonctionnement Pompe à Chaleur>
}
},
"response_code": <Code de Réponse>
},
"fields": {},
"requestTime": "<Unix Timestamp>",
"time": "<Unix Timestamp>",
"siteNodeId": "<site_filter"
}Accusé de réception de la mesure
Quand une mesure a été reçue avec succès, un accusé de réception sera envoyé sur le topic suivant : standard1/rp_one_s/taylor_ack/<site_filter>/<Controller SN>
Cet accusé peut être utilisé pour :
- 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.
Réception des commandes
Pour recevoir les commandes du SmartgridOne Controller, abonnez-vous au topic MQTT suivant : standard1/outbound/taylor_cmd/<site_filter>/<Controller SN>/
La réponse est structurée comme suit :
{
"extraTags": {
"nodeId": "<Controller SN>_site_0"
},
"time": "<Unix Timestamp>",
"fields": {
"solar_policy": "<politique>",
"solar_power_setpoint_w": 5000,
"storage_policy": "<politique>",
"storage_power_setpoint_w": -5000
}
}La liste des politiques pouvant être reçues se trouve ici : Liste des Politiques Possibles
