Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- substitutions:
- devicename: smartplug
- friendly_name: t102-v1.1-2
- device_description: Digitaling 20A Power Monitor RTL8710BX t102-v1.1
- current_res: "0.002" # Power monitoring calibration https://esphome.io/components/sensor/hlw8012.html
- voltage_div: "1600" # Power monitoring calibration
- esphome:
- name: ${devicename}
- friendly_name: ${friendly_name}
- comment: ${device_description}
- #Measured pinout
- #pa05 is led (X)
- #PA15 relay? (X)
- #pa18 switch (X)
- #pa 14 00 12 is BL0937
- rtl87xx:
- board: wr2 # actually t102-v1.1 but https://github.com/libretiny-eu/libretiny/issues/247
- # Enable logging
- logger:
- # Enable Home Assistant API
- api:
- encryption:
- key: !secret api_encryption
- ota:
- #password: !secret ota_password
- wifi:
- ssid: !secret wifi_ssid
- password: !secret wifi_password
- # Enable fallback hotspot in case wifi connection fails
- ap:
- ssid: ${friendly_name} Fallback Hotspot
- password: !secret wifi_ap_password
- captive_portal:
- web_server:
- port: 80
- auth:
- username: !secret web_server_username
- password: !secret web_server_password
- # Enable time component for use by daily power sensor
- time:
- - platform: homeassistant
- id: homeassistant_time
- binary_sensor:
- # Button on the front is pressed and then toggle relay
- - platform: gpio
- device_class: power
- pin:
- number: PA18
- mode: INPUT_PULLUP
- inverted: True
- name: Button
- on_press:
- - switch.toggle: relay
- - switch.toggle: statusled
- text_sensor:
- # Reports the ESPHome Version with compile date
- - platform: version
- name: ESPHome Version
- - platform: libretiny
- version:
- name: LibreTiny Version
- switch:
- # Relay itself
- - platform: gpio
- name: ${friendly_name}
- pin: PA15
- id: relay
- restore_mode: RESTORE_DEFAULT_OFF
- - platform: gpio
- name: statusled
- pin: PA05
- id: statusled
- restore_mode: RESTORE_DEFAULT_OFF
- inverted: true
- #bootloop fix: https://github.com/libretiny-eu/libretiny/issues/155#issuecomment-1826470433
- #https://esphome.io/components/sensor/hlw8012.html
- sensor:
- - platform: hlw8012
- model: BL0937
- sel_pin:
- number: PA14
- inverted: true
- cf_pin: PA00
- cf1_pin: PA12
- current:
- name: "HLW8012 Current"
- voltage:
- name: "HLW8012 Voltage"
- power:
- name: "HLW8012 Power"
- update_interval: 1s
- initial_mode: CURRENT
- change_mode_every: 8
- current_resistor: ${current_res}
- voltage_divider: ${voltage_div}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement