Read DaheimLaden Wallbox via Modbus-(proxy) and EVCC

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

3 Likes