After a lot of trial and error with regex, I created the following config to read information about “piekvermogen”, available in the Belgiam digital meters.
You get 3 sensors:
Actual peak (Fluvius uses 00-15, 15-30, 30-45 and 45-00)
Highest peak current month
Date and time of highest peak current month
Youless will probaly come with an update soon, but I couldn’t wait…
CHANGE RESOURCE IP adres to YOUR Youless IP!
Here it is (configuration.yaml):
rest:
- resource: http://192.168.1.220/V?p=1
method: GET
verify_ssl: false
scan_interval: 10
sensor:
- name: Piekvermogen Huidige Maand
value_template: >
{{ value | regex_findall_index('1\\-0\\:1\\.6\\.0\\([0-9]+.\)\(([0-9]*\.[0-9]+)\*kW\)') | replace(".","") | int }}
unique_id: piekvermogen_huidigemaand
force_update: true
unit_of_measurement: W
state_class: measurement
device_class: power
- name: Piekvermogen Tijd
value_template: >
{% set dateraw = ( value | regex_findall_index('1\\-0\\:1\\.6\\.0\\(([0-9]*)')) %}
{{ as_timestamp(strptime(dateraw,'%y%m%d%H%M%S')) | timestamp_local }}
unique_id: piekvermogen_tijd
force_update: true
device_class: timestamp
- name: Piekvermogen Momenteel
value_template: >
{{ value | regex_findall_index('1\\-0\\:1\\.4\\.0\\(([0-9]*\.[0-9]+)\*kW\)') | replace(".","") | int }}
unique_id: piekvermogen_momenteel
force_update: true
unit_of_measurement: W
state_class: measurement
device_class: power
EDIT 04/02/23: toevoegen state_class en device_class zodoende de data langer bewaard wordt (als LTS)
In case you are interested in this too: I have 3 phases coming in to my house, and created the following in my sensors.yaml to read the values for those three phases and the current tariff. I was luckier in that the data was in json format.
Unfortunately, this does not work if you have 3 phases.
And I think you still have to multiply by 4 somewhere to get the peak in kWh.
These numbers are totally different from what I see in the Engie app.
Does the youless take into account that you are using a battery ? I have the impression that the value for the peak, is the actual peak usage, but doesn’t take into account that I’m using a battery.