Le protocole VPP est basé sur le protocole Live MQTT. Veuillez consulter cette page avant celle-ci. Voir Live MQTT Control.
La configuration initiale du VPP DOIT être effectuée par SmartgridOne. Veuillez contacter SmartgridOne avant de suivre les étapes suivantes.
Le nom d’utilisateur et le mot de passe MQTT pour le courtier Eniris doivent être demandés via la boutique en ligne Eniris. L’ID VPP et la configuration du projet sont gérés séparément lors de l’intégration VPP.
Avant de continuer, assurez-vous que votre réseau et vos dispositifs sont prêts en suivant le guide Configuration MQTTPour des performances optimales :
Alors que le protocole Live MQTT enverrait une commande à un seul contrôleur, le VPP permet à l'utilisateur d'envoyer une commande à un
groupe* de contrôleurs.*Ajouter des contrôleurs au VPP
, un champ SmartgridOne est affiché. Entrez ici l'VPP IDID VPP** reçu.**Algorithme d'agrégation
Sujets MQTT
Une fois la configuration initiale terminée, utilisez l’** reçu.**ID VPP reçu lors de l’intégration VPP ainsi que le nom d’utilisateur et le mot de passe MQTT demandés via la boutique en ligne Eniris.
Sujet (déprécié) : standard1/outbound/remoteVppMetrics/command/{MQTT Username}/{VPP ID}
Ce sujet est utilisé par l'utilisateur pour envoyer une commande agrégée au VPP.vpp/{MQTT Username}/{VPP ID}
VPP en direct
Les politiques de composants et les consignes se trouvent ici :
{
"msg_id": <Incremental message id>(int),
"vpp_id": <VPP ID>(str)
"time": "<Unix Timestamp>(int)",
"fields": {
"<Component Policy>": "<Policy Type>",
"<Component Power Setpoint>": <Setpoint in watts>
}
}
MQTT Components and PoliciesPlage horaire invalide
Les politiques de composants et les consignes se trouvent ici :
{
"msg_id": <Incremental message id>(int),
"vpp_id": <VPP ID>(str)
"time": "<Unix Timestamp>(int)",
"message_type": "<Type of message>(str)",
"fields": {
"<Component Policy>": "<Policy Type>",
"<Component Power Setpoint>": <Setpoint in watts>
}
}
MQTT Components and PoliciesPlage horaire invalide
Sujet (déprécié) : standard1/outbound/remoteVppMetrics/acknowledgement/{MQTT Username}/{VPP ID}
Ce sujet est utilisé par l'utilisateur pour envoyer une commande agrégée au VPP.vpp/{MQTT Username}/{VPP ID}/acknowledgement
Corps :
Les politiques de composants et les consignes se trouvent ici :
{
"payload": {
"fields": {
"responseCode": <Success/Failure Code>(int),
"ack": <Acknowledgement Message>(str)
},
"target": <VPP ID>(str)
},
"message_type": <Type of Message>(str)
}
Sujet (déprécié) : standard1/outbound/remoteVppMetrics/feedback/{MQTT Username}/{VPP ID}
Ce sujet est utilisé par l'utilisateur pour envoyer une commande agrégée au VPP.vpp/{MQTT Username}/{VPP ID}/feedback
Corps :
Les politiques de composants et les consignes se trouvent ici :
{
"payload": {
"updated_on": <Unix Timestamp of the data>(str)
"feedback_dict": {
<Feedback Dict>(dict)
},
"target": <Site Node ID>(str)
},
"message_type": <Type of Message>(str)
}
MQTT Feedback Payload StructureMQTT Feedback Payload Structure
Sujet (déprécié) : standard1/outbound/remoteVppMetrics/aggregatedFeedback/{MQTT Username}/{VPP ID}
Ce sujet est utilisé par l'utilisateur pour envoyer une commande agrégée au VPP.vpp/{MQTT Username}/{VPP ID}/aggregated_feedback
Corps :
Les politiques de composants et les consignes se trouvent ici :
{
"payload": {
"updated_on": <Unix Timestamp of the data>(str)
"feedback_dict": {
<Aggregated Feedback Dict>(dict)
},
},
"message_type": <Type of Message>(str)
}
structure du payload de retour MQTTMQTT Feedback Payload StructureSujet des commandes envoyées
Sujet (déprécié) : standard1/outbound/remoteVppMetrics/dispatched/{MQTT Username}/{VPP ID}
Ce sujet est utilisé par l'utilisateur pour envoyer une commande agrégée au VPP.vpp/{MQTT Username}/{VPP ID}/dispatched_commands
Corps :
Les politiques de composants et les consignes se trouvent ici :
{
"payload": {
"aggregated": {
<Component Name>(str): <CommandPower Value>(float)...
},
"dispatched_commands": [
<List of individual commands sent to the controllers>
],
},
"message_type": <Type of Message>(str)
}
MQTT Feedback Payload StructureMQTT Feedback Payload Structure.
Sujet (déprécié) : standard1/outbound/remoteVppMetrics/warning/{MQTT Username}/{VPP ID}
Ce sujet est utilisé par l'utilisateur pour envoyer une commande agrégée au VPP.vpp/{MQTT Username}/{VPP ID}/warning
Corps :
Les politiques de composants et les consignes se trouvent ici :
{
"payload": {
"fields": {
<Field Dictionary>(dict)
},
"target": <VPP ID>(str)
},
"message_type": <Type of Message>(str)
}