Skip to content

Instantly share code, notes, and snippets.

@cfra
Created September 7, 2024 18:23
Show Gist options
  • Save cfra/d9ab3800b8ed4ae733aba605ff8aca66 to your computer and use it in GitHub Desktop.
Save cfra/d9ab3800b8ed4ae733aba605ff8aca66 to your computer and use it in GitHub Desktop.
Use HTTP JSON API to collect OpenDTU information with Telegraf
[[inputs.http]]
name_override = "opendtu"
urls = [
"http://opendtu.example.com/api/livedata/status?inv=123456788", # Inverter 1
"http://opendtu.example.com/api/livedata/status?inv=123456789", # Inverter 2
]
data_format = "json_v2"
[[inputs.http.json_v2]]
[[inputs.http.json_v2.tag]]
path = "inverters.0.serial"
rename = "serial"
[[inputs.http.json_v2.tag]]
path = "inverters.0.name"
rename = "name"
[[inputs.http.json_v2.field]]
path = "inverters.0.AC.0.Power.v"
rename = "ac_power"
type="float"
[[inputs.http.json_v2.field]]
path = "inverters.0.AC.0.Voltage.v"
rename = "ac_voltage"
type="float"
[[inputs.http.json_v2.field]]
path = "inverters.0.AC.0.Current.v"
rename = "ac_current"
type="float"
[[inputs.http.json_v2.field]]
path = "inverters.0.AC.0.Frequency.v"
rename = "ac_frequency"
type="float"
[[inputs.http.json_v2.field]]
path = "inverters.0.AC.0.PowerFactor.v"
rename = "ac_power_factor"
type="float"
[[inputs.http.json_v2.field]]
path = "inverters.0.AC.0.ReactivePower.v"
rename = "ac_reactive_power"
type="float"
[[inputs.http.json_v2.field]]
path = "inverters.0.DC.0.Power.v"
rename = "dc0_power"
type="float"
[[inputs.http.json_v2.field]]
path = "inverters.0.DC.0.Voltage.v"
rename = "dc0_voltage"
type="float"
[[inputs.http.json_v2.field]]
path = "inverters.0.DC.0.Current.v"
rename = "dc0_current"
type="float"
[[inputs.http.json_v2.field]]
path = "inverters.0.DC.0.YieldDay.v"
rename = "dc0_yield_day"
type="float"
[[inputs.http.json_v2.field]]
path = "inverters.0.DC.0.YieldTotal.v"
rename = "dc0_yield_total"
type="float"
[[inputs.http.json_v2.field]]
path = "inverters.0.DC.1.Power.v"
rename = "dc1_power"
type="float"
[[inputs.http.json_v2.field]]
path = "inverters.0.DC.1.Voltage.v"
rename = "dc1_voltage"
type="float"
[[inputs.http.json_v2.field]]
path = "inverters.0.DC.1.Current.v"
rename = "dc1_current"
type="float"
[[inputs.http.json_v2.field]]
path = "inverters.0.DC.1.YieldDay.v"
rename = "dc1_yield_day"
type="float"
[[inputs.http.json_v2.field]]
path = "inverters.0.DC.1.YieldTotal.v"
rename = "dc1_yield_total"
type="float"
[[inputs.http.json_v2.field]]
path = "inverters.0.INV.0.Power DC.v"
rename = "inv_dc_power"
type="float"
[[inputs.http.json_v2.field]]
path = "inverters.0.INV.0.YieldDay.v"
rename = "inv_yield_day"
type="float"
[[inputs.http.json_v2.field]]
path = "inverters.0.INV.0.YieldTotal.v"
rename = "inv_yield_total"
type="float"
[[inputs.http.json_v2.field]]
path = "inverters.0.INV.0.Temperature.v"
rename = "inv_temperature"
type="float"
[[inputs.http.json_v2.field]]
path = "inverters.0.INV.0.Efficiency.v"
rename = "inv_efficiency"
type="float"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment