SmartgridOne logo
SmartgridOne logo
SchnellstartInstallationNetzwerkVerdrahtungs- und AnschlussrichtlinienApp
ÜbersichtNeue Integrationen
AlphaESSSungrow iSolarCloudNeovoltSMASolarEdgeSparky
HelinNeargridScholtTaylorWithTheGrid
SpezifikationenStatus-LEDsSteuerantwortzeitVideo-TutorialsZertifikateLizenzSicherheits-, Wartungs- und rechtliche Hinweise
GeräteCloudEMS Control
Neargrid

Neargrid MQTT Treiber

Die folgende Integration kann verwendet werden, um Standortmessungen über 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 SmartgridOne, um einen neuen Cloud-Controller einzurichten.

Standortkonfiguration

Sobald ein Cloud-Controller erstellt wurde, enthält er eine eindeutige Seriennummer (<Controller SN>).

Neue Standorte können auf dem Cloud-Controller mit einzigartigen Standortfiltern <site_filter> erstellt werden.

Diese beiden Variablen müssen in den MQTT-Themen und dem Body verwendet werden.

Warning

Die Verwendung identischer Standortfilter führt zu Fehlern.

Gerät Auswahl

Device TypeUnterstützt
Solar Inverters✅
Storage Devices
Heatpumps
Grid & Consumption Meters
EV Chargers❌
Note

Die Geräte in einem Standort können nach der Erstellung nicht mehr bearbeitet werden.

MQTT-Anmeldeinformationen

SmartgridOne wird die MQTT-Anmeldeinformationen bereitstellen. Der MQTT-Benutzername muss bei der Erstellung eines neuen Standorts eingegeben werden.

Note

Die Anmeldeinformationen müssen nur einmal bereitgestellt werden. Ein Satz von MQTT-Anmeldeinformationen kann zur Steuerung aller Standorte verwendet werden.

Messwerte senden

Um Messwerte an die SmartgridOne Controller zu senden, kann folgendes MQTT-Thema zum Veröffentlichen verwendet werden: standard1/outbound/neargrid_meas/<site_filter>/<Controller SN>/

Optionale Felder werden in kursiv erwähnt.

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 einschaltet
  • 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": <Grid Aktive Leistung in Watt>,
                "today_imported_energy_Wh": <Grid Importierte Energie in Wattstunden>,
                "today_exported_energy_Wh": <Grid Exportierte Energie in Wattstunden>,
            },
            "meter": {
                "active_power_W": <Grid Aktive Leistung in Watt>,
                "today_imported_energy_Wh": <Grid Importierte Energie in Wattstunden>,
                "today_exported_energy_Wh": <Grid Exportierte Energie in Wattstunden>,
            },
            "storage": {
                "energy_stored_Wh": <Energie gespeichert in Wattstunden>,
                "mean_soc_perc": <Mittlerer Ladezustandsprozentsatz>,
                "active_power_W": <Aktive Leistung in Watt>,
                "today_charged_Wh": <Energie, die am aktuellen Tag in Wattstunden geladen wurde>,
                "today_discharged_Wh": <Energie, die am aktuellen Tag in Wattstunden entladen wurde>,
            },
            "solar": {
                "active_power_W": <Solar Aktive Leistung in Watt>,
                "today_energy_Wh": <Energie, die heute in Wattstunden produziert wurde>.
            },
            "heat_pump": {
                "active_power_W": <Wärmepumpen Aktive Leistung in Watt>,
                "operation_modes": <Betriebsmodus der Wärmepumpe>
            }
        },
        "response_code": <Antwortcode>
    },
    "fields": {},
    "requestTime": "<Unix Timestamp>",
    "time": "<Unix Timestamp>",
    "siteNodeId": "<site_filter"
}

Messwertbestätigung

Wenn ein Messwert erfolgreich empfangen wurde, wird eine Bestätigung auf folgendem Thema gesendet: standard1/rp_one_s/neargrid_ack/<site_filter>/<Controller SN>

Diese Bestätigung kann verwendet werden, um:

  1. Zu überprüfen, ob die Messwertnachricht erfolgreich empfangen wurde.
  2. Zu überprüfen, ob die Messwertnachricht alle erforderlichen Daten enthielt.

Befehle empfangen

Um Befehle von der SmartgridOne Controller zu empfangen, abonnieren Sie folgendes MQTT-Thema: standard1/outbound/neargrid_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 möglichen Richtlinien

Helin

Previous Page

Scholt

Next Page

On this page

Neargrid MQTT TreiberPython-Demo-SkriptVoraussetzungenCloud-ControllerStandortkonfigurationGerät AuswahlMQTT-AnmeldeinformationenMesswerte sendenMesswertbestätigungBefehle empfangen