Control a trivum multiroom audio system from ioBroker through its local XML API.
German documentation: READMEde.md
Configuration
Enter the IPv4 address of the trivum MusicCenter. Zones and controls are discovered automatically. The polling interval and HTTP timeout are configurable; existing installations retain the historical adresse and option3 configuration keys.
Number of paging presets creates global paging buttons starting at ID 0.
States
Global controls:
Global.ALLOFF: switch off all zonesGlobal.Aktive_zonen: active zones reported by trivumGlobal.PagingN: start paging preset N
Each detected zone provides:
Muten: mute/unmuteDEFAULT_STREAMING: start the default streamZONECMD_DEFAULT_TUNER: start the default tunerVOLUME: read or set volume from 0 to 100 percentZONECMD_POWER_OFF: switch off the zoneStatus: current zone status
Button states reset automatically after a successful request. info.connection becomes true only after a successful trivum response, while info.lastError stores the latest communication error.
Changelog
0.1.0
- Migrated to the current ioBroker adapter template and responsive JSON Config
- Added Node.js 22/24 and js-controller 6 compatibility
- Updated adapter-core, dependencies, linting, tests and release workflows
- Reworked zone discovery, polling, connection state and error handling
- Fixed zone commands to use discovered zone IDs
- Changed volume to a numeric percentage state and prevented overlapping polls
0.0.5
- Updated adapter core
License
Copyright (c) 2021-2026 TheBam elektrobam@gmx.de
MIT License. See LICENSE.