# Eltako ZGW16-IP – Modbus‑TCP
# Datei: integrations/eltako/modbus_eltako.yaml
# Hinweis: KEIN eigenes „modbus:“‑Prefix.

name: eltako
type: tcp
host: 192.168.17.72      # IP‑Adresse ZGW16‑IP
port: 502
delay: 0.5
timeout: 8
message_wait_milliseconds: 30

sensors:

# ======================================================================
# Zähler 1 – Wärmepumpenstrom  (Slave‑ID 1)
# ======================================================================

  - name: "Wärmepumpenstrom Gesamtwirkleistung"
    unique_id: waermepumpenstrom_gesamtwirkleistung
    slave: 1
    address: 52
    input_type: input
    data_type: int32
    unit_of_measurement: "W"
    scan_interval: 15
    scale: 1
    precision: 0
    device_class: power
    state_class: measurement

  - name: "Wärmepumpenstrom Energie importiert"
    unique_id: waermepumpenstrom_energie_importiert
    slave: 1
    address: 72
    input_type: input
    data_type: uint32
    unit_of_measurement: "kWh"
    scan_interval: 60
    scale: 0.01
    precision: 2
    device_class: energy
    state_class: total_increasing

  - name: "Wärmepumpenstrom Energie exportiert"
    unique_id: waermepumpenstrom_energie_exportiert
    slave: 1
    address: 74
    input_type: input
    data_type: uint32
    unit_of_measurement: "kWh"
    scan_interval: 60
    scale: 0.01
    precision: 2
    device_class: energy
    state_class: total_increasing

# ======================================================================
# Zähler 2 – Allgemeinstrom  (Slave‑ID 2)
# ======================================================================

  - name: "Allgemeinstrom Gesamtwirkleistung"
    unique_id: allgemeinstrom_gesamtwirkleistung
    slave: 2
    address: 52
    input_type: input
    data_type: int32
    unit_of_measurement: "W"
    scan_interval: 15
    scale: 1
    precision: 0
    device_class: power
    state_class: measurement

  - name: "Allgemeinstrom Energie importiert"
    unique_id: allgemeinstrom_energie_importiert
    slave: 2
    address: 72
    input_type: input
    data_type: uint32
    unit_of_measurement: "kWh"
    scan_interval: 60
    scale: 0.01
    precision: 2
    device_class: energy
    state_class: total_increasing

  - name: "Allgemeinstrom Energie exportiert"
    unique_id: allgemeinstrom_energie_exportiert
    slave: 2
    address: 74
    input_type: input
    data_type: uint32
    unit_of_measurement: "kWh"
    scan_interval: 60
    scale: 0.01
    precision: 2
    device_class: energy
    state_class: total_increasing