Tibber lightsensor is a plugin for Homebridge which makes it possible to see your real time power consumption from Tibber in iOS/Homekit without the need to install a third party app!
๐ก The plugin fetches the current watt usage from your Tibber Pulse and displays it as a lightsensor (lux) in Homekit. Using a built in timer, it can update the Home app UI with a new value as often as you'd like. For instance 10 Watt from Tibber API is displayed as 10 lux in Home app.
โค๏ธ This wouldn't be possible without Tibber and their great open API.
You need to have a Tibber Pulse. You can buy them from their online store:
You will also need two API tokens from Tibber. One personal token, and your house id. Get them at:
This plugin is published on npm and can be installed through Config UI X / Plugins.
If you're running an old version of homebrdige or don't have Config UI X installed, you can install it manually using:
npm install -g homebridge-tibber-lightsensor
You need to create API tokens in Tibbers developer portal. Go to https://developer.tibber.com/ using your Tibber account and Generate an Access Token
. You then need to go to API Explorer https://developer.tibber.com/explorer, load your personal token and get your unique house ID under Real time subscription
.
You can now add these values to your homebridge config.json like the example below:
{
"bridge": {
"name": "Homebridge",
"username": "B1:12:EF:70:12:42",
"port": 50611,
"pin": "012-34-123"
},
"accessories": [
{
"accessory": "TibberLightSensor",
"name": "Tibber consumption (Watt)",
"pullInterval": "1000",
"apiToken": "ad3ef1ffLvGbgLAbT1Yc12CaoBkLGoL0LFaHAZiAYiA",
"apiHomeId": "2ff12a12-3ff1-122d-12f1-f111f1212f8e"
}
],
...
The pullInterval
is how often the lightsensor should be updated with a new value in ms. In our example above it is set to 1 second (1000 ms).
Restart homebridge, and you should now see a lightsensor accessory in one of your rooms displaying real time data from Tibber.