Skip to content

Instantly share code, notes, and snippets.

@diyfr
Last active November 17, 2021 10:00
Show Gist options
  • Save diyfr/1428c591c86c60b92dcdc6dee9ff2d76 to your computer and use it in GitHub Desktop.
Save diyfr/1428c591c86c60b92dcdc6dee9ff2d76 to your computer and use it in GitHub Desktop.
Wifinfo(Téléinfo) sur Home-assistant
# https://github.com/rene-d/wifinfo
sensor:
- platform: rest
name: TeleInfo
resource: http://XXX.XXX.XXX.XXX/json
username: XXXXXXXXXX
password: XXXXXXXXXX
authentication: basic
json_attributes:
- "timestamp"
- "ADCO"
- "OPTARIF"
- "ISOUSC"
- "HCHC"
- "HCHP"
- "PTEC"
- "IINST"
- "IMAX"
- "PAPP"
- "HHPHC"
- "MOTDETAT"
headers:
User-Agent: Home Assistant
Content-Type: application/json
value_template: "{{ value_json['ADCO'] }}"
device_class: energy
- platform: template
sensors:
#
# Power
teleinfo_puissance:
friendly_name: "Puissance"
value_template: '{{ state_attr("sensor.teleinfo","PAPP") }}'
unit_of_measurement: "VA"
#
# Intensité instantanée
teleinfo_intensite:
friendly_name: "Intensité"
value_template: '{{ state_attr("sensor.teleinfo","IINST")|int(0) }}'
unit_of_measurement: "A"
#
# EnergyHC
teleinfo_energyhc:
friendly_name: "H.Creuses"
value_template: '{{ (state_attr("sensor.teleinfo","HCHC")|float(0))/1000 }}'
unit_of_measurement: "kWh"
#
# EnergyHP
teleinfo_energyhp:
friendly_name: "H.Pleines"
value_template: '{{ (state_attr("sensor.teleinfo","HCHP")|float(0))/1000 }}'
unit_of_measurement: "kWh"
#
# Energy Total + attr HP/HC
teleinfo_energy:
friendly_name: "Total"
value_template: '{{ (state_attr("sensor.teleinfo","HCHC")|float(0) + state_attr("sensor.teleinfo","HCHP")|float(0))/1000 }}'
unit_of_measurement: "kWh"
attribute_templates:
Index HP: >-
{{ state_attr("sensor.teleinfo","HCHP")|float(0) /1000 }}
Index HC: >-
{{ state_attr("sensor.teleinfo","HCHC")|float(0) /1000 }}
#
# Periode Tarifaire
teleinfo_periode_tarifaire:
friendly_name: "Période"
value_template: '{{ (state_attr("sensor.teleinfo","PTEC")) |replace("..","") }}'
#
# Puissance par période tarifaire
teleinfo_puissance_hc:
friendly_name: "Puissance HC"
value_template: >-
{% if state_attr("sensor.teleinfo","PTEC")=="HC" %}
{{ state_attr("sensor.teleinfo","PAPP")|int(0) }}
{% else %}
0
{% endif %}
unit_of_measurement: "VA"
teleinfo_puissance_hp:
friendly_name: "Puissance HP"
value_template: >-
{% if state_attr("sensor.teleinfo","PTEC")=="HP" %}
{{ state_attr("sensor.teleinfo","PAPP")|int(0) }}
{% else %}
0
{% endif %}
unit_of_measurement: "VA"
utility_meter:
energy_total_usage_daily:
source: sensor.teleinfo_energy
cycle: daily
energy_total_usage_weekly:
source: sensor.teleinfo_energy
cycle: weekly
energy_total_usage_monthly:
source: sensor.teleinfo_energy
cycle: monthly
energy_total_usage_quarterly:
source: sensor.teleinfo_energy
cycle: quarterly
energy_total_usage_yearly:
source: sensor.teleinfo_energy
cycle: yearly
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment