
Taylor MQTT Driver
De volgende integratie kan worden gebruikt om sitemetingen via MQTT te verzenden en om opdrachten voor de verschillende geïnstalleerde apparaattype te ontvangen.
Python demo script
Neem contact op met Eniris om een demo script aan te vragen.
Vereisten
Cloud Controller
De sites worden beheerd via een Cloud Controller. Neem contact op met Eniris om een nieuwe Cloud Controller op te zetten.
Site Setup
Zodra een Cloud Controller is aangemaakt, bevat deze een uniek serienummer (<Controller SN>
).
Nieuwe sites kunnen op de Cloud Controller worden gegenereerd met behulp van unieke sitefilters <site_filter>
.
Deze twee variabelen moeten worden gebruikt in de MQTT Topics en Body.
Het gebruik van identieke sitefilters leidt tot fouten.
Apparaatselectie
Device Type | Ondersteund |
---|---|
Zonne-omvormers | ✅ |
Opslagapparaten | |
Warmtepompen | |
Net- en verbruikmeters | |
EV-Laders | ❌ |
De apparaten in een site kunnen na creatie niet worden bewerkt.
MQTT-gegevens
Eniris zal MQTT-gegevens leveren. De MQTT-gebruikersnaam moet worden ingevoerd bij het genereren van een nieuwe site.
De gegevens moeten slechts één keer worden geleverd. Één set MQTT-gegevens kan worden gebruikt om alle sites te beheren.
Metingen verzenden
Om metingen naar de SmartgridOne Controller te verzenden, kan het volgende MQTT-topic worden gebruikt voor publicatie: standard1/outbound/taylor_meas/<site_filter>/<Controller SN>/
Optionele velden worden vermeld in cursief.
De volgende velden kunnen per apparaattype worden verzonden:
-
Opslag
- mean_soc_perc
- active_power_W
- today_charged_Wh
- today_discharged_Wh
- energy_stored_Wh
-
Zonne
- active_power_W
- today_energy_Wh
-
Warmtepompen
- operation_modes
- Mogelijke operation modes zijn uit, aan
- active_power_W
- Gelijk aan het nominale vermogen terwijl de warmtepomp aan is
- operation_modes
-
Meters
- active_power_W
- today_imported_energy_Wh
- today_exported_energy_Wh
Het bericht moet als volgt zijn gestructureerd:
{
"time": "<Unix Timestamp>",
"data": {
"state": {
"grid": {
"active_power_W": <Grid Actieve Vermogen in Watts>,
"today_imported_energy_Wh": <Grid Geïmporteerde Energie in Watt-uren>,
"today_exported_energy_Wh": <Grid Geëxporteerde Energie in Watt-uren>,
},
"meter": {
"active_power_W": <Grid Actieve Vermogen in Watts>,
"today_imported_energy_Wh": <Grid Geïmporteerde Energie in Watt-uren>,
"today_exported_energy_Wh": <Grid Geëxporteerde Energie in Watt-uren>,
},
"storage": {
"energy_stored_Wh": <Energie Opgeslagen in Watt-uren>,
"mean_soc_perc": <Gemiddelde Staat van Oplading Percentage>,
"active_power_W": <Actieve Vermogen in Watts>,
"today_charged_Wh": <Energie Opgeladen op de Huidige Dag in Watt-uren>,
"today_discharged_Wh": <Energie Ontladen op de Huidige Dag in Watt-uren>,
},
"solar": {
"active_power_W": <Zonne Actieve Vermogen in Watts>,
"today_energy_Wh": <Energie Geproduceerd Vandaag in Watt-uren>.
},
"heat_pump": {
"active_power_W": <Warmtepomp Actieve Vermogen in Watts>,
"operation_modes": <Warmtepomp Operation Mode>
}
},
"response_code": <Responscode>
},
"fields": {},
"requestTime": "<Unix Timestamp>",
"time": "<Unix Timestamp>",
"siteNodeId": "<site_filter"
}
Bevestiging van metingen
Wanneer een meting met succes is ontvangen, wordt een bevestiging verzonden op het volgende topic: standard1/rp_one_s/taylor_ack/<site_filter>/<Controller SN>
Deze bevestiging kan worden gebruikt om:
- Te verifiëren of het meetbericht succesvol is ontvangen.
- Te verifiëren of het meetbericht alle benodigde gegevens bevat.
Opdrachten ontvangen
Om opdrachten van de SmartgridOne Controller te ontvangen, abonneert u zich op het volgende MQTT-topic: standard1/outbound/taylor_cmd/<site_filter>/<Controller SN>/
De respons is als volgt gestructureerd:
{
"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 van beleidsmaatregelen die kunnen worden ontvangen, is hier te vinden: Lijst van potentiele beleidsmaatregelen