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 = falseMetrics
By default field names are directly derived from the corresponding interface specification.
fritzbox_smarthome_device- tags
source- The hostname of the routermanufacturer- The manufacturer of the smarthome deviceproduct_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.
- tags
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).
- tags
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).
- tags
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.
- tags
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 1787604406292156000Was this page helpful?
Thank you for your feedback!
Support and feedback
Thank you for being part of our community! We welcome and encourage your feedback and bug reports for Telegraf and this documentation. To find support, use the following resources:
Customers with an annual or support contract can contact InfluxData Support.