commit f1015f6abeaed0b2eeceab5e14be901fb1a99c06 Author: Michal Date: Sun Apr 20 10:53:05 2025 +0200 Add tongou_metering.yaml diff --git a/tongou_metering.yaml b/tongou_metering.yaml new file mode 100644 index 0000000..b7766e4 --- /dev/null +++ b/tongou_metering.yaml @@ -0,0 +1,102 @@ +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