Skip to content

This component reads and displays sensor values from the meteradapter connected to a rooted Toon thermostat.

License

Notifications You must be signed in to change notification settings

cyberjunky/home-assistant-toon_smartmeter

Repository files navigation

hacs_badge made-with-python Donate

Toon Smart Meter Sensor Component

This is a Custom Component for Home-Assistant (https://home-assistant.io) reads and displays sensor values from the meteradapter connected to a rooted Toon thermostat.

NOTE: This component only works with rooted Toon devices. Toon thermostats are available in The Netherlands and Belgium (as Boxx).

More information about rooting your Toon can be found here: Eneco Toon as Domotica controller

Installation

HACS - Recommended

  • Have HACS installed, this will allow you to easily manage and track updates.
  • Search for 'Toon Smart Meter'.
  • Click Install below the found integration.
  • Configure using the configuration instructions below.
  • Restart Home-Assistant.

Manual

  • Copy directory custom_components/toon_smartmeter to your <config dir>/custom_components directory.
  • Configure with config below.
  • Restart Home-Assistant.

Usage

To use this component in your installation, add the following to your configuration.yaml file:

# Example configuration.yaml entry

sensor:
  - platform: toon_smartmeter
    host: IP_ADDRESS
    port: 80
    scan_interval: 10
    resources:
      - gasused
      - gasusedcnt
      - elecusageflowpulse
      - elecusagecntpulse
      - elecusageflowlow
      - elecusagecntlow
      - elecusageflowhigh
      - elecusagecnthigh
      - elecprodflowlow
      - elecprodcntlow
      - elecprodflowhigh
      - elecprodcnthigh
      - elecsolar
      - elecsolarcnt
      - heat
      - waterflow
      - waterquantity
    powerplugs:
      - KoffieStekker
      - Server

Configuration variables:

  • host (Required): The IP address on which the Toon can be reached.
  • port (Optional): Port used by your Toon. (default = 80)
  • scan_interval (Optional): Number of seconds between polls. (default = 10)
  • resources (Required): This section tells the component which values to display, you can leave out the elecprod values if your don't generate power and the elecusage*pulse types if you use the P1 connection.
  • powerplugs (Optional): This section holds any connected power plugs, just enter it's name.

alt text

If you want them grouped instead of having the separate sensor badges, you can use this in your groups.yaml:

# Example groups.yaml entry

Smart Meter:
  - sensor.toon_gas_used_last_hour
  - sensor.toon_gas_used_cnt
  - sensor.toon_power_use_cnt
  - sensor.toon_power_use
  - sensor.toon_p1_power_prod_low
  - sensor.toon_p1_power_prod_high
  - sensor.toon_p1_power_prod_cnt_low
  - sensor.toon_p1_power_prod_cnt_high
  - sensor.toon_p1_power_use_cnt_pulse
  - sensor.toon_p1_power_use_cnt_low
  - sensor.toon_p1_power_use_cnt_high
  - sensor.toon_p1_power_use_low
  - sensor.toon_p1_power_use_high
  - sensor.toon_p1_power_solar
  - sensor.toon_p1_power_solar_cnt
  - sensor.toon_p1_heat
  - sensor.toon_p1_waterflow
  - sensor.toon_p1_waterquantity

Power Plugs:
  - sensor.toon_koffiestekker_powerplug_power_use
  - sensor.toon_koffiestekker_powerplug_power_use_cnt

Screenshots

alt text alt text alt text

Energy Dashboard

You can configure your dashboard like so: alt text

Tricks

Get usage of your house, disregarding current tarif

sensor:
  - platform: template
    sensors:
      energie_verbruik_totaal:
        friendly_name: "Energieverbruik"
        unit_of_measurement: 'W'
        icon_template: mdi:lightning-bolt
        value_template: "{{ states('sensor.toon_p1_power_use_low') | int + states('sensor.toon_p1_power_use_high') | int }}"

Calculate Gas used today

utility_meter:
  gasverbruik_vandaag:
    name: "Gas Verbruik Vandaag"
    source: sensor.toon_gas_used_cnt
    cycle: daily

Debugging

Add the relevant lines below to the configuration.yaml:

logger:
  default: info
  logs:
    custom_components.toon_smartmeter: debug

Donation

Donate

About

This component reads and displays sensor values from the meteradapter connected to a rooted Toon thermostat.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Languages