configuration.yaml
# Loads default set of integrations. Do not remove.
default_config:
# Load frontend themes from the themes folder
frontend:
themes: !include_dir_merge_named themes
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
# Modbus TCP original wallbox ist 192.168.2.184 // proxy ist HA 192.168.2.192
modbus:
- name: "modbus_hub"
type: tcp
host: 192.168.2.192
port: 502
delay: 25
message_wait_milliseconds: 30
timeout: 60
sensors:
- name: "DaheimLader Status"
address: "0000"
scan_interval: 30
data_type: uint16
unique_id: daheimLader_charging_station_state
- name: "DaheimLader Status Ladekabel"
address: "0002"
scan_interval: 30
data_type: uint16
unique_id: daheimLader_cable_state
- name: "DaheimLader Fehlercode"
address: "0004"
scan_interval: 30
data_type: uint16
unique_id: daheimlader_fault_code
- name: "L1 charging current"
address: "0006"
scan_interval: 30
data_type: uint16
scale: 0.1
precision: 1
unit_of_measurement: A
device_class: current
unique_id: daheimlader_l1_charging_current
- name: "L2 charging current"
address: "0008"
scan_interval: 30
data_type: uint16
scale: 0.1
precision: 1
unit_of_measurement: A
device_class: current
unique_id: daheimlader_l2_charging_current
- name: "L3 charging current"
address: "0010"
scan_interval: 30
data_type: uint16
scale: 0.1
precision: 1
unit_of_measurement: A
device_class: current
unique_id: daheimlader_l3_charging_current
- name: "DaheimLader Ladeleistung"
unit_of_measurement: kWh
address: "0012"
scan_interval: 30
data_type: uint32
scale: 0.001
precision: 2
unique_id: daheimlader_active_power
device_class: energy
- name: "DaheimLader Zählerstand"
address: "0028"
scan_interval: 30
data_type: uint32
scale: 0.1
precision: 2
unique_id: daheimLader_energy_meter
device_class: energy
state_class: total_increasing
unit_of_measurement: kWh
- name: "DaheimLader geladene Energie"
unit_of_measurement: kWh
address: "0072"
scan_interval: 30
data_type: uint16
scale: 0.1
precision: 2
unique_id: daheimLader_charged_energy
device_class: energy
state_class: total
- name: "DaheimLader Ladedauer"
unit_of_measurement: s
address: "0078"
scan_interval: 30
data_type: uint32
unique_id: daheimlader_charging_time
device_class: duration
state_class: measurement
- name: "DaheimLader Modus"
address: "0093"
input_type: holding
scan_interval: 30
data_type: uint16
unique_id: daheimlader_charge_control
- name: "DaheimLader Ladeleistung L1"
unit_of_measurement: W
address: "0016"
scan_interval: 30
data_type: uint32
unique_id: daheimLader_l1_active_power
device_class: power
state_class: measurement
- name: "DaheimLader Ladeleistung L2"
unit_of_measurement: W
address: "0020"
scan_interval: 30
data_type: uint32
unique_id: daheimLader_l2_active_power
device_class: power
state_class: measurement
- name: "DaheimLader Ladeleistung L3"
unit_of_measurement: W
address: "0024"
scan_interval: 30
data_type: uint32
unique_id: daheimlader_l3_active_power
device_class: power
- name: "L1 real-time Spannung"
unit_of_measurement: V
address: "0109"
scan_interval: 30
data_type: uint16
unique_id: daheimlader_l1_realtime_spannung
scale: 0.1
precision: 1
device_class: voltage
- name: "L2 real-time Spannung"
unit_of_measurement: V
address: "0111"
scan_interval: 30
data_type: uint16
scale: 0.1
precision: 1
unique_id: daheimlader_l2_realtime_spannung
device_class: voltage
- name: "L3 real-time Spannung"
unit_of_measurement: V
address: "0113"
scan_interval: 30
data_type: uint16
scale: 0.1
precision: 1
unique_id: daheimlader_l3_realtime_spannung
device_class: voltage
- name: "DaheimLader Ladesteuerung"
input_type: holding
address: "0095"
scan_interval: 5
data_type: uint16
unique_id: daheimlader_charge_command
- name: "Input Current limit"
input_type: holding
address: "0091"
scan_interval: 5
data_type: uint16
unit_of_measurement: A
device_class: current
scale: 0.1
slave: "255"
unique_id: input_current_limit
- name: "Conn timeout"
input_type: holding
address: "0089"
scan_interval: 15
data_type: uint16
unit_of_measurement: s
device_class: duration
unique_id: conn_timeout
sensor: !include daheimlader.yaml
automations.yaml inspiration, bin Anfänger, nicht alles relevant
- id: '1738354677634'
alias: Test
description: ''
triggers: []
conditions: []
actions:
- action: modbus.write_register
data:
address: 95
value:
- 1
- 0
hub: modbus_hub
mode: single
- id: '1738433180834'
alias: Wallbox Ladeleistung Strom-limiter manuell
description: ''
triggers: []
conditions: []
actions:
- action: modbus.write_register
data:
value:
- 160
- 0
hub: modbus_hub
address: 91
mode: single
- id: '1738434789676'
alias: Wallbox Input current limit slider
description: ''
triggers:
- trigger: state
entity_id:
- input_number.limit_ladestrom
conditions: []
actions:
- action: modbus.write_register
data:
value:
- '{{ states(''input_number.limit_ladestrom'') | float * 10 }}'
- 0
hub: modbus_hub
address: 91
mode: single
- id: '1738436506329'
alias: Start Wallbox
description: ''
triggers:
- trigger: state
entity_id:
- input_boolean.start_stop_charging
from: 'off'
to: 'on'
conditions: []
actions:
- action: modbus.write_register
data:
address: 95
value:
- 1
- 0
hub: modbus_hub
mode: single
- id: '1738437099431'
alias: Stop Wallbox
description: ''
triggers:
- trigger: state
entity_id:
- input_boolean.start_stop_charging
from: 'on'
to: 'off'
conditions: []
actions:
- action: modbus.write_register
data:
address: 95
value:
- 2
- 0
hub: modbus_hub
mode: single
- id: '1738437992958'
alias: Ladestand Auto %
description: ''
triggers:
- trigger: template
value_template: '{{ ( states(''sensor.volvo_yv12zek97rs048114_battery_charge_level'')
| float(0) > states(''input_number.gewunschter_ladestand_auto'') | float(0)
) | round(2) > 0 }}'
actions:
- action: modbus.write_register
data:
address: 95
value:
- 2
- 0
hub: modbus_hub
- action: input_boolean.turn_off
metadata: {}
data: {}
target:
entity_id: input_boolean.start_stop_charging
- action: notify.notify
metadata: {}
data:
message: Wallbox Laden beendet
mode: single