Info and ESPHome code for my USB Tablet and Phone Charger project
Watch the full build and coding tutorial here: https://youtu.be/aw0FqZZQ76g
esphome:
name: charger-tablet # Use this to name your device
platform: ESP8266
board: d1_mini
logger:
logs:
sensor: none
light: none
api:
ota:
platform: esphome
substitutions:
device: Tablet
# Set your Wi-Fi Name and Password
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
switch:
- platform: gpio
name: ${device} Charger
pin: D2
id: mos
icon: mdi:usb-port
on_turn_on:
then:
light.turn_on:
id: led
effect: "pulse"
on_turn_off:
then:
light.turn_off: led
sensor:
- platform: homeassistant
entity_id: sensor.nexus_7_battery_level # Change this to your 'Battery Level' sensor from the APP
id: battery
internal: true
filters:
- heartbeat: 10s
on_value:
- if:
condition:
- lambda: "return id(battery).state < 70;" # '70' is the lower level, change if needed
then:
- switch.turn_on: mos
else:
- if:
condition:
- lambda: "return id(battery).state > 80 ;" # '80' is the upper level, change if needed
then:
- switch.turn_off: mos
light:
- platform: monochromatic
id: led
output: ledout
effects:
- pulse:
name: pulse
transition_length: 1s
update_interval: 1s
output:
- platform: esp8266_pwm
id: ledout
inverted: true
pin: D4
Buy me a Coffee | PATREON |
---|---|
https://www.buymeacoffee.com/3ative | https://www.patreon.com/3ative |