If you have not had children, stop reading now, we implore you. Because before you’ve had kids, you can’t know how supremely important it is that they take care of going to the bathroom by themselves. [David Gouldin] knows how it is. But unlike most of us, he resorted to using an Amazon IoT button and Twilio. No, we are not kidding.

The problem he was trying to solve is when his younger child would need to use the potty in the middle of the night, calling out for assistance would wake the older child. [David] said it best himself:

Behind the smiling emoji facade is an Amazon IoT button, a variant of Amazon’s dash button. When my kid presses this button, it triggers an AWS Lambda function that uses Twilio’s Python Helper Library to call my iPhone from a Twilio number. The Twilio number is stored in my contacts with “emergency bypass” turned on, so even when it’s 2am and I’m on “do not disturb” I still get the call.

The underlying tech uses Python to have Twilio make a phone call. Meanwhile, the IoT button triggers an AWS Lambda function that triggers the Twilio phone call. A lot of infrastructure for a midnight bathroom call, but it works, and that’s what counts.

Speaking of which, we were amused that [David’s] kids are already hackers, themselves. They figured out that using the button was a good way to extend bedtime. So it became standard operating procedure to not put the buttons in with the child until they were already asleep.

Apparently, a lot of people get IoT ideas while sitting on the can. Gives a whole new meaning to the word “logs” in this context.