Sterownik MQTT Neargrid
Poniższa integracja może być używana do wysyłania pomiarów z miejsca przez MQTT oraz odbierania poleceń dla różnych typów zainstalowanych urządzeń.
Skrypt demonstracyjny w Pythonie
Skontaktuj się z SmartgridOne, aby zażądać skryptu demonstracyjnego.
Wymagania wstępne
Kontroler w Chmurze
Miejsca będą kontrolowane przez Kontroler w Chmurze. Proszę skontaktować się z SmartgridOne, aby skonfigurować nowy Kontroler w Chmurze.
Konfiguracja miejsca
Po utworzeniu Kontrolera w Chmurze, będzie on zawierał unikalny numer seryjny (<Controller SN>).
Nowe miejsca mogą być generowane na Kontrolerze w Chmurze z użyciem unikalnych filtrów miejsca <site_filter>.
Te dwie zmienne muszą być używane w tematach MQTT i treści.
Warning
Użycie identycznych filtrów miejsc spowoduje błędy.
Wybór urządzenia
| Device Type | Obsługiwane |
|---|---|
| Inwertery Solarne | ✅ |
| Urządzenia do Magazynowania | |
| Pompy Ciepła | |
| Liczniki energii i Zużycia | |
| Ładowarki EV | ❌ |
Note
Urządzenia w miejscu nie mogą być edytowane po utworzeniu.
Poświadczenia MQTT
SmartgridOne dostarczy poświadczenia MQTT. Nazwa użytkownika MQTT musi być podana przy generowaniu nowego miejsca.
Note
Poświadczenia muszą być podane tylko raz. Jedna para poświadczeń MQTT może być używana do kontrolowania wszystkich miejsc.
Wysyłanie pomiarów
Aby wysłać pomiary do SmartgridOne Controller, można użyć następującego tematu MQTT do publikacji: standard1/outbound/neargrid_meas/<site_filter>/<Controller SN>/
Opcjonalne pola są wymienione w kursywie.
Następujące pola mogą być wysyłane dla każdego typu urządzenia:
-
Magazyn
- mean_soc_perc
- active_power_W
- today_charged_Wh
- today_discharged_Wh
- energy_stored_Wh
-
Solar
- active_power_W
- today_energy_Wh
-
Pompy Ciepła
- operation_modes
- Możliwe tryby pracy to off, on
- active_power_W
- Równa się mocy nominalnej, gdy pompa ciepła jest włączona
- operation_modes
-
Liczniki
- active_power_W
- today_imported_energy_Wh
- today_exported_energy_Wh
Wiadomość musi być skonstruowana w następujący sposób:
{
"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"
}Potwierdzenie pomiaru
Gdy pomiar zostanie pomyślnie odebrany, potwierdzenie zostanie wysłane na następujący temat: standard1/rp_one_s/neargrid_ack/<site_filter>/<Controller SN>
To potwierdzenie można wykorzystać do:
- Zweryfikowania, że wiadomość pomiarowa została pomyślnie odebrana.
- Zweryfikowania, że wiadomość pomiarowa zawierała wszystkie niezbędne dane.
Odbieranie poleceń
Aby odbierać polecenia z SmartgridOne Controller, subskrybuj następujący temat MQTT: standard1/outbound/neargrid_cmd/<site_filter>/<Controller SN>/
Odpowiedź jest skonstruowana w następujący sposób:
{
"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
}
}Lista polityk, które można otrzymać, znajduje się tutaj: Lista potencjalnych polityk
