Fritzbox Smarthome Input Plugin

This plugin gathers status information from Smarthome capable FRITZ! routers using the device’s AVM Home Automation interface.

Introduced in: Telegraf v1.40.0 Tags: network, iot OS support: all

Global configuration options

Plugins support additional global and plugin configuration settings for tasks such as modifying metrics, tags, and fields, creating aliases, and configuring plugin ordering. See CONFIGURATION.md for more details.

Configuration

# Gather fritzbox smarthome status
[[inputs.fritzbox_smarthome]]
  ## URLs of the devices to query including login credentials
  urls = [ "http://user:password@fritz.box/" ]

  ## The http timeout to use.
  # timeout = "10s"

  ## Optional TLS Config
  # tls_ca = "/etc/telegraf/ca.pem"
  # tls_cert = "/etc/telegraf/cert.pem"
  # tls_key = "/etc/telegraf/key.pem"
  # tls_key_pwd = "secret"
  ## Use TLS but skip chain & host verification
  # insecure_skip_verify = false

Metrics

By default field names are directly derived from the corresponding interface specification.

  • fritzbox_smarthome_device
    • tags
      • source - The hostname of the router
      • manufacturer - The manufacturer of the smarthome device
      • product_category - The category (e.g. sensor, button)
      • power_source - The power source (internal, external, battery)
    • fields
      • name (string) - Device’s name (as given by user).
      • product_name (string) - Device’s product name.
      • connected (bool) - Device’s connected status.
      • battery_value (int) - Device’s battery level (0-100).
      • battery_low (bool) - Device’s battery low state.
      • update_available (bool) - Device’s software update available state.
  • fritzbox_smarthome_multimeter
    • tags
      • source - The name of the router (this metric has been queried from)
      • group - The group this unit is assigned to (<none> if unassigned)
      • type - The type of the unit (as reported by the API; e.g. dimmableLight)
    • fields
      • name (string) - The name of the unit or group.
      • energy (int) - Overall energy consumption (Wh).
      • power (int) - Latest power consumption (mW).
      • voltage (int) - Latest voltage (mV).
      • current (int) - Latest current (mA).
  • fritzbox_smarthome_level_control
    • tags
      • source - The name of the router (this metric has been queried from)
      • group - The group this unit is assigned to (<none> if unassigned)
      • type - The type of the unit (as reported by the API; e.g. dimmableLight)
    • fields
      • name (string) - The name of the unit or group.
      • level (int) - The current light level (0-100).
  • fritzbox_smarthome_on_off
    • tags
      • source - The name of the router (this metric has been queried from)
      • group - The group this unit is assigned to (<none> if unassigned)
      • type - The type of the unit (as reported by the API; e.g. dimmableLight)
    • fields
      • name (string) - The name of the unit or group.
      • active(bool) - The current active state.

Example Output

fritzbox_smarthome_device,manufacturer=AVM,power_source=battery,product_category=sensor,source=127.0.0.1 connected=true,battery_value=100i,battery_low=false,update_available=false,name="Name#1",product_name="FRITZ!Smart Energy 250" 1787604406292123000
fritzbox_smarthome_multimeter,group=<none>,source=127.0.0.1,type=avmMeter energy=325528i,power=289130i,voltage=0i,name="Name#1",current=0i 1787604406292152000
fritzbox_smarthome_level_control,group=Name#3,source=127.0.0.1,type=dimmableLight name="Name#2",level=100i 1787604406292154000
fritzbox_smarthome_on_off,group=Name#3,source=127.0.0.1,type=dimmableLight name="Name#2",active=false 1787604406292156000

Was this page helpful?

Thank you for your feedback!