A comprehensive Tasmota device management suite for Home Assistant with beautiful UI and advanced features.
- Automatic Device Discovery - Find Tasmota devices via mDNS and network scanning
- Web-based Device Management - Control and configure devices through intuitive interface
- Template System - Visual device template creation and management
- Bulk Operations - Manage multiple devices simultaneously
- Real-time Monitoring - Live device status and performance metrics
- Web-based Flashing - Flash ESP32/ESP8266 devices directly from browser
- MQTT Integration - Seamless integration with Home Assistant MQTT
- Device Templates - Pre-configured templates for popular devices
- Configuration Wizard - Guided setup for new devices
- Backup & Restore - Device configuration backup and restoration
- Modern UI - Clean, responsive Material Design interface
- Real-time Updates - WebSocket-based live updates
- Mobile Friendly - Optimized for mobile and tablet use
- Home Assistant Integration - Native panel integration with ingress
- Add this repository to HACS custom repositories
- Install "Tasmota Master" add-on
- Configure and start the add-on
- Copy the
tasmota-masterfolder to your Home Assistant add-ons directory - Restart Home Assistant
- Install the add-on from the Supervisor panel
mqtt_host: core-mosquitto
mqtt_port: 1883
mqtt_username: ""
mqtt_password: ""
discovery_prefix: homeassistant
device_scan_interval: 30
auto_backup: true
log_level: infoThe add-on works with any MQTT broker, but is pre-configured for the official Mosquitto add-on:
- Install and configure the Mosquitto broker add-on
- Create a Home Assistant user for MQTT
- Configure the credentials in the add-on options
- Open the Tasmota Master panel in Home Assistant
- Go to Discovery tab
- Click "Start Discovery" to scan for devices
- Devices will appear automatically as they're found
- View all devices in the Dashboard
- Click on any device to view details
- Send commands, update firmware, or apply templates
- Monitor real-time status and performance
- Browse built-in templates in the Templates tab
- Apply templates to devices with one click
- Create custom templates for your devices
- Share templates with the community
- Connect ESP device via USB
- Go to Flashing tab
- Select device and firmware
- Click Flash to install Tasmota
- Flask API - REST API for device management
- MQTT Client - Device communication via MQTT
- Device Discovery - mDNS and network scanning
- Template Manager - Device template system
- Flash Service - ESP device flashing
- React + TypeScript - Modern web application
- Material-UI - Beautiful, responsive design
- Socket.IO - Real-time updates
- WebSerial API - Browser-based device flashing
- SQLite - Device storage and templates
- File Storage - Firmware cache and backups
- Home Assistant OS or Supervised
- Docker environment
- Node.js (for frontend development)
# Build the add-on
docker build -t tasmota-master .
# Development with hot reload
cd rootfs/app/frontend
npm install
npm run dev- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
- MQTT Connection: Ensure MQTT broker is running and credentials are correct
- Device Discovery: Check network connectivity and firewall settings
- Flashing Issues: Verify USB device permissions and WebSerial support
- Check the troubleshooting guide
- Post in Home Assistant Community forum
- Report bugs on GitHub
- Basic device discovery and management
- Template system
- Web interface
- MQTT integration
- Advanced automation builder
- Plugin system
- Cloud template repository
- Mobile app
- Machine learning device classification
- Advanced analytics
- Multi-language support
- Enterprise features
MIT License - see LICENSE file for details
- Tasmota project for the amazing firmware
- Home Assistant community for inspiration
- All contributors and testers