Control your Max Hauri MaxSmart smart power strips and plugs directly from Home Assistant! No cloud required - everything works locally on your network.
These are REVOGI-based devices. Other REVOGI-based devices might work as well. Feel free to test and come back to me for any feedback. We may work together to make them work.
π‘ Future-Proof Your Investment: These devices are EOL (End of Life) with cloud services scheduled for decommissioning. This integration provides a cloud-free solution to keep your perfectly functional hardware running indefinitely, independent of manufacturer support.
If this integration makes your life easier, consider supporting its development:
Suggested amounts:
- $5 - Fuel my coding sessions with caffeine β
- $25 - Power my AI development tools π€
- $75 - Supercharge my entire dev toolkit π
Your support helps me continue building useful tools and explore new ways of making your life easier.
π― Major Protocol Enhancements:
- π‘ UDP V3 Protocol Support - Full support for newer MaxSmart devices using UDP V3 protocol
- π Automatic Protocol Detection - Seamless detection and handling of both HTTP and UDP V3 devices
- π MaxSmart Library 2.1.0 - Updated to latest maxsmart library with enhanced protocol support
- π§ Smart Device Creation - Intelligent device initialization based on detected protocol
π§ Technical Improvements:
- π‘οΈ Enhanced Discovery - Improved device discovery with protocol identification
- π± Better Device Support - Support for firmware v5.11+ with UDP V3 protocol
- β‘ Seamless Migration - Automatic upgrade from maxsmart 2.0.5 to 2.1.0
- π§ Protocol Routing - Intelligent routing between HTTP and UDP V3 based on device capabilities
π― Major UX Enhancements:
- π Manual IP Configuration - Add IP field in device settings with connection validation
- π Automatic IP Change Detection - Seamless reconfiguration when device IP changes (i.e. DHCP lease renewal)
- π Clearer Log Messages - Simplified, actionable messages with 3-message cycle format
- π Enhanced Language Support - Added Spanish and Italian translations (5 languages total)
π§ Technical Improvements:
- π± Improved Device Information - Cleaner device details with essential info (IP, SN, MAC)
- π‘οΈ Enhanced Error Handling - Better error management and network cascade detection
- β‘ Silent Migration - Seamless upgrade from existing devices with zero user intervention
- π§ Simplified Configuration - Streamlined config entries and form cleanup
π― Major UX Enhancements:
- π·οΈ Home Assistant Name Management - Device and port names managed entirely in HA, editable on-the-fly
- β‘ Near Real-time Consumption - Live power monitoring every 5 seconds for responsive automation
- π In-place Migration - Seamless upgrade from older versions with zero downtime
π§ Technical Improvements:
- π‘οΈ Enhanced Hardware Identification - CPU ID, MAC address, and serial number tracking
- π Improved Discovery System - Automatic hardware ID retrieval and device fingerprinting
- ποΈ Modular Architecture - Separated coordinator, entity factory, and migration systems
Brand | Device Type | Ports | Model Examples | Firmware Tested | Protocol |
---|---|---|---|---|---|
Max Hauri | Smart Plug | 1 port | MaxSmart Smart Plug | v1.10, v1.30, v2.11 β | HTTP |
Max Hauri | Power Station | 6 ports | MaxSmart Power Station | v1.10, v1.30, v2.11 β | HTTP |
Revogi | Power Strip | 6 ports | SOW323 | v3.36, v3.49, v5.11 β | HTTP/UDP V3 |
CoCoSo | Power Strip | 6 ports | SOW323 | v1.06 β | HTTP |
Extel | Power Strip | 6 ports | Soky Power Strip | Compatible | HTTP |
MCL | Power Strip | 6 ports | DOM-PPS06I | Compatible | HTTP |
π‘ UDP V3 Protocol Support: Firmware v5.11+ devices from Revogi and other manufacturers using Revogi's UDP V3 API are now fully supported. This includes newer power strips and smart plugs that have moved from HTTP to UDP V3 communication.
π€ Help us expand compatibility! If you have Revogi-based devices from other brands or with different firmware versions, please test them and let us know - we'd love to add them to the supported list!
Now available in the official HACS catalog!
- Open HACS in Home Assistant
- Search for "MaxSmart"
- Select the Max Hauri Maxsmart (revogi) integration
- Read the details and click "Download"
- Restart Home Assistant
- Download the latest release from GitHub
- Extract to
config/custom_components/maxsmart/
- Restart Home Assistant
- Go to Settings β Devices & Services
- Click Add Integration
- Search for "Max Hauri Maxsmart"
- Follow the setup wizard
The integration will automatically find your MaxSmart/Revogi/CoCoSo devices on the network. Once found, each device will appear as a separate object with a ADD button.
Click ADD on each device.
During setup (and anytime after via βοΈ gear icon), you can customize:
- Device name (e.g., "Living Room Power Strip")
- Port names (e.g., "TV", "Lamp", "Router")
π― Pro Tip: Names are managed entirely in Home Assistant - completely independent from device and cloud settings! If names are available on the device, they will be pre-filled.
- 1 Master Switch - Controls all ports at once
- 6 Individual Switches - Control each port separately
- 7 Power Sensors - Total power + individual port consumption
- Smart Icons - Different icons based on usage
- 1 Switch - On/off control
- 1 Power Sensor - Real-time consumption monitoring
- Clean Interface - No unnecessary master controls
- Individual Port Control - Turn any port on/off
- Master Control - All ports at once (6-port devices)
- Real-time Status - See which ports are active
- Reliable Commands - Built-in retry for network issues
- Real-time Updates - Live consumption every 5 seconds (vs 30 seconds in older versions!)
- Individual Tracking - Monitor each port separately
- Total Power - Overall consumption (6-port devices)
- Smart Units - Automatic millwatt=>watt conversion
- Historical Data - Track consumption over time within Home Assistant
- π·οΈ Complete Name Control - Manage all names in Home Assistant, independent from devices
- Easy Renaming - Change device and port names anytime via gear icon
- Auto-Discovery - Finds devices automatically on your network
- π‘οΈ Bulletproof Reliability - Advanced error handling with clear messages
- π Auto-Recovery - Automatic reconnection and retry logic
- Go to Settings β Devices & Services
- Find your MaxSmart device
- Click the βοΈ gear icon
- Update names as needed
- Click Submit
Changes apply immediately - no restart required!
- Device: "Kitchen Power Strip", "Office Outlets"
- Ports: "Coffee Maker", "Microwave", "Desk Lamp"
If you're upgrading from an older version, the integration will:
- π Detect Legacy Setup - Finds your old configuration
- π§ Enhance Device Info - Adds hardware identification
- π§Ή Clean Up Entities - Removes incorrect entities (1-port devices)
- πΎ Preserve Settings - Keeps your custom names and configuration
- β Device names you've customized
- β Port names you've set
- β All automations and scripts
- β Historical data and statistics
- π Better reliability - Enhanced error handling
- π§ Smart detection - Correct entities for device type
- π§ Easier management - Simplified renaming process
Problem: Integration can't find your device Solutions:
- Ensure device is powered on and connected to your network
- Try entering the IP address manually
- Check that Home Assistant and device are on the same level 2 network (same subnet, and same VLAN)
Problem: Device becomes unavailable Solutions:
- Check device IP hasn't changed (use DHCP reservation)
- Verify network connectivity
- Restart the device by unplugging for 10 seconds
Problem: 1-port device shows master switch Solutions:
- The new version automatically fixes this
- If upgrading, the migration will clean up incorrect entities
- For new setups, entities are created correctly
- Check Logs - Look in Home Assistant logs for error details
- GitHub Issues - Report problems at our issue tracker
- Provide Details - Include device model, firmware version, and error messages
The integration creates entities with clear, consistent names:
Device: "Living Room Power Strip"
βββ Master (switch.living_room_power_strip_master)
βββ TV (switch.living_room_power_strip_tv)
βββ Lamp (switch.living_room_power_strip_lamp)
βββ Total Power (sensor.living_room_power_strip_total_power)
βββ TV Power (sensor.living_room_power_strip_tv_power)
βββ Lamp Power (sensor.living_room_power_strip_lamp_power)
Device: "Coffee Maker Plug"
βββ Coffee Maker Plug (switch.coffee_maker_plug)
βββ Coffee Maker Plug Power (sensor.coffee_maker_plug_power)
- π Local Control - Everything works on your local network
- π« No Cloud - No data sent to external servers
- π Unencrypted - Uses plain HTTP (device limitation)
- π‘οΈ Network Security - Ensure devices are on trusted network
- Protocol Support - Devices use HTTP or UDP V3 protocols (unencrypted communication)
- Discovery Network - Device discovery requires same network segment (UDP broadcast limitation)
- Control Network - Device control works across network segments (HTTP/UDP routing supported)
- Port Limits - 1 or 6 ports depending on device model
- v1.06, v1.10, v1.30 - HTTP protocol, full feature support β
- v2.11, v3.36, v3.49 - HTTP protocol, full feature support β
- v5.11+ - UDP V3 protocol, full feature support β
- Other versions - May work but not officially tested
MaxSmart and many other revogy based products are discontinued. This integration provides local control as cloud services may be discontinued.
We welcome contributions! Here's how you can help:
- π Report Bugs - Use our issue tracker
- π‘ Suggest Features - Share your ideas
- π§ Submit Fixes - Pull requests welcome
- π Improve Docs - Help make documentation better
- π§ͺ Test Devices - Help us validate more Revogi-based devices
This project is licensed under the MIT License - see the LICENSE file for details.
- Original Protocol - Thanks to @altery for reverse engineering
- Python Module - Built on the maxsmart library
- Community - Thanks to all users providing feedback and testing