1
Votes

Action / automation step for when power is drawn, or when plugged device is externally turned on

 
1
Votes

Action / automation step for when power is drawn, or when plugged device is externally turned on

Action / automation step for when power is drawn, or when plugged device is externally turned on
Action / automation step for when power is drawn, or when plugged device is externally turned on
2025-01-28 00:32:40
Model: Tapo P110M  
Hardware Version:
Firmware Version:

We're trying to create an action for when an outlet starts drawing power (someone turns on a household appliance in a non smart switched way), but we can only seem to create an action when someone turns on an appliance through toggling a smart switch either through their phone or the switch's physical button.

 

Specifically, we want to control a bathroom exhaust fan so that it turns on with the bathroom light and remains on for n minutes after users turn off the light. Rewiring bathroom switches is highly impractical and bathroom users cannot be expected to use any smart switch located elsewhere.

 

How can we do this?

#1
Options
2 Reply
RE:Action / automation step for when power is drawn, or when plugged device is externally turned on
2025-02-03 05:49:08
I support the ability to trigger automation based on under/over power use threshold. This can be leveraged in many use cases, in addition to the one mentioned in this thread....thx
#2
Options
Re:Action / automation step for when power is drawn, or when plugged device is externally turned on
2025-02-04 02:14:10

I have since achieved desired functionality through using the Python tapo package which this forum won't allow me to link to. Introducing another device running Python adds undesired complication normal people wouldn't understand but it works nicely.

 

Power draw can be monitored through the likes of `await monitoring_device.get_current_power()` and controlled via something like `await controlled_device.on()`. Note that users fully cut the power so it will be unresponsive and Python will need to poll it.

#3
Options