Prometheus exporter for TPlink smart plugs written in go exposed on port 8089. This release uses the gorilla/mux package to handle routes dynamically, so a json file defining your plugs is no longer required. It is strongly recommended to switch to this version as it is much more resource friendly
docker run -d \
--name=tplink_exporter \
-p 8089:8089
zibby/tplink-exporter
If you have an older plug, try with the variable legacy="true"
, there was some changes to the json that the newer firmware sends out that is not backwards compatible.
Example: browse localhost:8089/plugs/anyname?address=XXX.XXX.XXX.XXX&legacy=true or if you have older firmware localhost:8089/plugs/othername?address=XXX.XXX.XXX.XXX&legacy=false
tplink-exporter:
image: zibby/tplink-exporter:latest
container_name: tplink-exporter
restart: always
scrape_configs:
- job_name: tplink-server
params:
address: ['192.168.0.188']
static_configs:
- targets: ['tplink-exporter:8089']
- job_name: tplink-pc
params:
address: ['192.168.0.131']
static_configs:
- targets: ['tplink-exporter:8089']