Vivian
Ā·Creator of YotoBatteryMonitor

Yoto Battery Monitor

Never let your child discover a dead Yoto Player again! Get email alerts when your devices need charging, with automatic monitoring via the official Yoto API. Set it and forget it!

🌐 https://yotobatterymonitor.xyz

User information

1. Visit yotobatterymonitor.xyz and click "Log in with Yoto"
2. Authorize the app to access your Yoto account
3. Enter your email address to enable notifications
4. Done! Automatic monitoring starts immediately

FEATURES:
• Monitors all your Yoto Players automatically
• Email alerts at 20% (low) and 10% (critical) battery
• Clean dashboard showing all devices and battery status
• Toggle notifications on/off anytime
• Secure connection via official Yoto OAuth

Technical information

ARCHITECTURE:
- Ruby on Rails 6.1 web application with PostgreSQL database
- OAuth 2.0 integration with Yoto API for secure authentication
- Background job processing with ActiveJob for automated monitoring
- Responsive frontend using Tailwind CSS
- Deployed on Heroku
- Integrated Mailersend for email

API INTEGRATION:
- Uses official Yoto OAuth flow for user authorization
- Fetches device data via GET /me/devices endpoint
- Stores minimal required data: device_id, name, battery_level, charging_status, auth tokens

Built to solve one of the top-requested features from the yoto ideas wall + I have experienced this as a Yoto Parent myself.

V2 roadmap includes
- SMS integration
- Custom threshold notifications

Data storage

Data is stored on Heroku - Postgresql database

Data collected from Yoto
- OAuth tokens
- Device Name
- Device ID
- Battery Level
- Charging status

Data collected from User input on platform
- Email address
- Notification preference (on/off)

16
20 replies