Följande integration kan användas för att skicka platsmätningar via MQTT och ta emot kommandon för de olika enhetstyper som är installerade.
Denna testkod utför ett enkelt arbete med att kontinuerligt skicka dummy-mätningar till en installation och ta emot kommandon:
Vänligen ladda ner filen nedan i din föredragna Python IDE. Fyll i ditt serienummer, platsfilter och MQTT-uppgifter och kör skriptet:
Ladda ner handledningsfiler
Platsen kommer att styras via en Molnkontroll. Vänligen kontakta SmartgridOne för att ställa in en ny Molnkontroll.
När en Molnkontroll har skapats kommer den att innehålla ett unikt serienummer (<Controller SN>).
Nya platser kan genereras på Molnkontrollen med hjälp av unika platsfilter <site_filter>.
Dessa två variabler måste användas i MQTT-ämnen och kropp.
Varning Varning Användning av identiska platsfilter kommer att resultera i fel.
Device Type Stöds Solpaneler ✅ Lagringsenheter Värmpumpar Nät & Konsumtionsmätare EV-laddare ❌
Not Not Enheterna på en plats kan inte redigeras efter skapandet.
SmartgridOne kommer att tillhandahålla MQTT-uppgifter. MQTT-användarnamnet måste anges när en ny plats genereras.
Not Not Uppgifterna måste endast anges en gång. En uppsättning MQTT-uppgifter kan användas för att styra alla platser.
För att skicka mätningar till SmartgridOne Controller kan följande MQTT-ämne användas för publicering: standard1/outbound/scholt_meas/<site_filter>/<Controller SN>/
Valfria fält nämns i kursiv .
Följande fält kan skickas per enhetstyp:
Lagring
mean_soc_perc
active_power_W
today_charged_Wh
today_discharged_Wh
energy_stored_Wh
Sol
active_power_W
today_energy_Wh
Värmpumpar
operation_modes
Möjliga driftslägen är av, på
active_power_W
Motsvarar nominell effekt medan värmepumpen är på *
Mätare
active_power_W
today_imported_energy_Wh
today_exported_energy_Wh
Meddelandet måste struktureras enligt följande:
{
"time" : "<Unix Timestamp>" ,
"data" : {
"state" : {
"grid" : {
"active_power_W" : <Nätaktiv effekt i W> ,
"today_imported_energy_Wh" : <Nät importenergi i Watt-timmar> ,
"today_exported_energy_Wh"
När en mätning har tagits emot framgångsrikt, kommer en bekräftelse att skickas på följande ämne: standard1/rp_one_s/scholt_ack/<site_filter>/<Controller SN>
Denna bekräftelse kan användas för att:
Verifiera att mätningmeddelandet mottogs framgångsrikt.
Verifiera att mätningmeddelandet innehöll all nödvändig data.
För att ta emot kommandon från SmartgridOne Controller , prenumerera på följande MQTT-ämne: standard1/outbound/scholt_cmd/<site_filter>/<Controller SN>/
Svaret är strukturerat enligt följande:
{
"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
}
} Listan över policyer som kan tas emot finns här:
:
<Nät
exporterad
energi
i
Watt-timmar>
,
},
"meter" : {
"active_power_W" : <Nätaktiv effekt i W> ,
"today_imported_energy_Wh" : <Nät importenergi i Watt-timmar> ,
"today_exported_energy_Wh" : <Nät exporterad energi i Watt-timmar> ,
},
"storage" : {
"energy_stored_Wh" : <Energi lagrad i Watt-timmar> ,
"mean_soc_perc" : <Genomsnittlig laddningsprocent> ,
"active_power_W" : <Aktiv effekt i W> ,
"today_charged_Wh" : <Energi laddad idag i Watt-timmar> ,
"today_discharged_Wh" : <Energi urladdad idag i Watt-timmar> ,
},
"solar" : {
"active_power_W" : <Solens aktiv effekt i W> ,
"today_energy_Wh" : <Energi producerad idag i Watt-timmar>.
},
"heat_pump" : {
"active_power_W" : <Värmepumpens aktiv effekt i W> ,
"operation_modes" : <Värmepumpens driftläge>
}
},
Scholt | SmartgridOne Documentation "response_code" : <Svarskod>
},
"fields" : {},
"requestTime" : "<Unix Timestamp>" ,
"time" : "<Unix Timestamp>" ,
"siteNodeId" : "<site_filter"
}