Taylor MQTT Driver
De volgende integratie kan worden gebruikt om sitemetingen via MQTT te verzenden en commando's te ontvangen voor de verschillende geïnstalleerde apparaattype.
Python demo script
Neem contact op met SmartgridOne om een demo script aan te vragen.
Vereisten
Cloud Controller
De sites worden bestuurd via een Cloud Controller. Neem contact op met Controller om een nieuwe Cloud Controller in te stellen.
Site Setup
Zodra een Cloud Controller is aangemaakt, bevat deze een uniek serienummer (standard1/rp_one_s/taylor_ack/<site_filter>/<Controller SN>).
Nieuwe sites kunnen op de Cloud Controller worden aangemaakt met behulp van unieke sitefilters standard1/outbound/taylor_cmd/<site_filter>/<Controller SN>/
Deze twee variabelen moeten worden gebruikt in de MQTT Topics en Body.
Waarschuwing
Het gebruik van identieke sitefilters zal fouten veroorzaken.
Apparaat Selectie
| Device Type | Ondersteund |
|---|---|
| Solar Inverters | ✅ |
| Storage Devices | |
| Heatpumps | |
| Grid & Consumption Meters | |
| EV Chargers | ❌ |
Opmerking
De apparaten in een site kunnen niet worden aangepast na aanmaak.
MQTT Referenties
SmartgridOne zal MQTT-referenties leveren. De MQTT gebruikersnaam moet worden ingevoerd bij het aanmaken van een nieuwe site.
Opmerking
De referenties moeten slechts één keer worden verstrekt. Eén set MQTT-referenties kan worden gebruikt om alle sites te beheren.
Metingen verzenden
Om metingen naar de SmartgridOne Controller te sturen, kan de volgende MQTT topic worden gebruikt voor publiceren: standard1/outbound/taylor_meas/<site_filter>/<Controller SN>/
Optionele velden zijn cursief vermeld (italics).
De volgende velden kunnen per apparaattype worden verzonden:
-
Storage
- mean_soc_perc
- active_power_W
- today_charged_Wh
- today_discharged_Wh
- energy_stored_Wh
-
Solar
- active_power_W
- today_energy_Wh
-
Heat Pumps
- operation_modes
- Mogelijke bedrijfsmodi zijn off, on
- active_power_W
- Gelijk aan het nominaal vermogen terwijl de warmtepomp aan staat
- operation_modes
-
Meters
- active_power_W
- today_imported_energy_Wh
- today_exported_energy_Wh
Het bericht moet als volgt worden gestructureerd:
{
"time": "<Unix Timestamp>",
"data": {
"state": {
"grid": {
"active_power_W": <Grid Actief Vermogen in Watt>,
"today_imported_energy_Wh": <Grid Geïmporteerde Energie in Watt-uur>,
"today_exported_energy_Wh": <Grid Geëxporteerde Energie in Watt-uur>,
},
"meter": {
"active_power_W": <Grid Actief Vermogen in Watt>,
"today_imported_energy_Wh": <Grid Geïmporteerde Energie in Watt-uur>,
"today_exported_energy_Wh": <Grid Geëxporteerde Energie in Watt-uur>,
},
"storage": {
"energy_stored_Wh": <Opgeslagen Energie in Watt-uur>,
"mean_soc_perc": <Gemiddeld laadtoestandpercentage>,
"active_power_W": <Actief Vermogen in Watt>,
"today_charged_Wh": <Vandaag opgeladen energie in Watt-uur>,
"today_discharged_Wh": <Vandaag ontladen energie in Watt-uur>,
},
"solar": {
"active_power_W": <Zonne-Energie Actief Vermogen in Watt>,
"today_energy_Wh": <Vandaag opgewekte energie in Watt-uur>.
},
"heat_pump": {
"active_power_W": <Warmtepomp Actief Vermogen in Watt>,
"operation_modes": <Warmtepomp Bedrijfsmodus>
}
},
"response_code": <Response Code>
},
"fields": {},
"requestTime": "<Unix Timestamp>",
"time": "<Unix Timestamp>",
"siteNodeId": "<site_filter"
}Meetbevestiging
Wanneer een meting succesvol is ontvangen, wordt een bevestiging gestuurd op het volgende topic: standard1/rp_one_s/taylor_ack/<site_filter>/<Controller SN>
Deze bevestiging kan worden gebruikt om:
- Te verifiëren dat het meetbericht succesvol is ontvangen.
- Te verifiëren dat het meetbericht alle benodigde gegevens bevatte.
Commando’s ontvangen
Om commando’s te ontvangen van de SmartgridOne Controller, abonneer op de 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 met mogelijke policies die ontvangen kunnen worden is te vinden via: List of Potential Policies
