API overzicht
De DSMR-API software biedt meerdere HTTP API's waarmee de dongle lokaal kan worden uitgelezen of beheerd. Dit overzicht beschrijft de API's van de actuele v5-firmware. Oudere firmwareversies kunnen afwijken.
Gebruik in de voorbeelden het IP-adres of de hostname van uw dongle, bijvoorbeeld:
http://p1-dongle-pro.local/api/v2/sm/actualAls Basic Auth is ingesteld, geldt deze beveiliging ook voor de API's.
Slimme meter
/api/v2/sm/actual
GET
JSON
Actuele slimme-meterwaarden. Alleen velden met actuele data worden opgenomen.
/api/v2/sm/info
GET
JSON
Meterinformatie zoals identificatie, P1 versie en apparatuur-ID.
/api/v2/sm/fields
GET
JSON
Alle bekende slimme-metervelden. Velden zonder waarde kunnen leeg of - zijn.
/api/v2/sm/telegram
GET
text/plain
Ruw P1 telegram zoals ontvangen van de slimme meter.
/api/v2/sm/fields/<veld>
GET
JSON
Een specifiek veld, bijvoorbeeld /api/v2/sm/fields/power_delivered.
Speciale veldnamen:
/api/v2/sm/fields/gas_delivered
GET
JSON
Gasstand met timestamp, indien beschikbaar.
/api/v2/sm/fields/water
GET
JSON
Waterstand, indien een watersensor of watermeter via M-Bus beschikbaar is.
Historie
/api/v2/hist/hours
GET
JSON
Uurhistorie.
/api/v2/hist/days
GET
JSON
Daghistorie.
/api/v2/hist/months
GET
JSON
Maandhistorie.
/api/v2/hist/months
POST
JSON
Maandstanden aanpassen of aanvullen.
Historie is alleen beschikbaar wanneer lokaal opslaan van metergegevens is ingeschakeld.
Apparaat
/api/v2/dev/info
GET
JSON
Systeeminformatie van de dongle, zoals firmware, geheugen, netwerk en uptime.
/api/v2/dev/time
GET
JSON
Datum en tijd zoals bekend bij de dongle.
/api/v2/dev/settings
GET
JSON
Instellingen die via de webinterface zichtbaar of beheerbaar zijn.
/api/v2/dev/settings
POST/PUT
JSON
Een instelling wijzigen.
/api/v2/stats
GET
JSON
Interne statistieken en statusinformatie.
/api/listfiles
GET
JSON
Bestanden op de dongle, zoals settings, log en historiebestanden.
Voor het wijzigen van een instelling wordt een JSON body gebruikt:
De beschikbare instellingen zijn afhankelijk van het type dongle en de ingeschakelde functies.
Productie en batterij
/api/v2/gen
GET
JSON
Productiegegevens van gekoppelde omvormers.
/api/v2/accu
GET
JSON
Batterijstatus, indien ondersteund en geconfigureerd.
Wanneer er geen productie- of batterijgegevens beschikbaar zijn, geeft de API een JSON antwoord met active:false.
Modbus
/api/v2/modbus/monitor
GET
JSON
Laatste Modbus TCP/RTU requests, wanneer de monitor is ingeschakeld.
/api/v2/modbus/monitor
POST
JSON
Modbus monitor leegmaken.
De Modbus monitor is bedoeld voor diagnose: u ziet welke registers door een client worden uitgevraagd en of dat goed gaat.
HomeWizard-compatible API
/api
GET
JSON
Root/info endpoint voor HomeWizard-compatible integraties.
/api/v1/data
GET
JSON
HomeWizard-compatible P1 data.
/api/v1/telegram
GET
text/plain
Ruw telegram via het v1 endpoint.
Deze endpoints maken het mogelijk om de dongle via integraties te gebruiken die de HomeWizard P1 Meter API verwachten.
EnergyID
/eid/getclaim
GET
JSON
Claim/activatie voor EnergyID koppeling.
/eid/planner
GET
JSON
EnergyID stroomplannerinformatie, indien beschikbaar.
Praktische tips
Gebruik
/api/v2/sm/actualvoor actuele meetwaarden in eigen scripts.Gebruik
/api/v2/hist/daysof/api/v2/hist/monthsvoor rapportage over langere perioden.Gebruik MQTT wanneer u automatisch elke paar seconden data wilt ontvangen zonder polling.
Gebruik
/api/v1/dataof de HomeWizard koppeling in Home Assistant als u zo weinig mogelijk zelf wilt configureren.
Last updated