Wil iemand mij aub kort uitleggen hoe dat wordt berekend want ik snap het niet...

Code: Selecteer alles
substitutions:
device_name: slimmelezerbe
device_description: "DIY P1 module to read your smart meter Belgium"
esphome:
name: "${device_name}"
comment: "${device_description}"
friendly_name: Slimmelezer+
name_add_mac_suffix: true
project:
name: zuidwijk.slimmelezer
version: "2.0"
esp8266:
board: d1_mini
restore_from_flash: true
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# If enabled, directly connects to WiFi network without doing a full scan first.
# This is required for hidden networks and can significantly improve connection times.
# Defaults to off . The downside is that this option connects to the first network the ESP sees, even if that network is very far away and better ones are available.
#fast_connect: true
# Powersaving for brownout due to 250mA restriction P1
output_power: 14dB
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
captive_portal:
# Enable logging
logger:
baud_rate: 0
# Enable Home Assistant API
api:
encryption:
key: ""
# services:
# service: set_dsmr_key
# variables:
# private_key: string
# then:
# - logger.log:
# format: Setting private key %s. Set to empty string to disable
# args: [private_key.c_str()]
# - globals.set:
# id: has_key
# value: !lambda "return private_key.length() == 32;"
# - lambda: |-
# if (private_key.length() == 32)
# private_key.copy(id(stored_decryption_key), 32);
# id(dsmr_instance).set_decryption_key(private_key);
ota:
- platform: esphome
password: ""
web_server:
port: 80
uart:
baud_rate: 115200
rx_pin: D7
rx_buffer_size: 1700
# globals:
# - id: has_key
# type: bool
# restore_value: yes
# initial_value: "false"
# - id: stored_decryption_key
# type: char[32]
# restore_value: yes
dsmr:
id: dsmr_instance
max_telegram_length: 1700
# For Luxembourg users set here your decryption key.
# Enable this when using decryption for Luxembourg;
# key looks like '00112233445566778899AABBCCDDEEFF'
#decryption_key: !secret decryption_key
sensor:
- platform: dsmr
water_delivered:
name: "Water delivered"
# --- Electricity ---
# energy_delivered_lux:
# name: "Energy Consumed Luxembourg"
# state_class: total_increasing
energy_delivered_tariff1:
name: "Energy Consumed Tariff 1"
state_class: total_increasing
energy_delivered_tariff2:
name: "Energy Consumed Tariff 2"
state_class: total_increasing
# energy_returned_lux:
# name: "Energy Produced Luxembourg"
# state_class: total_increasing
energy_returned_tariff1:
name: "Energy Produced Tariff 1"
state_class: total_increasing
energy_returned_tariff2:
name: "Energy Produced Tariff 2"
state_class: total_increasing
power_delivered:
name: "Power Consumed"
accuracy_decimals: 3
power_returned:
name: "Power Produced"
accuracy_decimals: 3
# electricity_failures:
# name: "Electricity Failures"
# icon: mdi:alert
# electricity_long_failures:
# name: "Long Electricity Failures"
# icon: mdi:alert
# electricity_sags_l1:
# name: "Voltage Sags Phase 1"
# icon: mdi:alert
# electricity_sags_l2:
# name: "Voltage Sags Phase 2"
# icon: mdi:alert
# electricity_sags_l3:
# name: "Voltage Sags Phase 3"
# icon: mdi:alert
# electricity_swells_l1:
# name: "Voltage Swells Phase 1"
# icon: mdi:alert
# electricity_swells_l2:
# name: "Voltage Swells Phase 2"
# icon: mdi:alert
# electricity_swells_l3:
# name: "Voltage Swells Phase 3"
# icon: mdi:alert
voltage_l1:
name: "Voltage Phase 1"
voltage_l2:
name: "Voltage Phase 2"
voltage_l3:
name: "Voltage Phase 3"
current_l1:
name: "Current Phase 1"
current_l2:
name: "Current Phase 2"
current_l3:
name: "Current Phase 3"
power_delivered_l1:
name: "Power Consumed Phase 1"
accuracy_decimals: 3
power_delivered_l2:
name: "Power Consumed Phase 2"
accuracy_decimals: 3
power_delivered_l3:
name: "Power Consumed Phase 3"
accuracy_decimals: 3
power_returned_l1:
name: "Power Produced Phase 1"
accuracy_decimals: 3
power_returned_l2:
name: "Power Produced Phase 2"
accuracy_decimals: 3
power_returned_l3:
name: "Power Produced Phase 3"
accuracy_decimals: 3
# --- Peak Tariff ---
active_energy_import_current_average_demand:
name: "Peak Current Average Quarterly Demand"
icon: mdi:chart-sankey
active_energy_import_maximum_demand_running_month:
name: "Peak Month Maximum Quarterly Demand"
icon: mdi:chart-sankey
active_energy_import_maximum_demand_last_13_months:
name: "Peak 13 Month Maximum Quarterly Demand"
icon: mdi:chart-sankey
# --- Gas ---
# gas_delivered:
# name: "Gas Consumed"
# state_class: total_increasing
gas_delivered_be:
name: "Gas Consumed Belgium"
state_class: total_increasing
- platform: uptime
name: "${device_name} Uptime"
- platform: wifi_signal
name: "${device_name} Wi-Fi Signal"
update_interval: 60s
text_sensor:
- platform: dsmr
identification:
name: "DSMR Identification"
# p1_version:
# name: "DSMR Version"
p1_version_be:
name: "DSMR Version Belgium"
# timestamp:
# name: "DSMR Timestamp"
electricity_tariff:
name: "DSMR Tariff"
# electricity_failure_log:
# name: "DSMR Electricity Failure Log"
# icon: mdi:message-alert-outline
# message_short:
# name: "DSMR Message Short"
# icon: mdi:message-text-outline
message_long:
name: "DSMR Message Long"
icon: mdi:message-text-outline
# gas_equipment_id:
# name: "DSMR Gas Equipment ID"
# water_equipment_id:
# name: "DSMR Water Equipment ID"
# sub_equipment_id:
# name: "DSMR Sub Equipment ID"
# gas_delivered_text:
# name: "DSMR Gas Delivered Text"
- platform: wifi_info
ip_address:
name: "${device_name} IP Address"
ssid:
name: "${device_name} Wi-Fi SSID"
bssid:
name: "${device_name} Wi-Fi BSSID"
- platform: version
name: "ESPHome Version"
hide_timestamp: true
Code: Selecteer alles
- resource: http://x.x.x.x/api/v2/sm/actual
scan_interval: 10
sensor:
- name: P1 Peak Last Q
value_template: "{{ value_json.peak_pwr_last_q.value | float }}"
device_class: "power"
unit_of_measurement: "kW"
unique_id: p1-peak-q
- name: P1 Highest Peak
value_template: "{{ value_json.highest_peak_pwr.value | float }}"
device_class: "power"
unit_of_measurement: "kW"
unique_id: p1-peak-high
Zit tegenwoordig alles van de slimme meter (DSMR) niet in de repo van esphome zelf ?bollewolle schreef: 2 weken geleden Klopt dat de sslimmelezer-be.yaml op de Github van zuidwijk de laatste wijzigingen van hemzelf en die van BE specifiek nog niet bevatten.
Code: Selecteer alles
active_energy_import_current_average_demand:
name: ${friendly_name} "Peak Tarrif Quarterly Demand"
accuracy_decimals: 3
active_energy_import_maximum_demand_running_month:
name: ${friendly_name} "Peak Tarrif Monthly Demand"
accuracy_decimals: 3
active_energy_import_maximum_demand_last_13_months:
name: ${friendly_name} "Peak Tarrif 13Months Demand"
accuracy_decimals: 3
gas_delivered_be:
name: ${friendly_name} Gas Delivered BE
water_delivered:
name: ${friendly_name} "Water Consumed"
Sure, maar Zuidwijk heeft naast zijn standaard yml ook een BE versie beschikbaar die dus niet helemaal up to date is, vandaar mijn PR om te voorkomen dat als mensen via de comments in zijn FAQ er op uit komen en die zouden gebruiken ze geen oude config gebruiken. Niet iedereen leest jammer genoeg de readme die inderdaad verwijst naar de officiële dsmrkeerekeerweere schreef: 2 weken geleden Zit tegenwoordig alles van de slimme meter (DSMR) niet in de repo van esphome zelf ?