Advertisement
Guest User

[RTL8710BX] [T102_V1.1] [BL0937] Digitaling 20A Power Monitor RTL8710BX t102-v1.1

a guest
Mar 21st, 2024
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.54 KB | None | 0 0
  1. substitutions:
  2.   devicename: smartplug
  3.   friendly_name: t102-v1.1-2
  4.   device_description: Digitaling 20A Power Monitor RTL8710BX t102-v1.1
  5.   current_res: "0.002" # Power monitoring calibration https://esphome.io/components/sensor/hlw8012.html
  6.   voltage_div: "1600" # Power monitoring calibration
  7.  
  8.  
  9. esphome:
  10.   name: ${devicename}
  11.   friendly_name: ${friendly_name}
  12.   comment: ${device_description}
  13.  
  14. #Measured pinout  
  15. #pa05 is led (X)
  16. #PA15 relay? (X)
  17. #pa18 switch (X)
  18. #pa 14 00 12 is BL0937
  19.  
  20.  
  21. rtl87xx:
  22.   board: wr2 # actually t102-v1.1 but https://github.com/libretiny-eu/libretiny/issues/247
  23.  
  24. # Enable logging
  25. logger:
  26. # Enable Home Assistant API
  27. api:
  28.   encryption:
  29.     key: !secret api_encryption
  30.  
  31. ota:
  32.  #password: !secret ota_password
  33.  
  34. wifi:
  35.   ssid: !secret wifi_ssid
  36.   password: !secret wifi_password
  37.  
  38.   # Enable fallback hotspot in case wifi connection fails
  39.   ap:
  40.     ssid: ${friendly_name} Fallback Hotspot
  41.     password: !secret wifi_ap_password
  42. captive_portal:
  43.    
  44. web_server:
  45.   port: 80
  46.   auth:
  47.     username: !secret web_server_username
  48.     password: !secret web_server_password
  49.    
  50. # Enable time component for use by daily power sensor
  51. time:
  52.   - platform: homeassistant
  53.     id: homeassistant_time
  54.    
  55. binary_sensor:
  56. # Button on the front is pressed and then toggle relay
  57.   - platform: gpio
  58.     device_class: power
  59.     pin:
  60.       number: PA18
  61.       mode: INPUT_PULLUP
  62.       inverted: True
  63.     name: Button
  64.     on_press:
  65.       - switch.toggle: relay
  66.       - switch.toggle: statusled
  67.  
  68. text_sensor:
  69. # Reports the ESPHome Version with compile date
  70.   - platform: version
  71.     name: ESPHome Version
  72.   - platform: libretiny
  73.     version:
  74.       name: LibreTiny Version
  75.  
  76.  
  77. switch:
  78. # Relay itself
  79.   - platform: gpio
  80.     name: ${friendly_name}
  81.     pin: PA15
  82.     id: relay
  83.     restore_mode: RESTORE_DEFAULT_OFF
  84.   - platform: gpio
  85.     name: statusled
  86.     pin: PA05
  87.     id: statusled
  88.     restore_mode: RESTORE_DEFAULT_OFF
  89.     inverted: true
  90.  
  91.  
  92. #bootloop fix: https://github.com/libretiny-eu/libretiny/issues/155#issuecomment-1826470433
  93. #https://esphome.io/components/sensor/hlw8012.html
  94. sensor:
  95.   - platform: hlw8012
  96.     model: BL0937
  97.     sel_pin:
  98.        number: PA14
  99.        inverted: true
  100.     cf_pin: PA00
  101.     cf1_pin: PA12
  102.     current:
  103.       name: "HLW8012 Current"
  104.     voltage:
  105.       name: "HLW8012 Voltage"
  106.     power:
  107.       name: "HLW8012 Power"
  108.     update_interval: 1s
  109.     initial_mode: CURRENT
  110.     change_mode_every: 8
  111.     current_resistor: ${current_res}
  112.     voltage_divider: ${voltage_div}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement