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.
In tegenstelling tot andere merken gebruikt Enalpin geen enkele MQTT-gebruiker die voor alle locaties wordt gedeeld. Vraag de inloggegevens aan via de Eniris-webshop en geef aan dat voor elke locatie een afzonderlijke MQTT-gebruikersnaam vereist is. Voer de verstrekte locatiespecifieke gebruikersnaam in bij het genereren van de locatie.
De MQTT-gebruikersnaam is per locatie verplicht en mag niet leeg worden gelaten.
Om metingen naar de SmartgridOne Controller te verzenden, kan de volgende MQTT-topic worden gebruikt voor publicatie: standard1/outbound/enalpin_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/enalpin_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/enalpin_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