
Sterownik MQTT Taylor
Następująca integracja może być używana do wysyłania pomiarów z lokalizacji za pomocą MQTT oraz odbierania poleceń dla różnych typów zainstalowanych urządzeń.
Skrypt demo w Pythonie
Skontaktuj się z Eniris, aby poprosić o skrypt demo.
Wymagania wstępne
Kontroler Chmurowy
Lokalizacje będą kontrolowane za pomocą Kontrolera Chmurowego. Proszę skontaktować się z Eniris, aby skonfigurować nowy Kontroler Chmurowy.
Konfiguracja lokalizacji
Gdy Kontroler Chmurowy zostanie utworzony, będzie zawierał unikalny numer seryjny (<Controller SN>
).
Nowe lokalizacje mogą być generowane na Kontrolerze Chmurowym przy użyciu unikalnych filtrów lokalizacji <site_filter>
.
Te dwie zmienne muszą być używane w tematach MQTT i ciele wiadomości.
Użycie 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 energii i zużycia | |
Ładowarki EV | ❌ |
Urządzenia w lokalizacji nie mogą być edytowane po utworzeniu.
Poświadczenia MQTT
Eniris dostarczy poświadczenia MQTT. Nazwa użytkownika MQTT musi być wprowadzona podczas generowania nowej lokalizacji.
Poświadczenia muszą być dostarczone tylko raz. Zestaw poświadczeń MQTT może być użyty 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 według typu urządzenia:
-
Magazyn
- mean_soc_perc
- active_power_W
- today_charged_Wh
- today_discharged_Wh
- energy_stored_Wh
-
Słońce
- 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 on
- 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": <Moc aktywna w sieci w watach>,
"today_imported_energy_Wh": <Energia zaimportowana w sieci w watogodzinach>,
"today_exported_energy_Wh": <Energia wyeksportowana w sieci w watogodzinach>,
},
"meter": {
"active_power_W": <Moc aktywna w liczniku w watach>,
"today_imported_energy_Wh": <Energia zaimportowana w liczniku w watogodzinach>,
"today_exported_energy_Wh": <Energia wyeksportowana w liczniku w watogodzinach>,
},
"storage": {
"energy_stored_Wh": <Energia przechowywana w watogodzinach>,
"mean_soc_perc": <Średni procent stanu naładowania>,
"active_power_W": <Moc aktywna w watach>,
"today_charged_Wh": <Energia naładowana w dniu dzisiejszym w watogodzinach>,
"today_discharged_Wh": <Energia rozładowana w dniu dzisiejszym w watogodzinach>,
},
"solar": {
"active_power_W": <Moc aktywna słoneczna w watach>,
"today_energy_Wh": <Energia wyprodukowana dzisiaj w watogodzinach>.
},
"heat_pump": {
"active_power_W": <Moc aktywna pompy ciepła w watach>,
"operation_modes": <Tryb pracy pompy ciepła>
}
},
"response_code": <Kod odpowiedzi>
},
"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/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 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 mogą być odbierane, znajduje się tutaj: Lista potencjalnych polityk