Sterownik Taylor MQTT
Poniższa integracja może być używana do wysyłania pomiarów z lokalizacji za pośrednictwem MQTT oraz odbierania poleceń dla różnych zainstalowanych typów urządzeń.
Przykładowy skrypt w Pythonie
Skontaktuj się z SmartgridOne, aby zamówić skrypt demonstracyjny.
Wymagania wstępne
Kontroler Chmurowy
Lokalizacje będą kontrolowane za pośrednictwem Kontrolera Chmurowego. Proszę skontaktować się z SmartgridOne, aby skonfigurować nowy Kontroler Chmurowy.
Konfiguracja lokalizacji
Po utworzeniu Kontrolera Chmurowego, będzie on zawierał unikalny numer seryjny (<Controller SN>).
Nowe lokalizacje mogą być generowane na Kontrolerze Chmurowym za pomocą unikalnych filtrów lokalizacji <site_filter>.
Te dwie zmienne muszą być używane w tematach i treści MQTT.
Warning
Używanie identycznych filtrów lokalizacji spowoduje błędy.
Wybór urządzenia
| Device Type | Obsługiwane |
|---|---|
| Inwertery słoneczne | ✅ |
| Urządzenia magazynujące | |
| Pompy ciepła | |
| Liczniki sieciowe i zużycia | |
| Ładowarki EV | ❌ |
Note
Urządzenia w lokalizacji nie mogą być edytowane po utworzeniu.
Poświadczenia MQTT
SmartgridOne dostarczy poświadczenia MQTT. Nazwa użytkownika MQTT musi być wprowadzona podczas generowania nowej lokalizacji.
Note
Poświadczenia muszą być podane tylko raz. Jeden zestaw poświadczeń MQTT może być używany do kontrolowania wszystkich lokalizacji.
Wysyłanie pomiarów
Aby wysłać pomiary do SmartgridOne Controller, można użyć następującego tematu MQTT do publikacji: standard1/outbound/taylor_meas/<site_filter>/<Controller SN>/
Opcjonalne pola są wymienione kursywą.
Poniższe pola mogą być wysyłane w przypadku każdego typu urządzenia:
-
Magazyn
- mean_soc_perc
- active_power_W
- today_charged_Wh
- today_discharged_Wh
- energy_stored_Wh
-
Słoneczne
- active_power_W
- today_energy_Wh
-
Pompy Ciepła
- operation_modes
- Możliwe tryby pracy to wyłączony, włączony
- active_power_W
- Równy 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ć zbudowana 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 będzie wysyłane na następujący temat: standard1/rp_one_s/taylor_ack/<site_filter>/<Controller SN>
To potwierdzenie można wykorzystać do:
- Weryfikacji, że wiadomość pomiaru została pomyślnie odebrana.
- Weryfikacji, że wiadomość pomiaru zawierała wszystkie niezbędne dane.
Odbieranie poleceń
Aby odbierać polecenia z SmartgridOne Controller, subskrybuj następujący temat MQTT: standard1/outbound/taylor_cmd/<site_filter>/<Controller SN>/
Odpowiedź jest zbudowana 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 mogą być odebrane, znajduje się tutaj: Lista potencjalnych polityk
