esphome:
  name: kc868-am
  friendly_name: KC868-AM

esp32:
  board: esp32dev
  framework:
    type: arduino

web_server:
#  port: 80
   js_include: "/config/esphome/v2/www.js"
   js_url: ""
   version: 2

# Enable logging
logger:

 # Example configuration entry
i2c:
  - id: bus_a
    sda: 4
    scl: 16
    scan: true
    frequency: 400kHz

# Example configuration entry
ethernet:
  type: LAN8720
  mdc_pin: GPIO23
  mdio_pin: GPIO18
  clk_mode: GPIO17_OUT
  phy_addr: 0

  # Optional manual IP
  manual_ip:
    static_ip: 192.168.x.xx
    gateway: 192.168.x.x
    subnet: 255.255.255.0  

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

ota:
  - platform: esphome
    password: "xxxxxxxxxxxxxxxxxxxxxxxxxx"

# wifi:
#   ssid: !secret wifi_ssid
#   password: !secret wifi_password

#   #Enable fallback hotspot (captive portal) in case wifi connection fails
#   ap:
#     ssid: "Kc868-Am Fallback Hotspot"
#     password: "xxxxxxxxx"

#captive_portal:
  
external_components:
  - source:
      type: git
      url: https://github.com/ssieb/esphome
      ref: onewire
    components: [ gpio ]
    refresh: 1min

switch:
  - platform: gpio
    name: "am-light1"
    pin: 15
    inverted: False

#dallas:
one_wire:
 - platform: gpio
   pin: GPIO5
   id: sensor_1
 - platform: gpio
   pin: GPIO14
   id: sensor_2
 - platform: gpio
   pin: GPIO13
   id: sensor_3
 - platform: gpio
   pin: GPIO33
   id: sensor_4

sensor:
  
#-------------------------------------------
# Battery sensor - ADC whit divider units %
# 2x battery 18650 3.7V, 3000mAh
# divider resistor 100k and 100k
# 4.3V battery max voltage out
#-------------------------------------------
  # - platform: adc
  #   pin: GPIO35
  #   name: "Battery"
  #   accuracy_decimals: 2
  #   unit_of_measurement: "V"
  #   update_interval: 30s
  #   #float battery_voltage = ((float)v / 4095.0) * 2.0 * 3.3 * (vref / 1000.0);
  #   filters:
  #     - multiply: 2
  #   attenuation: 11db
  #   icon: mdi:battery
  #   id: batlevel
  #   device_class: battery
  #   entity_category: diagnostic


  - platform: dallas_temp
    one_wire_id: sensor_1
    address: 0xfe00000030e49428
    filters:
    - lambda: return x * (9.00/5.00) + 32.00;
    name: "Temperature #1"
    unit_of_measurement: "°F"
    icon: "mdi:temperature-fahrenheit"
    device_class: "temperature"
    accuracy_decimals: 2

  - platform: dallas_temp
    one_wire_id: sensor_1
    address: 0x770000003065cc28
    filters:
    - lambda: return x * (9.00/5.00) + 32.00;
    name: "Temperature #2"
    unit_of_measurement: "°F"
    icon: "mdi:temperature-fahrenheit"
    device_class: "temperature"
    accuracy_decimals: 2


  - platform: dallas_temp
    one_wire_id: sensor_2
    address: 0x8c000000306c8028
    filters:
    - lambda: return x * (9.00/5.00) + 32.00;
    name: "Temperature #3"
    unit_of_measurement: "°F"
    icon: "mdi:temperature-fahrenheit"
    device_class: "temperature"
    accuracy_decimals: 2

  - platform: dallas_temp
    one_wire_id: sensor_2
    address: 0xc800000030c41b28
    filters:
    - lambda: return x * (9.00/5.00) + 32.00;
    name: "Temperature #4"
    unit_of_measurement: "°F"
    icon: "mdi:temperature-fahrenheit"
    device_class: "temperature"
    accuracy_decimals: 2


  - platform: dallas_temp
    one_wire_id: sensor_3
    address: 0xa800000031206d28
    filters:
    - lambda: return x * (9.00/5.00) + 32.00;
    name: "Temperature #5"
    unit_of_measurement: "°F"
    icon: "mdi:temperature-fahrenheit"
    device_class: "temperature"
    accuracy_decimals: 2

  - platform: dallas_temp
    one_wire_id: sensor_3
    address: 0xcd0000003060fb28
    filters:
    - lambda: return x * (9.00/5.00) + 32.00;
    name: "Temperature #6"
    unit_of_measurement: "°F"
    icon: "mdi:temperature-fahrenheit"
    device_class: "temperature"
    accuracy_decimals: 2


  - platform: dallas_temp
    one_wire_id: sensor_4
    address: 0xfc00000031300828
    filters:
    - lambda: return x * (9.00/5.00) + 32.00;
    name: "Temperature #7"
    unit_of_measurement: "°F"
    icon: "mdi:temperature-fahrenheit"
    device_class: "temperature"
    accuracy_decimals: 2

  - platform: dallas_temp
    one_wire_id: sensor_4
    address: 0x450000003130d428
    filters:
    - lambda: return x * (9.00/5.00) + 32.00;
    name: "Temperature #8"
    unit_of_measurement: "°F"
    icon: "mdi:temperature-fahrenheit"
    device_class: "temperature"
    accuracy_decimals: 2

  - platform: dallas_temp
    one_wire_id: sensor_4
    address: 0x1d00000031f72728
    filters:
    - lambda: return x * (9.00/5.00) + 32.00;
    name: "Temperature #9"
    unit_of_measurement: "°F"
    icon: "mdi:temperature-fahrenheit"
    device_class: "temperature"
    accuracy_decimals: 2