MQTT-datacommando’s#

Commando’s waarmee externe programma’s gegevens in GbbOptimizer kunnen wijzigen. Elk commando stuurt data naar een speciaal topic en ontvangt het resultaat op {PlantId}/ha_gbb/api/result.

Commandoresultaat#

PUB {PlantId}/ha_gbb/api/result

Resultaat van elk datacommando — OK of foutbeschrijving

VeldTypeBeschrijving
OrderIdstring?Gekopieerd uit de request
Resultstring"OK" of foutbeschrijving
DataobjectGegevens uit de oorspronkelijke request

SetManualPrices Handmatige energieprijzen instellen
{PlantId}/ha_gbb/api/setmanualprices
VeldTypeVereistBeschrijving
OrderIdstringneeTekst die naar het antwoord wordt gekopieerd
Dataarrayja
DatedatejaDatum van de prijs
StartHourint (0-23)jaBeginuur
StartMinuteint (0-59)neeMinuut (standaard 0)
PurchasePricedecimalneeInkoopprijs
TransferPricedecimalneeTransportprijs
SalePricedecimalneeVerkoopprijs

Voorbeeld:

1
2
3
4
5
{
  "Data": [
    {"Date": "2024-04-20", "StartHour": 20, "PurchasePrice": 0.23}
  ]
}
SetExtraLoads Extra verbruik instellen
{PlantId}/ha_gbb/api/setextraloads
VeldTypeVereistBeschrijving
OrderIdstringneeTekst die naar het antwoord wordt gekopieerd
Dataarrayja
DatedatejaDatum (vandaag of morgen)
StartHourint (0-23)jaUur
StartMinuteint (0-59)neeMinuut (standaard 0)
TypeNointja0=EV, 1=Warmtepomp, 2=Andere1, 3=Andere2, …, 7=Andere6
ExtraLoads_kWhdecimaljakWh

Voorbeeld:

1
2
3
4
5
{
  "Data": [
    {"Date": "2024-04-20", "StartHour": 20, "TypeNo": 1, "ExtraLoads_kWh": 1.23}
  ]
}
SetRealTemperature Werkelijke temperatuur instellen
{PlantId}/ha_gbb/api/setrealtemperature
VeldTypeVereistBeschrijving
OrderIdstringneeTekst die naar het antwoord wordt gekopieerd
Dataarrayja
DatedatejaDatum (gisteren, vandaag of morgen). Zonder Hour — uur uit de datum
Hourint (0-23)neeUur van de temperatuur
RealTemperaturedecimaljaTemperatuur (°C)

Voorbeeld:

1
2
3
4
5
{
  "Data": [
    {"Date": "2024-04-20", "Hour": 20, "RealTemperature": 1.23}
  ]
}
SetOptimizer Optimizer-parameters instellen
{PlantId}/ha_gbb/api/setoptimizer
VeldTypeVereistBeschrijving
OrderIdstringneeTekst die naar het antwoord wordt gekopieerd
Dataobjectja
Opt2_3x100Requestintnee0 of 1 — 3h×100% forceren
CurrentLoadProfileIdintneeID van het verbruiksprofiel
CurrentLoadProfileNamestringneeNaam van het verbruiksprofiel (niet hoofdlettergevoelig)

Voorbeeld:

1
{"Data": {"Opt2_3x100Request": 1}}
SetCar Parameters van een EV instellen
{PlantId}/ha_gbb/api/setcar

De auto „HomeAssistant EV Car" moet eerst in het programma worden toegevoegd. Alleen de opgegeven parameters worden gewijzigd — maar het programma vereist actuele waarden voor: SOC, SOC_ChargeLimit, IsConnected, IsCharging, Position_Longitude, Position_Latitude.

VeldTypeVereistBeschrijving
OrderIdstringneeTekst die naar het antwoord wordt gekopieerd
DataarrayjaMeerdere auto’s kunnen worden bijgewerkt
VINstringjaIdentificatiesleutel. Nieuwe VIN = nieuwe auto (max. 10)
BatteryKWhdecimalneeAccucapaciteit van de auto
ChargeAdecimalneeStandaard laadstroom (A)
Phasesintnee1 of 3 fases
SOCintneeHuidige SOC
SOC_ChargeLimitintneeDoel-SOC
InServiceboolneeOf de auto in onderhoud is
IsConnectedboolneeOf aangesloten op de lader
IsChargingboolneeOf momenteel aan het laden
Position_LongitudedoubleneeLengtegraad
Position_LatitudedoubleneeBreedtegraad

Voorbeeld:

1
2
3
4
5
{
  "Data": [
    {"VIN": "vin1234", "SOC": 40, "SOC_ChargeLimit": 90}
  ]
}
SetHP Parameters van de warmtepomp instellen
{PlantId}/ha_gbb/api/sethp
VeldTypeVereistBeschrijving
OrderIdstringneeTekst die naar het antwoord wordt gekopieerd
DataobjectjaAlleen de opgegeven parameters worden gewijzigd
HPForecast_Break_OnboolneeOnderbreking van de WP: aan/uit
HPForecast_BreakFromDatedateneeBegindatum van de onderbreking
HPForecast_BreakFromHourint (0-23)neeBeginuur
HPForecast_BreakToDatedateneeEinddatum (inclusief)
HPForecast_BreakToHourint (0-23)neeEinduur (inclusief)

Voorbeeld:

1
2
3
4
5
6
7
{
  "Data": {
    "HPForecast_Break_On": true,
    "HPForecast_BreakToDate": "2026-01-30",
    "HPForecast_BreakToHour": 23
  }
}