Met de volgende integratie kunnen metingen van de locatie via MQTT worden verzonden en opdrachten voor de verschillende geïnstalleerde apparaattypen worden ontvangen.
Neem contact op met SmartgridOne om een demonstratiescript aan te vragen.
De locaties worden beheerd via een Cloud Controller. Neem contact op met SmartgridOne om een nieuwe Cloud Controller in te stellen
Nadat een Cloud Controller is aangemaakt, bevat deze een uniek serienummer (<Controller SN>).
Nieuwe locaties kunnen op de Cloud Controller worden gegenereerd met unieke locatiefilters <site_filter>
Deze twee variabelen moeten worden gebruikt in de MQTT-topics en de body.
Het gebruik van identieke locatiefilters leidt tot fouten.
| Apparaattype | Ondersteund |
|---|---|
| Solar Inverters | ✅ |
| Storage Devices | |
| Heatpumps | |
| Grid & Consumption Meters | |
| EV Chargers | ❌ |
De apparaten in een locatie kunnen na het aanmaken niet meer worden bewerkt.
Vraag de Eniris MQTT-inloggegevens aan via de Eniris-webshop. De verstrekte MQTT-gebruikersnaam moet worden ingevoerd bij het genereren van een nieuwe locatie.
De referenties hoeven maar één keer opgegeven te worden. Eén set MQTT-referenties kan worden gebruikt om alle sites te beheren.
Om metingen naar de SmartgridOne Controller te verzenden, kan de volgende MQTT-topic worden gebruikt voor publicatie: standard1/outbound/neargrid_meas/<site_filter>/<Controller SN>/
Optionele velden worden vermeld in cursief.
De volgende velden kunnen per apparaattype worden verzonden:
Opslag
Solar
Warmtepompen
Meters
Het bericht moet als volgt zijn opgebouwd:
{
"time": "<Unix Timestamp>",
"data": {
"state": {
"grid": {
"active_power_W": <Grid Active Power in Watts>,
"today_imported_energy_Wh": <Grid Imported Energy in Watt-hours>,
"today_exported_energy_Wh": <Grid Exported Energy in Watt-hours>,
},
"meter": {
"active_power_W": <Grid Active Power in Watts>,
"today_imported_energy_Wh": <Grid Imported Energy in Watt-hours>,
"today_exported_energy_Wh": <Grid Exported Energy in Watt-hours>,
},
"storage": {
"energy_stored_Wh": <Energy Stored in Watt-hours>,
"mean_soc_perc": <Mean State of Charge Percentage>,
"active_power_W": <Active Power in Watts>,
"today_charged_Wh": <Energy Charged on the Current Today in Watt-hours>,
"today_discharged_Wh": <Energy Discharged on the Current Today in Watt-hours>,
},
"solar": {
"active_power_W": <Solar Active Power in Watts>,
"today_energy_Wh": <Energy Produced Today in Watt-hours>.
},
"heat_pump": {
"active_power_W": <Heat Pump Active Power in Watts>,
"operation_modes": <Heat Pump Operation Mode>
}
},
"response_code": <Response Code>
},
"fields": {},
"requestTime": "<Unix Timestamp>",
"time": "<Unix Timestamp>",
"siteNodeId": "<site_filter"
}
Wanneer een meting succesvol is ontvangen, wordt een bevestiging verzonden naar de volgende topic: standard1/rp_one_s/neargrid_ack/<site_filter>/<Controller SN>
Deze bevestiging kan worden gebruikt om:
Om opdrachten van de SmartgridOne Controller te ontvangen, abonneert u zich op de volgende MQTT-topic: standard1/outbound/neargrid_cmd/<site_filter>/<Controller SN>/
Het antwoord is als volgt opgebouwd:
{
"extraTags": {
"nodeId": "<Controller SN>_site_0"
},
"time": "<Unix Timestamp>",
"fields": {
"solar_policy": "<policy>",
"solar_power_setpoint_w": 5000,
"storage_policy": "<policy>",
"storage_power_setpoint_w": -5000
}
}
De lijst met beleidsregels die kunnen worden ontvangen, vindt u hier: Lijst met mogelijke beleidsregels