Die folgende Integration kann verwendet werden, um Anlagenmessungen über MQTT zu senden und Befehle für die verschiedenen installierten Gerätetypen zu empfangen.
Dieser Testcode führt eine einfache Aufgabe aus: Er sendet kontinuierlich Dummy-Messwerte an eine Anlage und empfängt Befehle:
Bitte laden Sie die Datei unten in Ihrer bevorzugten Python-IDE herunter. Füllen Sie Ihre Seriennummer, Site-Filter und MQTT-Zugangsdaten aus und führen Sie das Skript aus:
Um Messwerte an den SmartgridOneController zu senden, kann das folgende MQTT-Thema zum Veröffentlichen verwendet werden: standard1/outbound/scholt_meas/<site_filter>/<Controller SN>/
Optionale Felder sind kursiv markiert.
Die folgenden Felder können je nach 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, wenn die Wärmepumpe on 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": <Netz-Leistungsaufnahme in Watt>, "today_imported_energy_Wh": <Netz-Energieimport in Wattstunden>, "today_exported_energy_Wh": <Netz-Energieexport
Wenn eine Messung erfolgreich empfangen wurde, wird eine Bestätigung auf folgendem Thema gesendet: standard1/rp_one_s/scholt_ack/<site_filter>/<Controller SN>
Diese Bestätigung kann verwendet werden, um:
Zu überprüfen, ob die Messnachricht erfolgreich empfangen wurde.
Zu überprüfen, ob die Messnachricht alle notwendigen Daten enthielt.
Um Befehle vom SmartgridOneController zu empfangen, abonnieren Sie das folgende MQTT-Thema: standard1/outbound/scholt_cmd/<site_filter>/<Controller SN>/