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