Przejdź do głównej zawartości
Taylor

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.

warning

Użycie identycznych filtrów lokalizacji spowoduje błędy.

Wybór urządzenia

Device TypeObsługiwane
Inwertery słoneczne
Urządzenia magazynujące
Pompy ciepła
Liczniki energii i zużycia
Ładowarki EV
informacja

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.

informacja

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
  • 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:

  1. Weryfikacji, że wiadomość pomiaru została pomyślnie odebrana.
  2. 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