DSMR-logger gerelateerde restAPI's

informatie over de DSMR-logger

GET http://dsmr-esp32.local/api/v2/dev/info

Deze restAPI geeft informatie terug van de DSMR-logger

{
  "devinfo": {
    "author": "Willem Aandewiel (www.aandewiel.nl)",
    "fwversion": "v5.0.2 (22-12-2022)",
    "compiled": "Dec 24 2022 10:42:31",
    "hostname": "DSMR-ESP32",
    "ipaddress": "192.168.12.143",
    "macaddress": "8C:4B:14:81:FF:B0",
    "indexfile": "DSMRindex.html",
    "free_heap": 229604,
    "min_free_heap": 4087619,
    "psram_size": 4191755,
    "free_psram_size": 4057915,
    "used_psram_size": 133840,
    "chip_model": "ESP32-D0WDQ5",
    "sdk_version": "v4.4.2",
    "cpu_freq": 240,
    "sketch_size": 1207712,
    "free_sketch_space": 1310720,
    "filesysSetting_size": 1378241,
    "flashchip_speed": 80000000,
    "flashchip_mode": "DIO",
    "filesystem_type": "SPIFFS",
    "compile_options": "",
    "ssid": "AandeWiFi",
    "wifi_rssi": -47,
    "time": "02-01-2023 13:09:13",
    "uptime": "3(d)-02:06(H:m)",
    "uptime_sec": 266770,
    "daily_reboot": 0,
    "oled_type": 2,
    "oled_flip_screen": 1,
    "neo_brightness": 30,
    "smhasfaseinfo": 1,
    "telegram_interval": 10,
    "telegram_count": 31513,
    "telegram_errors": 0,
    "mqtt_broker": "192.168.12.250:1883",
    "mqtt_interval": 60,
    "mqtt_broker_connected": "yes",
    "reboots": 2,
    "last_reset": "[3] Software reset digital core (ESP.restart())"
  }
}

Systeem Tijd

GET http://dsmr-esp32.local/api/v2/dev/time

Deze restAPI geeft de systeem tijd van de DSMR-logger

{
  "devtime": {
    "timestamp": "230102130942W",
    "time": "02-01-2023 13:09:49",
    "time_rev": "2023-01-0002 13:09:",
    "epoch": 1672661389,
    "uptime": "3(d)-02:06(H:m)",
    "uptime_secs": 266808
  }
}

Instellingen

GET http://dsmr-esp32.local/api/v2/dev/settings

Deze restAPI geeft alle, door de gebruiker muteerbare, Slimme Meter settingen terug

{
  "system": [
    {
      "name": "hostname", "value": "DSMR-ESP32", "type": "s", "maxlen": 29
    },
    {
      "name": "index_page", "value": "DSMRindex.html", "type": "s", "maxlen": 49
    },
    {
      "name": "daily_reboot", "value": 0, "type": "i", "min": 1, "max": 1
    },
    {
      "name": "no_hour_slots", "value": 121, "type": "i", "min": 49, "max": 190
    },
    {
      "name": "no_day_slots", "value": 32, "type": "i", "min": 15, "max": 155
    },
    {
      "name": "no_month_slots", "value": 2, "type": "i", "min": 2, "max": 5
    },
    {
      "name": "alter_ring_slots", "value": 0, "type": "i", "min": 0, "max": 1
    },
    {
      "name": "tlgrm_interval", "value": 5, "type": "i", "min": 2, "max": 60
    },
    {
      "name": "oled_type", "value": 2, "type": "i", "min": 0, "max": 2
    },
    {
      "name": "oled_screen_time", "value": 3, "type": "i", "min": 0, "max": 300
    },
    {
      "name": "oled_flip_screen", "value": 1, "type": "i", "min": 0, "max": 1
    },
    {
      "name": "neo_brightness", "value": 75, "type": "i", "min": 10, "max": 250
    },
    {
      "name": "mqtt_broker", "value": "192.168.12.250", "type": "s", "maxlen": 100
    },
    {
      "name": "mqtt_broker_port", "value": 1883, "type": "1", "min": 1, "max": 9999
    },
    {
      "name": "mqtt_user", "value": "", "type": "s", "maxlen": 39
    },
    {
      "name": "mqtt_passwd", "value": "", "type": "s", "maxlen": 39
    },
    {
      "name": "mqtt_toptopic", "value": "DSMR-DEV32", "type": "s", "maxlen": 20
    },
    {
      "name": "mqtt_interval", "value": 10, "type": "i", "min": 0, "max": 600
    }
  ]
}

Instellingen aanpassen

POST http://dsmr-esp32.local/api/v2/settings/{"name":"<settingVeld>","value":"<nieuweWaarde>"}

{"name":"<settingVeld>","value":"<nieuweWaarde>"}

Hieronder een opsomming van de settingsVelden:

hostname

  • type: String

  • maxlen: 29

  • Opmerking:

    • Characters

ed_tariff1 (Geleverde Energy, tarief 1)

  • type: float

  • min: 0

  • max: 10

  • decimalen: 5

ed_tariff2 (Geleverde Energy, tarief 2)

  • type: float

  • min: 0

  • max: 10

  • Decimalen: 5

er_tariff1 (Opgewekte Energy, tarief 1)

  • type: float

  • min: 0

  • max: 10

  • Decimalen: 5

er_tariff2 (Opgewekte Energy, tarief 2)

  • type: float

  • min: 0

  • max: 10

  • Decimalen: 5

gd_tariff (Gas Geleverd)

  • type: float

  • min: 0

  • max: 10

  • Decimalen: 5

electr_netw_costs (Netwerk kosten Electra)

  • type: float

  • min: 0

  • max: 100

  • Decimalen: 2

  • Opmerking:

    • Euro's per maand

gas_netw_costs (Netwerk kosten Gas)

  • type: float

  • min: 0

  • max: 100

  • Decimalen: 2

  • Opmerking:

    • Euro's per maand

tlgrm_interval (telegram Interval)

  • type: Integer

  • min: 1

  • max: 60

  • Opmerking:

    • Seconden

index_page (alternatieve index.html pagina)

  • type: String

  • maxlen: 49

  • Opmerking:

    • Characters

    • Default: DSMRindex.html

mqtt_broker (URL of IP-adres)

  • type: String

  • maxlen: 100

  • Opmerking:

    • Characters

mqtt_broker_port

  • type: Integer

  • min: 0

  • max: 9999

mqtt_user

  • type: String

  • maxlen: 39

  • Opmerking:

    • Characters

mqtt_passwd

  • type: String

  • maxlen: 29

  • Opmerking:

    • Characters

mqtt_toptopic

  • type: String

  • maxlen: 20

  • Opmerking:

    • Characters

mqtt_interval (interval voor het versturen van MQTT berichten)

  • type: Integer

  • min: 0

  • max: 600

  • Opmerking: Seconden

    • indien '0' worden er géén berichten verstuurd

    • er wordt nooit vaker een bericht verstuurd dan tlgrm_interval

Last updated