All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- after update to 4.9.x all buttons (Sound Mode) need to be configure again using config UI
- after update to 4.8.x all buttons need to be configure again using config UI
- after update to 4.7.x buttons, sensors, volume display type need to be configure again using config UI
- after update to 3.15.x need remove the accessory frome Home app and add it again
- bump dependencies
- cleanup
- move from commonJS to esm module
- moved constants.json to constants.js
- cleanup
- fix #282
- cleanup
- refactor connect code
- refactor check state code
- bump dependencies
- cleanup
- add control over RESTFul POST JSON Object
- bump dependencies
- cleanup
- fix correct catch error
- performance improvements and stability
- fix mqtt and restFul start in some cases
- cleanup
- hide passwords by typing and display in Config UI
- remove return duplicate promises from whole code
- bump dependencies
- cleanup
- added possiblity to set own volume control name and enable/disable prefix #271
- config schema updated
- bump dependencies
- cleanup
- fix custom inputs names not working #270
- bump dependencies
- cleanup
- added possibility to set max volume for slider, fan, and speaker
- config schema updated
- cleanup
- remove unused master volume and mute control for main zone and surround
- code refactor
- config schema updated
- cleanup
- added custom sensors based on surrounds reference
- fixed #253
- config schema updated
- cleanup
- added support to subscribe MQTT and control device
- config schema updated
- cleanup
- changed button direct surround mode control, MOVIE(Surround), MUSIC(Surround), GAME(Surround), PURE(Surround)
- config schema updated
- cleanup
- added selection list for custom sensors reference
- config schema updated
- cleanup
Note - after update to 4.7.x buttons, sensors, volume display type need to be configure again using config UI
- removed mode reference from manually configured inputs, not nedded anymore
- fixed explicit generation resolution for old device 0, thanks @DonutEspresso
- fixed legacy volume control mode display if set to lightbulb
- fixed #227
- bump dependencies
- config schema updated
- cleanup
- added support for new API of AVR like AVC-X4800H or Marantz PM7000N, closes #211
- replaced properties supportOldAvr with generation
- bump dependencies
- config schema updated
- cleanup
- added possibility to disable prefix name for buttons and sensors #215
- config schema updated
- cleanup
- added possibility to select display inputs order, possible by
None
,Alphabetically Name
,Alphabetically Reference
- config schema updated
- cleanup
- added RESTFul server
- code refactor and cleanup
- config.schema updated
- fixed some minor issues
- closes #166
- added support for old AVR like AVR-3311CI and other old models which work on port 80
- added support for old AVR to read Inputs and its Names from device
- added many new inputs and functions
- prevent HB crash if for some reason prepare accessory fail
- config.schema updated
- code cleanup
- added possibility to create all possible functions to every zone using buttons and lather use it with automations and scenes
- changed properties buttonsMainZone, buttonsZone2 and buttonsZone3 to buttons
- removed properties inputs.displayType and surrounds.displayType
- added possibility to load Favorites from device, only if AVR support it
- added possibility to load QuickSelect from device, only if AVR support it
- added possibility to load SmartSelect from device, only if AVR support it
- added possibility to load Shortcuts like Quick Select and Smart Select from device, only if AVR support it
- many button functions updated
- config.schema updated
- other small fixes and improvements
- dependenies updated
- cleanup
- standarize function of display type and volume control, now volume control -1 None/Disabled, 0 Slider, 1 Fan, please see in readme
- config.schema updated
- fix expose extra input tile in homekit app
- other small fixes and improvements
- cleanup
- added possibility to disable log device connect error
- config.schema updated
- added possibility load inputs from device (release)
- removed duplicated display type sensors from inputs section
- config.schema updated
- bump dependencies
- cleanup
- added possibility load inputs and quick selects from device (test phase)
- added custom sensors based on inputs reference if inputs are loaded from device
- config.schema updated
- bump dependencies
- cleanup
- removed switch properties from inputs/surrounds section
- added None and Contact Sensor options for displayType in the inputs/surrounds section
- config.schema updated
- cleanup
- changed Motion Sensor to Contact Sensor
- fix Input/Surrounds Sensor
- added Input/Surround Motion Sensor for use with automations (every Input/Surround change report motion)
- config.schema updated
- fix save target visibility
- fix save custom names
- bump dependencies
- added refresh interval, this help fix server freezing on AVR side
- fix buttons and switch services
- bump dependencies
- bump dependencies
- fix Mute Sensor state after power off
- added Power Motion Sensor for use with automations
- added Volume Motion Sensor for use with automations (every volume change report motion)
- added Mute Motion Sensor for use with automations
- config.schema updated
- other small fixes
- bump dependencies
- fix #150
- bump dependencies
- fix mqtt
- cleanup
- fix publish mqtt
- cleanup
- refactor information service
- refactor send debug and info log
- refactor send mqtt message
- update dependencies
- fix #144
- fixed MQTT info report
- prepare accessory process to prevent create accessory with wrong UUID
- in config.schema.json MQTT section
- added PR #140
- update readme
- fix power mode selection
- increase timeout to 10sec, fixed #133
- possibility to set custom command for Info button in RC
- MQTT Debug
- refactor check state and connect process
- fix #136
- MQTT Client, publish all device data
- update dependencies
- code refactor
- fix #133
- bump dependencies
- code cleanup
- stability and performance improvements
- wording corrections in debug log
- code refactor
- prevent create inputs switch services if count <= 0
- update dependencies
- update dependencies
- possible crash if input/surround switch, mode, displayType are not defined
- ability to use inputs and surrounds mode with automations, shortcuts in HomeKit app #131
- ability to choice type of inputs or surrounds in automations (button, switch, motion sensor, occupancy sensor)
- code cleanup
- removed all inputs and favorites function from buttons, now available in input section
- update config.schema
- services calculation count
- start input automation or scenes #129
- ability to disable log device info by every connections device to the network (Advanced Section)
- extend PR #128
- power state report if device is disconnected from network
- code cleanup
- log AVR Disconnected if plugin restart and AVR not on network
- reduce logging if receiver for some reason lose the connection
- moved info and state error to debug
- prevent load plugin if host or port not set
- prepare directory and files synchronously
-update node minimum requirements
- Selectable display type of buttons in Home app
- remove branding fom config, not nedded anymore
- code cleanup
- config.schema update
- added read sound mode from device
- update config.schema
- stability and performance improvements
- use event emmiter for state changes
- added debug mode
- removed refresh interval
- fixed input selector unexcepted behaviour
- other small fixes
- config.schema update
- added Surrounds Mode Control as extra Accessory
- code cleanup
- bump dependencies
- config.schema update
- code cleanup
- update config.schema
- code cleanup
- fixed wrong reference response of Net/AirPlay
- stability improvements
- performance improvements
- bump dependencies
- code cleanup
- update config.schema
- fixed wrong reference response of Internet Radio
- bump dependencies
- added INTERNET RADIO Input
- bump dependencies
- added 8K input
- inputs list updatd
- code refactoring
- many small changes and stability improvements
- reconfigured buttons services
- added possibility to hide inputs direct from HomeKit app
- rebuild complettly all inputs and buttons function
- added master Volume control
- added master Mute control
- added possibility to create separate buttons for all functions of Receiver
- code rebuild, use Characteristic.onSet/onGet
- require Homebridge 1.3.x or above
- added possibility disable log info, optins available in config
- some improvements and fixes
- fix delay of inputs reads/changes
- bump dependiencies
- fixed slow response on RC control
- fixed #53
- fixed broken input switch in scene #50
- added master Power control
- fixed bug in mute control
- update config.schema.json
- added refreshInterval, default 5sec
- added async/await function
- added async/await function to read deviceInfo and updateStatus
- completly reconfigured layout of config schema
- performance improvements
- other small fixes
- donate option on plugin gui
- some cleanup
-release version.
- position in Input mode, Surround mode all zones which enable Stereo ON/OFF for alll zones (configure this only in Main Zone).
- for reference please look in README.md
- added possibility to select what a type of extra volume control You want to use (None, Slider, Fan)
- removed check box allZonesControl and moved this to selections list zoneControl (please update config.json)
- code corrections to work with zones control separat at the same time
- added mute ON/OFF to the slider volume
- fixed bug in RC control
- fixed switch input if start with scene or automation
- removed master volume and power control (best Use Config UI X to set new config)
- added all zones control (if enabled all zones will be control togheter, (power, source input, volume, mute))
- added master volume control (if enabled volume will change volume in all zones)
- added master power control (if enabled power button switch ON/OFF all zones)
- fixed sources input selection
- added descriptions in config.schema.json
- changed 'type' to 'mode' as Input mode] - (Source input mode, Digital input mode, Surround mode), selectable from list
- added 'type' as source Input typ (HDMI, USB, APPLICATION, etc..), selectable from list
- prevent plugin from crash if no inputs are defined, now display in the list 'No inputs configured'
- please look at the sample.config or best use Config UI X to configure the plugin
- code cleanup
- use Promise to parseString
- changed 'request' with 'axios'
- adapted to HAP-Node JS lib
- code cleanup
- update README.md
- removed Favorites from input source type
- added possibility to set Surrounds Mode
- added possibility to set Digital Input Mode
- added possibility to set Favorite
- please update Your config.json, best to use GUI Config UI X to Settings the plugin.
- read more detailed info from device
- fixes and performance inprovements
- correted logging state
- added zone control] - (please update Your config.json)
- added real time read and write data for (lightbulb slider volume control)
- fixes in real time data read and write
- added realtime data read and write
- added switch ON/OFF volume control (please update config.json)
- add Siri volume control
- add Slider (Brightness) volume control
- different fixes.
- some fixes.
- fixed store of positin in HomeKit fav.
- update README.md
- update sample-config.json
- fixes crash if no device name defined
- fixed config.schema.json
- fixed store file inside the Homebridge directory
- some small fixes
- corrections for homebridge git
- performance improvement
- removed checkStateInterval in config
- some fixes
- fixed crash if save new Input name
- code cleanup
- performance improvements
- log corrections
- some fixes and code cleanup
- all moved to the platform and publisch as externall accessory
- please update Yours config!!!
- some fixes
- removed possibility to disable speaker servive
- stability and performance improvements
- some fixes
- fix power off/on
- fix unresponse
- code cleanup
- fixed current input identyfication
- some small changes
- fixed some small bugs
- code cleanup
- some small fixes
- fixed sources list
- some other fixes
- added RC control
- some fixes
- Initial release