Sofar logo
Sofar logo
Akcesoria
AplikacjaBezpieczeństwo, konserwacja i informacje prawneCertyfikatyCzas reakcji sterowaniaDioda stanuInstalacja
Konfiguracja od A do Z
KontrolerLicencja
Rozwiązywanie problemów
Sieć
Specyficzne dla klienta
Specyfikacje
Sygnały zewnętrzne
Szybki start
Urządzenia
Chmura
AlphaESS
Huawei
NeovoltSMASolarEdge
Sparky
Sterowanie Ems
HelinNeargridScholtTaylorWithTheGrid
Sungrow iSolarCloud
Falowniki hybrydowe PV i baterii
Kocioł
Licznik energii
Licznik gazu
Licznik wody
Nowe integracje
PLC
Pompa ciepła
Przełączane obciążenia
Stacja ładowania pojazdów elektrycznych
Wytyczne dotyczące okablowania i łączności
UrządzeniaChmuraSterowanie Ems
Taylor

Taylor MQTT Driver

Poniższą integrację można użyć do wysyłania pomiarów z lokalizacji za pomocą MQTT oraz odbierania poleceń dla różnych typów zainstalowanych urządzeń.

Skrypt demonstracyjny w Pythonie

Skontaktuj się z Sofar, aby uzyskać skrypt demonstracyjny.

Wymagania wstępne

Cloud Controller

Lokalizacje będą sterowane za pomocą Cloud Controller. Proszę skontaktować się z EMS, aby utworzyć nowy Cloud Controller.

Konfiguracja lokalizacji

Po utworzeniu Cloud Controller będzie on zawierał unikalny numer seryjny (standard1/rp_one_s/taylor_ack/<site_filter>/<Controller SN>).

Nowe lokalizacje można wygenerować na Cloud Controller przy użyciu unikalnych filtrów lokalizacji standard1/outbound/taylor_cmd/<site_filter>/<Controller SN>/.

Te dwie zmienne muszą być użyte w tematach i treści MQTT.

Ostrzeżenie
Ostrzeżenie

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

Wybór urządzeń

Device TypeWspierane
Solar Inverters✅
Storage Devices
Heatpumps
Grid & Consumption Meters
EV Chargers❌
Notatka
Notatka

Urządzeń w lokalizacji nie można edytować po jej utworzeniu.

Dane uwierzytelniające MQTT

Sofar dostarczy dane uwierzytelniające MQTT. Nazwa użytkownika MQTT musi zostać wprowadzona podczas generowania nowej lokalizacji.

Notatka
Notatka

Dane uwierzytelniające muszą być podane tylko raz. Jeden zestaw danych uwierzytelniających MQTT może być użyty do kontrolowania wszystkich lokalizacji.

Wysyłanie pomiarów

Aby wysłać pomiary do Sofar EMS, można użyć następującego tematu MQTT do publikowania: standard1/outbound/taylor_meas/<site_filter>/<Controller SN>/

Pola opcjonalne są podane kursywą.

Poniższe pola mogą być wysyłane w zależności od typu urządzenia:

  • Magazyn energii

    • mean_soc_perc
    • active_power_W
    • today_charged_Wh
    • today_discharged_Wh
    • energy_stored_Wh
  • Fotowoltaika

    • 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 jest on
  • 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>





























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>

Potwierdzenie to może być użyte 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 otrzymywać polecenia z Sofar EMS, subskrybuj następujący temat MQTT: standard1/outbound/taylor_cmd/<site_filter>/<Controller SN>/

Odpowiedź ma następującą strukturę:

{
    "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
    }
}

Listę polityk, które można otrzymać, znajdziesz tutaj:

Scholt

Previous Page

WithTheGrid

Next Page

On this page

Taylor MQTT DriverSkrypt demonstracyjny w PythonieWymagania wstępneCloud ControllerKonfiguracja lokalizacjiWybór urządzeńDane uwierzytelniające MQTTWysyłanie pomiarówPotwierdzenie pomiaruOdbieranie poleceń
,
"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"
}
List of Potential Policies