HeadedHome
An IOT Button for leaving the office.
Install / Use
/learn @tedivm/HeadedHomeREADME
HeadedHome Button
The "HeadedHome" app is a simple lambda function meant to work with an AWS IoT Button. It uses the BART API to find when the next catchable trains are coming (taking into account the walk from the office), which it uses to estimate the time which I'll get home.
One a single push of the button it sends me a text message with the train depature times and the estimated time I'll be home if I left then. A double push of the button also sends my fiance a text message letting her know when I'll be home.
Configuration
Building
Before creating the lamdba package edit the settings on the top of app.py to match your specific setup.
Once done, run make package. You can then upload the dist/function.zip file using the AWS Console.
Environmental Variables
- TWILIO_ACCOUNT
- TWILIO_TOKEN
- TWILIO_PHONE
- MY_NUMBER
- SO_NUMBER
Lambda Settings
- Handler Function:
app.lambda_handler - Memory: 128mb (the minimum)
- Timeout: 10 seconds (the API calls are the biggest cost, but generally requests take less than two seconds)
Related Skills
node-connect
351.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
