Taylor MQTT-Treiber
Die folgende Integration kann verwendet werden, um Standortmessungen via MQTT zu senden und Befehle für die verschiedenen installierten Gerätetypen zu empfangen.
Python-Demo-Skript
Kontaktieren Sie SmartgridOne, um ein Demo-Skript anzufordern.
Voraussetzungen
Cloud Controller
Die Standorte werden über einen Cloud Controller gesteuert. Bitte kontaktieren Sie Controller, um einen neuen Cloud Controller einzurichten.
Standorteinrichtung
Sobald ein Cloud Controller erstellt wurde, enthält dieser eine eindeutige Seriennummer (standard1/rp_one_s/taylor_ack/<site_filter>/<Controller SN>).
Neue Standorte können auf dem Cloud Controller mit eindeutigen Standortfiltern standard1/outbound/taylor_cmd/<site_filter>/<Controller SN>/ generiert werden.
Diese beiden Variablen müssen im MQTT-Topic und im Body verwendet werden.
[!WARNUNG] Die Verwendung identischer Standortfilter führt zu Fehlern.
Geräteauswahl
| Device Type | Unterstützt |
|---|---|
| Solarwechselrichter | ✅ |
| Speichergeräte | |
| Wärmepumpen | |
| Netz- & Verbrauchszähler | |
| E-Ladestationen | ❌ |
[!HINWEIS] Die Geräte in einem Standort können nach der Erstellung nicht mehr bearbeitet werden.
MQTT-Zugangsdaten
SmartgridOne stellt die MQTT-Zugangsdaten zur Verfügung. Der MQTT-Benutzername muss bei der Erstellung eines neuen Standorts eingegeben werden.
[!HINWEIS] Die Zugangsdaten müssen nur einmal bereitgestellt werden. Ein Satz MQTT-Zugangsdaten kann zur Steuerung aller Standorte verwendet werden.
Senden von Messwerten
Um Messwerte an den SmartgridOne Controller zu senden, kann das folgende MQTT-Topic zum Veröffentlichen verwendet werden: standard1/outbound/taylor_meas/<site_filter>/<Controller SN>/
Optionale Felder sind kursiv dargestellt.
Die folgenden Felder können je Gerätetyp gesendet werden:
-
Speicher
- mean_soc_perc
- active_power_W
- today_charged_Wh
- today_discharged_Wh
- energy_stored_Wh
-
Solar
- active_power_W
- today_energy_Wh
-
Wärmepumpen
- operation_modes
- Mögliche Betriebsmodi sind off, on
- active_power_W
- Entspricht der Nennleistung während die Wärmepumpe on ist
- operation_modes
-
Zähler
- active_power_W
- today_imported_energy_Wh
- today_exported_energy_Wh
Die Nachricht muss wie folgt aufgebaut sein:
{
"time": "<Unix Timestamp>",
"data": {
"state": {
"grid": {
"active_power_W": <Netzwirksame Leistung in Watt>,
"today_imported_energy_Wh": <Heute importierte Energie in Wattstunden>,
"today_exported_energy_Wh": <Heute exportierte Energie in Wattstunden>,
},
"meter": {
"active_power_W": <Netzwirksame Leistung in Watt>,
"today_imported_energy_Wh": <Heute importierte Energie in Wattstunden>,
"today_exported_energy_Wh": <Heute exportierte Energie in Wattstunden>,
},
"storage": {
"energy_stored_Wh": <Gespeicherte Energie in Wattstunden>,
"mean_soc_perc": <Mittlerer Ladezustand in Prozent>,
"active_power_W": <Wirksame Leistung in Watt>,
"today_charged_Wh": <Heute geladene Energie in Wattstunden>,
"today_discharged_Wh": <Heute entladene Energie in Wattstunden>,
},
"solar": {
"active_power_W": <Solarwirksame Leistung in Watt>,
"today_energy_Wh": <Heute erzeugte Energie in Wattstunden>.
},
"heat_pump": {
"active_power_W": <Wärmepumpenwirksame Leistung in Watt>,
"operation_modes": <Wärmepumpenbetriebmodus>
}
},
"response_code": <Antwortcode>
},
"fields": {},
"requestTime": "<Unix Timestamp>",
"time": "<Unix Timestamp>",
"siteNodeId": "<site_filter"
}Bestätigung der Messung
Nach erfolgreichem Empfang einer Messung wird eine Bestätigung auf folgendem Topic gesendet: standard1/rp_one_s/taylor_ack/<site_filter>/<Controller SN>
Diese Bestätigung kann verwendet werden, um:
- Zu verifizieren, dass die Messnachricht erfolgreich empfangen wurde.
- Zu verifizieren, dass die Messnachricht alle erforderlichen Daten enthielt.
Empfang von Befehlen
Um Befehle vom SmartgridOne Controller zu empfangen, abonnieren Sie bitte das folgende MQTT-Topic: standard1/outbound/taylor_cmd/<site_filter>/<Controller SN>/
Die Antwort ist wie folgt strukturiert:
{
"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
}
}Die Liste der empfangbaren Richtlinien finden Sie hier: Liste der potenziellen Richtlinien
