Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Smart plug v2 changes v2 #32

Closed
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 22 additions & 13 deletions athom-smart-plug-v2.yaml
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
substitutions:
device_name: "athom-smart-plug-v2"
friendly_name: "Athom Smart Plug V2"
device_comment: "Anthon Smart Plug V2"
project_name: "athom.smart-plug-v2"
project_version: "1.1"
relay_restore_mode: RESTORE_DEFAULT_OFF

esphome:
name: "${device_name}"
friendly_name: "${friendly_name}"
name_add_mac_suffix: true
project:
name: "${project_name}"
Expand Down Expand Up @@ -52,14 +54,14 @@ globals:

binary_sensor:
- platform: status
name: "${friendly_name} Status"
name: "Status"

- platform: gpio
pin:
number: 5
mode: INPUT_PULLUP
inverted: true
name: "${friendly_name} Power Button"
name: "Power Button"
disabled_by_default: true
on_multi_click:
- timing:
Expand All @@ -74,31 +76,33 @@ binary_sensor:

sensor:
- platform: uptime
name: "${friendly_name} Uptime Sensor"
name: "Uptime Sensor"
disabled_by_default: true

- platform: wifi_signal
name: "${friendly_name} WiFi Signal"
name: "WiFi Signal"
update_interval: 60s
disabled_by_default: true

- platform: cse7766
update_interval: 10s
current:
name: "${friendly_name} Current"
name: "Current"
filters:
- lambda: if (x < 0.060) return 0.0; else return x; #For the chip will report less than 3w power when no load is connected


voltage:
name: "${friendly_name} Voltage"
name: "Voltage"
power:
name: "${friendly_name} Power"
name: "Power"
id: power_sensor
filters:
- lambda: if (x < 3.0) return 0.0; else return x; #For the chip will report less than 3w power when no load is connected


energy:
name: "${friendly_name} Energy"
name: "Energy"
id: energy
unit_of_measurement: kWh
filters:
Expand All @@ -113,7 +117,7 @@ sensor:
previous_energy_value = current_energy_value;

- platform: template
name: "${friendly_name} Total Energy"
name: "Total Energy"
unit_of_measurement: kWh
device_class: "energy"
state_class: "total_increasing"
Expand All @@ -124,7 +128,7 @@ sensor:
update_interval: 10s

- platform: total_daily_energy
name: "${friendly_name} Total Daily Energy"
name: "Total Daily Energy"
restore: true
power_id: power_sensor
unit_of_measurement: kWh
Expand All @@ -135,23 +139,25 @@ sensor:

button:
- platform: factory_reset
name: "Restart with Factory Default Settings"
name: "Factory Reset"
id: Reset
disabled_by_default: true

- platform: safe_mode
name: "Safe Mode"
internal: false
disabled_by_default: true

switch:
- platform: gpio
name: "${friendly_name}"
name: none
pin: GPIO12
id: relay
restore_mode: ${relay_restore_mode}

light:
- platform: status_led
name: "${friendly_name} Status LED"
name: "Status LED"
id: blue_led
disabled_by_default: true
pin:
Expand All @@ -162,10 +168,13 @@ text_sensor:
- platform: wifi_info
ip_address:
name: "IP Address"
disabled_by_default: true
ssid:
name: "Connected SSID"
disabled_by_default: true
mac_address:
name: "Mac Address"
disabled_by_default: true

time:
- platform: sntp
Expand Down