grzegorz914 / homebridge-denon-tv

Homebridge plugin for Denon/Marantz AV Receivers, publish as independent external platform accessory.
MIT License
70 stars 15 forks source link

Errors loading device after version 4.4.0 #218

Closed kaganae closed 6 months ago

kaganae commented 6 months ago

Hadn't updated the plug-in in a while, but did recently and discovered that one of my 2 devices no longer is able to load in homebridge. In versions 4.4.1 and above, I receive the following errors during startup of the plug-in, although the other device works fine. The one that does not is an AVR-1000.

If I downgrade back to 4.4.0, everything works fine.

[1/4/2024, 9:51:26 AM] [homebridge-denon-tv] Device: 192.168.10.31 Basement Receiver, Connected. [1/4/2024, 9:51:26 AM] [homebridge-denon-tv] -------- Basement Receiver -------- [1/4/2024, 9:51:26 AM] [homebridge-denon-tv] Manufacturer: Denon [1/4/2024, 9:51:26 AM] [homebridge-denon-tv] Model: AVR-X3400H [1/4/2024, 9:51:26 AM] [homebridge-denon-tv] Zones: 2 [1/4/2024, 9:51:26 AM] [homebridge-denon-tv] Control: Main Zone [1/4/2024, 9:51:26 AM] [homebridge-denon-tv] Firmware: 0 [1/4/2024, 9:51:26 AM] [homebridge-denon-tv] Api version: 301 [1/4/2024, 9:51:26 AM] [homebridge-denon-tv] Serialnr: 0005CDF6C238 [1/4/2024, 9:51:26 AM] [homebridge-denon-tv] ---------------------------------- [1/4/2024, 9:51:27 AM] [homebridge-denon-tv] Device: x.x.x.x Family Room Receiver, Connected. [1/4/2024, 9:51:27 AM] [homebridge-denon-tv] -------- Family Room Receiver -------- [1/4/2024, 9:51:27 AM] [homebridge-denon-tv] Manufacturer: Denon [1/4/2024, 9:51:27 AM] [homebridge-denon-tv] Model: *AVR-X1000 [1/4/2024, 9:51:27 AM] [homebridge-denon-tv] Zones: 2 [1/4/2024, 9:51:27 AM] [homebridge-denon-tv] Control: Main Zone [1/4/2024, 9:51:27 AM] [homebridge-denon-tv] Firmware: 0 [1/4/2024, 9:51:27 AM] [homebridge-denon-tv] Api version: 210 [1/4/2024, 9:51:27 AM] [homebridge-denon-tv] Serialnr: 0005CD369DFB [1/4/2024, 9:51:27 AM] [homebridge-denon-tv] ---------------------------------- [1/4/2024, 9:51:27 AM] [homebridge-denon-tv] Device: x.x.x.x Family Room Receiver, Read saved Input Names error: SyntaxError: Unexpected end of JSON input [1/4/2024, 9:51:27 AM] [homebridge-denon-tv] Device: x.x.x.x Family Room Receiver, Read saved Input Target Visibility error: SyntaxError: Unexpected end of JSON input [1/4/2024, 9:51:28 AM] Basement Receiver 652C is running on port 45987. [1/4/2024, 9:51:28 AM] Please add [Basement Receiver 652C] manually in Home app. Setup Code: 765-99-210 [1/4/2024, 9:51:29 AM] [homebridge-denon-tv] Device: x.x.x.x Family Room Receiver, prepare accessory error: TypeError: Cannot read properties of undefined (reading 'MPLAY') [1/4/2024, 9:51:29 AM] [homebridge-denon-tv] Device: y.y.y.y Basement Receiver, Power: OFF [1/4/2024, 9:51:29 AM] [homebridge-denon-tv] Device: 192.168.10.31 Basement Receiver, Input Name: Apple TV, Reference: MPLAY [1/4/2024, 9:51:29 AM] [homebridge-denon-tv] Device: 192.168.10.31 Basement Receiver, Picture Mode: OFF [1/4/2024, 9:51:29 AM] [homebridge-denon-tv] Device: 192.168.10.31 Basement Receiver, Mute: ON [1/4/2024, 9:51:29 AM] [homebridge-denon-tv] Device: 192.168.10.31 Basement Receiver, Volume: -80 [1/4/2024, 9:51:41 AM] [homebridge-denon-tv] Device: 192.168.10.31 Basement Receiver, Power: OFF [1/4/2024, 9:51:41 AM] [homebridge-denon-tv] Device: 192.168.10.31 Basement Receiver, Input Name: Apple TV, Reference: MPLAY [1/4/2024, 9:51:41 AM] [homebridge-denon-tv] Device: 192.168.10.31 Basement Receiver, Picture Mode: OFF [1/4/2024, 9:51:41 AM] [homebridge-denon-tv] Device: 192.168.10.31 Basement Receiver, Mute: ON [1/4/2024, 9:51:41 AM] [homebridge-denon-tv] Device: 192.168.10.31 Basement Receiver, Volume: -27

My config is as follows:

{ "devices": [ { "name": "Family Room Receiver", "host": “x.x.x.x”, "port": 80, "zoneControl": 0, "getInputsFromDevice": false, "getFavoritesFromDevice": false, "getQuickSmartSelectFromDevice": false, "inputs": [ { "name": "Apple TV", "reference": "MPLAY", "mode": "SI" }, { "name": "DVD", "reference": "BD", "mode": "SI" } ], "sensorPower": false, "sensorVolume": false, "sensorMute": false, "sensorInput": false, "enableDebugMode": false, "disableLogInfo": false, "disableLogDeviceInfo": false, "disableLogConnectError": false, "supportOldAvr": false, "masterPower": false, "masterVolume": false, "masterMute": false, "volumeControl": 0, "refreshInterval": 5, "enableRestFul": false, "restFulDebug": false, "enableMqtt": false, "mqttDebug": false, "mqttAuth": false }, { "name": "Basement Receiver", "host": “y.y.y.y”, "port": 8080, "zoneControl": 0, "getInputsFromDevice": false, "getFavoritesFromDevice": false, "getQuickSmartSelectFromDevice": false, "inputs": [ { "name": "Apple TV", "reference": "MPLAY", "mode": "SI" }, { "name": "Playstation", "reference": "BD", "mode": "SI" } ], "sensorPower": false, "sensorVolume": false, "sensorMute": false, "sensorInput": false, "enableDebugMode": false, "disableLogInfo": false, "disableLogDeviceInfo": false, "disableLogConnectError": false, "supportOldAvr": false, "masterPower": false, "masterVolume": false, "masterMute": false, "volumeControl": 0, "refreshInterval": 5, "enableRestFul": false, "restFulDebug": false, "enableMqtt": false, "mqttDebug": false, "mqttAuth": false } ], "_bridge": { "username": "0E:31:D6:3C:73:A8", "port": 34745 }, "platform": "DenonTv" }

grzegorz914 commented 6 months ago

Please go to homebridge/denontv/ folder and remove inputs, inputsNames, inputsTargetVisibility files, restart plugin and have fun.

kaganae commented 6 months ago

Awesome. That did it. Thanks!