esphome:
  name: dts6619-esp32
  friendly_name: DTS6619_ESP32

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

ota:
  password: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

wifi:
  ssid: xxxx
  password: xxxxxxxxxxxxx
  fast_connect: true # Fast connect to connect to my hidden network
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  #manual_ip:
    # Set this to the IP of the ESP
    # Tu podajesz IP ESP
    #static_ip: 192.168.1.69
    # Set this to the IP address of the router. Often ends with .1
    #gateway: 192.168.1.1
    # Tu podajesz IP routera/bramki
    # The subnet of the network. 255.255.255.0 works for most home networks.
    #subnet: 255.255.255.0
  ap:
    ssid: "DTS6619"
    password: "xxxxxxxxxxxxx"


captive_portal:
web_server:
  port: 80
  auth:
    username: xxxxx
    password: xxxxxxxxxx

uart:
  - id: mod_bus_dts
    rx_pin:  GPIO1 # TX
    tx_pin: GPIO3  # RX
    baud_rate: 9600
    stop_bits: 1
    #data_bits: 8
    #parity: EVEN
    #debug: 

modbus:
  - id: modbus_dts
#    flow_control_pin: 5
    

modbus_controller:
  - id: DTS6619
    ## the Modbus device addr
    address: 2
    modbus_id: modbus_dts
    command_throttle: 100ms
    setup_priority: -10
    update_interval: 15s

sensor:

  - platform: modbus_controller
    id: faza_l1_napiecie_dts6619
    name: "Faza L1 napięcie"
    state_class: measurement
    device_class: voltage
    register_type: read
    address: 0x00
    unit_of_measurement: "V"
    value_type: S_WORD
    accuracy_decimals: 1
#    skip_updates: 60
    filters:
      - multiply: 0.1
  - platform: modbus_controller
    id: faza_l2_napiecie_dts6619
    name: "Faza L2 napięcie"
    state_class: measurement
    device_class: voltage
    register_type: read
    address: 2
    unit_of_measurement: "V"
    value_type: S_WORD
    accuracy_decimals: 1
#    skip_updates: 60
    filters:
      - multiply: 0.1
  - platform: modbus_controller
    id: faza_l3_napiecie_dts6619
    name: "Faza L3 napięcie"
    address: 4
    state_class: measurement
    device_class: voltage
    unit_of_measurement: "V"
    register_type: read
    value_type: S_WORD
    accuracy_decimals: 1
#    skip_updates: 60
    filters:
      - multiply: 0.1
  - platform: modbus_controller
    id: czestotliwosc_dts6619
    name: "Częstotliwość"
    register_type: read
    state_class: measurement
    device_class: frequency
    address: 54
    unit_of_measurement: "Hz"
    value_type: S_WORD
    accuracy_decimals: 2
#    skip_updates: 60
    filters:
      - multiply: 0.01
  - platform: modbus_controller
    id: faza_l1_prad_dts6619
    name: "Faza L1 prąd"
    register_type: read
    state_class: measurement
    device_class: current
    address: 8
    unit_of_measurement: "A"
    value_type: S_WORD
    accuracy_decimals: 2
#    skip_updates: 60
    filters:
      - multiply: 0.0105
  - platform: modbus_controller
    id: faza_l2_prad_dts6619
    name: "Faza L2 prąd"
    register_type: read
    state_class: measurement
    device_class: current
    address: 10
    unit_of_measurement: "A"
    value_type: S_WORD
    accuracy_decimals: 2
#    skip_updates: 60
    filters:
      - multiply: 0.01
  - platform: modbus_controller
    id: faza_l3_prad_dts6619
    name: "Faza L3 prąd"
    register_type: read
    state_class: measurement
    device_class: current
    address: 12
    unit_of_measurement: "A"
    value_type: S_WORD
    accuracy_decimals: 2
#    skip_updates: 60
    filters:
      - multiply: 0.01
  - platform: modbus_controller
    id: moc_czynna_calkowita_dts6619
    name: "moc czynna calkowita"
    register_type: read
    state_class: measurement
    device_class: power
    address: 16
    unit_of_measurement: "W"
    value_type: S_WORD
#   accuracy_decimals: 2
#    skip_updates: 60
    filters:
      - multiply: 1
  - platform: modbus_controller
    id: faza_l1_moc_czynna_dts6619
    name: "Faza L1 moc czynna"
    register_type: read
    state_class: measurement
    device_class: power
    address: 18
    unit_of_measurement: "W"
    value_type: S_WORD
#    accuracy_decimals: 2
#    skip_updates: 60
    filters:
      - multiply: 1.015
  - platform: modbus_controller
    id: faza_l2_moc_czynna_dts6619
    name: "Faza L2 moc czynna"
    register_type: read
    state_class: measurement
    device_class: power
    address: 20
    unit_of_measurement: "W"
    value_type: S_WORD
#    accuracy_decimals: 2
#    skip_updates: 60
    filters:
      - multiply: 1
  - platform: modbus_controller
    id: faza_l3_moc_czynna_dts6619
    name: "Faza L3 moc czynna"
    register_type: read
    state_class: measurement
    device_class: power
    address: 22
    unit_of_measurement: "W"
    value_type: S_WORD
#   accuracy_decimals: 2
#    skip_updates: 60
    filters:
      - multiply: 1

  - platform: modbus_controller
    id: energia_czynna_pobrana_dts6619
    name: "Energia czynna pobrana"
    register_type: read
    icon: mdi:circle-slice-3
    device_class: energy
    state_class: total_increasing
    address: 256
    unit_of_measurement: "kWh"
    value_type: U_DWORD
    accuracy_decimals: 2
    skip_updates: 180
    filters:
      - multiply: 0.01    

