A custom Home Assistant integration for controlling Denon and Marantz AVR (Audio/Video Receiver) network receivers. This integration extends the core denonavr integration with additional features and improvements.
- Local Network Control: Direct communication with your AVR over your local network
- Multi-Zone Support: Control Main Zone, Zone 2, and Zone 3
- Automatic Discovery: SSDP-based auto-discovery of compatible receivers
- Real-Time Updates: Optional Telnet connection for instant status updates
- Audyssey Settings: Configure and update Audyssey audio calibration
- Full Media Player Integration: Complete playback control, source selection, volume, and sound modes
- Config Flow UI: Easy setup and configuration through the Home Assistant UI
- Denon AVR network receivers
- Denon Professional AVR receivers
- Marantz AVR network receivers
- Open HACS in your Home Assistant instance
- Click on "Integrations"
- Click the three dots in the top right corner
- Select "Custom repositories"
- Add this repository URL:
https://github.com/foxey/ha-marantz-plus - Select category "Integration"
- Click "Add"
- Find "Marantz+" in the integration list and click "Download"
- Restart Home Assistant
- Download the latest release from the releases page
- Extract the
marantzplusfolder from the zip file - Copy the
marantzplusfolder to yourcustom_componentsdirectory - Restart Home Assistant
- Go to Settings → Devices & Services
- Click Add Integration
- Search for Marantz+
- Follow the setup wizard:
- Leave the IP address blank for auto-discovery, or
- Enter your receiver's IP address for manual setup
After adding the integration, you can configure additional options:
- Show all sources: Display all available input sources
- Zone 2: Enable Zone 2 control
- Zone 3: Enable Zone 3 control
- Use Telnet connection: Enable real-time updates via Telnet (recommended)
- Update Audyssey settings: Enable Audyssey configuration
The integration provides the following services:
Send a generic HTTP GET command to the receiver.
service: marantzplus.get_command
target:
entity_id: media_player.marantz_avr
data:
command: "/goform/formiPhoneAppDirect.xml?SYSTANDBY"Enable or disable DynamicEQ.
service: marantzplus.set_dynamic_eq
target:
entity_id: media_player.marantz_avr
data:
dynamic_eq: trueUpdate Audyssey settings from the receiver.
service: marantzplus.update_audyssey
target:
entity_id: media_player.marantz_avr- Python 3.x
- Home Assistant >= 2026.2.0
- Git
-
Clone the repository:
git clone https://github.com/foxey/ha-marantz-plus.git cd ha-marantz-plus -
Run the setup script:
scripts/setup
-
Start the development server:
scripts/develop
This will start a local Home Assistant instance at
http://localhost:8123with the integration loaded.
Run the linter to check code quality:
scripts/lint- Integration Type: Device integration with local push
- Communication: HTTP API with optional Telnet for real-time updates
- Discovery: SSDP for automatic device detection
- Library: Uses the denonavr Python library (v1.2.0)
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Based on the core Home Assistant denonavr integration
- Uses the denonavr Python library by @ol-iver
- Marantz logo trademark of Marantz
If you encounter any issues or have questions:
- Check the Issues page
- Create a new issue with detailed information about your problem
- Include Home Assistant logs and your receiver model
Note: This is a custom integration and is not officially supported by Home Assistant or Marantz/Denon.