esphome-config/device/tongou_metering.yaml

103 lines
1.8 KiB
YAML

esphome:
name: ${name}
bk72xx:
board: generic-bk7231n-qfn32-tuya
text_sensor:
- platform: libretiny
version:
name: LibreTiny Version
light:
- platform: status_led
internal: true
pin:
number: P15
inverted: true
id: led
restore_mode: ALWAYS_OFF
binary_sensor:
- platform: gpio
name: button
id: device_button
internal: true
pin:
number: P17
inverted: true
filters:
- delayed_off: 10ms
on_press:
then:
switch.toggle: relay
switch:
- platform: gpio
internal: true
pin: P24
id: relay_on
restore_mode: ALWAYS_OFF
- platform: gpio
internal: true
pin: P26
id: relay_off
restore_mode: ALWAYS_OFF
# rele
- platform: gpio
pin:
number: P9
inverted: true
id: relay
name: Relay
# On by default should be fine as this is not a safety device
restore_mode: RESTORE_DEFAULT_ON
on_turn_on:
then:
- switch.turn_off: relay_off
- switch.turn_on: relay_on
- delay: 100ms
- switch.turn_off: relay_on
on_turn_off:
then:
- switch.turn_off: relay_on
- switch.turn_on: relay_off
- delay: 100ms
- switch.turn_off: relay_off
uart:
id: uart_bus
tx_pin: TX1
rx_pin: RX1
baud_rate: 4800
stop_bits: 1
sensor:
- platform: internal_temperature
name: "Internal Temperature"
- platform: bl0942
uart_id: uart_bus
update_interval: 20s
voltage_reference: ${voltage_ref}
current_reference: ${current_ref}
power_reference: ${power_ref}
energy_reference: ${energy_ref}
current:
name: Current
voltage:
name: Voltage
power:
name: Power
filters:
multiply: -1
energy:
name: Energy
frequency:
name: Frequency
accuracy_decimals: 2