Die folgende Integration kann verwendet werden, um Standortmessungen über MQTT zu senden und Befehle für die verschiedenen installierten Gerätetypen zu empfangen.
Dieser Testcode führt eine einfache Aufgabe aus, indem er kontinuierlich Dummy-Messungen an eine Installation sendet und Befehle empfängt:
Bitte laden Sie die Datei unten in Ihrer bevorzugten Python-IDE herunter. Füllen Sie Ihre Seriennummer, Standortfilter und MQTT-Anmeldeinformationen aus und führen Sie das Skript aus:
Sofar stellt die MQTT-Anmeldeinformationen zur Verfügung. Der MQTT-Benutzername muss eingegeben werden, wenn ein neuer Standort erstellt wird.
Hinweis
Hinweis
Die Anmeldeinformationen müssen nur einmal angegeben werden. Ein Satz von MQTT-Anmeldeinformationen kann verwendet werden, um alle Standorte zu steuern.
Um Messungen an die SofarEMS zu senden, kann das folgende MQTT-Thema für die Veröffentlichung verwendet werden: standard1/outbound/scholt_meas/<site_filter>/<Controller SN>/
Optionale Felder sind in kursiv angegeben.
Die folgenden Felder können pro 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 aus, ein
active_power_W
Entspricht der Nennleistung, während die Wärmepumpe eingeschaltet ist
Zähler
active_power_W
today_imported_energy_Wh
today_exported_energy_Wh
Die Nachricht muss wie folgt strukturiert sein:
{ "time": "<Unix Timestamp>", "data": { "state": { "grid": { "active_power_W": <Aktive Netzleistung in Watt>, "today_imported_energy_Wh": <Importierte Energie aus dem Netz in
Wenn eine Messung erfolgreich empfangen wurde, wird eine Bestätigung auf dem folgenden Thema gesendet: standard1/rp_one_s/scholt_ack/<site_filter>/<Controller SN>
Diese Bestätigung kann verwendet werden, um:
Zu überprüfen, dass die Messnachricht erfolgreich empfangen wurde.
Zu überprüfen, dass die Messnachricht alle notwendigen Daten enthielt.