/com.tibber.athom

Tibber app for Athom Homey

Primary LanguageTypeScript

Tibber

Integration with Tibber, with Pulse and Watty support.

Flow cards

Device: Home

Triggers

  • Price changed
  • Current price is at today's lowest
  • Current price is at today's highest
  • Current price is at its lowest among the next [x] hours
  • Current price is at its highest among the next [x] hours
  • Current price is [x] percent below today's average
  • Current price is [x] percent above today's average
  • Current price is [x] percent below average of the next [y] hours
  • Current price is [x] percent above average of the next [y] hours
  • Current price is one of today's lowest [x] prices
  • Current price is one of today's highest [x] prices
  • Consumption is reported (triggers when new data is available, normally once a week. Every hour if you have a Pulse device)  

Conditions

  • Current price below/above
  • Current price is at today's lowest
  • Current price is at today's highest
  • Current price is at its lowest among the next [x] hours
  • Current price is at its highest among the next [x] hours
  • Current price is [x] percent below today's average
  • Current price is [x] percent above today's average
  • Current price is [x] percent below average of the next [y] hours
  • Current price is [x] percent above average of the next [y] hours
  • Current price is one of the [x] lowest prices between [y] and [z]
  • Current price is one of today's lowest [x] prices
  • Current price is one of today's highest [x] prices  

Actions

  • Send push notification (through Tibber app)

 

Device: Pulse / Watty

Triggers

  • Power changed
  • Consumption since midnight changed
  • Cost since midnight changed
  • Daily consumption is reported

 

Release Notes

1.9.18

  • Reintroduce changes from 1.9.0
  • Reduce resource utilization
  • Improve trigger reliability

1.9.7

  • Rollback non functional changes

1.9.6

  • Revert caching

1.9.4

  • Performance improvements

1.9.0

  • Updated dependencies
  • Added caching of yesterdays prices
  • Added a new condition card: current price is one of the [x] lowest prices between [y] and [z]
  • Added new icons
  • Added source link to manifest
  • Small API refactoring

1.8.7

  • Updated dependencies

1.8.6

  • Updated dependencies
  • Updated required Homey version

1.8.4

  • Added fallback price currency EUR and areas BE, DE-LU, FI and NL
  • Prices no longer have internally truncated decimals when updated, but are still shown with two decimals
  • Updated dependencies

1.8.3

  • Properly clean up websockets on Homey Bridge

1.8.2

  • Improved real time device handling during startup and when device is removed from user's account

1.8.1

  • Fixed an error during test version package build

1.8.0

  • Improved websocket subscription handling
  • Retrieve websocket subscription URL dynamically

1.7.2

  • Improved error handling

1.7.1

  • Added global tokens for lowest and highest price today
  • Fixed timezone issue with price on Homey Bridge
  • Updated dependencies

1.6.2

  • Automatically disable pulse/watty when paired home not present anymore

1.6.1

  • Instrumentation cleanup

1.6.0

  • Support for web socket sub protocol graphql-transport-ws

1.5.14

  • Fixed timezone issue fetching fallback Nord Pool price on Homey Bridge

1.5.13

  • Fixed device pairing not always working
  • Fixed highest/lowest price cards not always working as intended
  • Improved reliability of triggers/updates
  • Improved reliability of fetching prices

1.5.10

  • Reverted to using 5 price levels
  • Fixed price sometimes failing to update
  • Show price device indicator with 2 decimals.
  • Safer handling of current updates and triggers

1.5.5

  • Breaking change: Outdoor temperature capability for Home has been removed. Please use a separate weather app if you need temperature actions for your flows (there are plenty). Any flows that were using this need to be set up anew.
  • Support for Homey Bridge
  • Add trigger and condition for top/bottom X hours today
  • Using updated price information from the Tibber API
  • Fix parsing high prices

1.4.13

  • Bug fix for price fetch scheduling

1.4.12

  • Update readme to include price level trigger

1.4.11

  • Add price level capability automatically

1.4.10

  • Change price level to an enumeration

1.4.9

  • Deactivate device if home can't be found anymore. Add price level indicator. Fix current triggers for L2 and L3.

1.4.8

  • Fix push notification flow

1.4.7

  • Fix crash related to Pulse/Watty trigger registration

1.4.6

  • Update readme

1.4.5

  • Set description and support URL

1.4.4

  • Update readme

1.4.3

  • New triggers for currents reported by Pulse and Watty

1.4.2

  • Bug fix for keeping track of last logged daily consumption

1.4.1

  • Bug fix for calculating amount of hours to be fetched for consumption report

1.4.0

  • Rewrite of Tibber API data access to reduce load at hour shift
  • Use a cache for day-ahead-prices for today and tomorrow
  • Home non-real time consumption report is now enabled with an advanced parameter (default to false)
  • Support for displaying real time current per phase for Pulse and Watty

1.3.11

  • Increase data fetch timeout. Fix data fetch retry logic.

1.3.10

  • New Dark Sky API key

1.3.9

  • Improved API request tracing

1.3.8

  • Improved query tracing

1.3.7

  • Increase GraphQL client timeout

1.3.6

  • Set timeout for GraphQl queries

1.3.5

  • Fix Tibber icon color dropped by homey cli

1.3.4

  • Avoid error in price triggers when last price is not populated

1.3.3

  • Logo and brand color

1.3.2

  • Tibber logo and brand color

1.3.1

  • Tibber logo and brand color

1.3.0

  • New Tibber logo

1.2.7

  • Allow production power being reported less frequently than power

1.2.6

  • Update measure_power even when it's 0 or same as previous

1.2.5

  • Support for retrieving production power from Pulse

1.2.4

  • Added a note about re-adding a Pulse/Watty device in case fetching data timeouts

1.2.3

  • Fixed fetching current temperature for home location

1.2.2

  • Bug fix for missing flowcard id

1.2.1

  • Correct Watty images

1.2.0

  • Support for pairing Watty and bug fixes

1.1.0

  • Support for Energy API - Pulse and Watty show up as a cumulative devices in the Homey energy section

1.0.12

  • Fixed app crashing on API timeout (#14)

1.0.10

  • Fixed weather forecast (#13)  

1.0.9

  • Fixed #12

1.0.8

  • Added 4 new trigger and 4 new condition cards for price at today's lowest/highest and above/below a set average
  • Added fallback code for re-initiating Pulse subscription if no data for 10 minutes

1.0.6

  • Added condition cards for lowest/highest price among the next [x] hours
  • Added cost calculation to Pulse for users without a (paying) subscription, based on Nord Pool prices. Note: Net spot prices/without any taxes, fees, etc.
  • Minor fixes

1.0.4

  • Fixed flow triggers broken in 2.0

1.0.3

  • Registering capability value before triggering flow action (fixed issue #5)  

1.0.2

  • Added support for Pulse without a (paying) subscription (N.B. cost is not available without subscription so accumulated cost will never have any value and cost related triggers will never fire)

1.0.1

  • Added trigger cards for lowest/highest price among the next [x] hours

1.0.0

  • Initial public version

Known Issues

  • Currently, the user's Tibber subscription needs to be confirmed or started to use the Tibber app.