Sofar logo
Sofar logo
AppCertifikater
Eksterne Signaler
EMS
Enheder
Elbilopladningsstation
Energimåler
Gasmåler
Kedel
Nye integrationer
Plc
Pv Hybrid- og batteri-invertere
Sky
AlphaESS
Ems Kontrol
HelinNeargridScholtTaylorWithTheGrid
Huawei
NeovoltSMASolarEdge
SparkySungrow iSolarCloud
Vandmåler
Varmepumpe
Vekslende Belastninger
Fejlfinding
InstallationKom godt i gang
Konfiguration fra A til Z
Kontrol responstid
Kundespecifik
LicensNetværkRetningslinjer for ledningsføring og tilslutningSikkerhed, vedligeholdelse og juridiske meddelelserSpecifikationerStatus-LED'er
Tilbehør
EnhederSkyEms Kontrol
Scholt

Scholt MQTT Driver

Følgende integration kan bruges til at sende lokalitetsmålinger via MQTT og modtage kommandoer til de forskellige installerede enhedstyper.

Python demo script

Denne testkode udfører en simpel opgave med kontinuerligt at sende dummy-målinger til en installation og modtage kommandoer:

Download venligst filen nedenfor i din foretrukne Python IDE. Udfyld dit serienummer, lokalitetsfilter og MQTT-legitimationsoplysninger og kør scriptet:

Sofar

Forudsætninger

Cloud Controller

Lokaliteterne vil blive styret via en Cloud Controller. Kontakt venligst EMS for at opsætte en ny Cloud Controller

Lokalitet Opsætning

Når en Cloud Controller er oprettet, vil den indeholde et unikt serienummer (standard1/rp_one_s/scholt_ack/<site_filter>/<Controller SN>).

Nye lokaliteter kan genereres på Cloud Controlleren ved brug af unikke lokalitetsfiltre standard1/outbound/scholt_cmd/<site_filter>/<Controller SN>/

Disse to variabler skal bruges i MQTT Topics og i Bodys.

Advarsel
Advarsel

Brug af identiske lokalitetsfiltre vil resultere i fejl.

Enhedsvalg

Device TypeUnderstøttet
Solar Inverters✅
Storage Devices
Heatpumps
Grid & Consumption Meters
EV Chargers❌
Note
Note

Enhederne i en lokalitet kan ikke redigeres efter oprettelse.

MQTT-legitimationsoplysninger

Sofar leverer MQTT-legitimationsoplysninger. MQTT-brugernavnet skal indtastes ved oprettelse af en ny lokalitet.

Note
Note

Legitimationen skal kun leveres én gang. Ét sæt MQTT-legitimationsoplysninger kan bruges til at styre alle lokaliteter.

Afsendelse af målinger

For at sende målinger til Sofar EMS kan følgende MQTT-topic bruges til publicering: standard1/outbound/scholt_meas/<site_filter>/<Controller SN>/

Valgfrie felter er angivet med kursiv.

Følgende felter kan sendes pr. enhedstype:

  • Storage

    • mean_soc_perc
    • active_power_W
    • today_charged_Wh
    • today_discharged_Wh
    • energy_stored_Wh
  • Solar

    • active_power_W
    • today_energy_Wh
  • Heat Pumps

    • operation_modes
      • Mulige driftsformer er off, on
    • active_power_W
      • Svarende til nominel effekt når varmepumpen er on
  • Meters

    • active_power_W
    • today_imported_energy_Wh
    • today_exported_energy_Wh

Beskeden skal struktureres som følger:

{
    "time": "<Unix Timestamp>",
    "data": {
        "state": {
            "grid": {
                "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>,
            },
            "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"
}

Bekræftelse af måling

Når en måling er modtaget uden fejl, vil der blive sendt en bekræftelse på følgende topic: standard1/rp_one_s/scholt_ack/<site_filter>/<Controller SN>

Denne bekræftelse kan bruges til at:

  1. Verificere at målingsbeskeden er modtaget korrekt.
  2. Verificere at målingsbeskeden indeholdt alle nødvendige data.

Modtagelse af kommandoer

For at modtage kommandoer fra Sofar EMS, abonner på følgende MQTT topic: standard1/outbound/scholt_cmd/<site_filter>/<Controller SN>/

Svaret er struktureret som følger:

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

Listen over politikker, der kan modtages, findes her: List of Potential Policies

Neargrid

Previous Page

Taylor

Next Page

On this page

Scholt MQTT DriverPython demo scriptForudsætningerCloud ControllerLokalitet OpsætningEnhedsvalgMQTT-legitimationsoplysningerAfsendelse af målingerBekræftelse af målingModtagelse af kommandoer