k3erg / homebridge-marantz-denon-telnet Goto Github PK
View Code? Open in Web Editor NEWMarantz and Denon AVR Telnet Plugin for Homebridge
License: MIT License
Marantz and Denon AVR Telnet Plugin for Homebridge
License: MIT License
Apparently there is a new accessory type of Receiver. https://www.apple.com/ios/home/accessories/
is this now exposed as a category in Homekit and, if so, can we reclassify?
Hey
it would be awesome to have those 4 quick select buttons in the Home App, which quickly set you presaved input, audio mode and volume. This would make further automation way easier :-)
Best regards and thank you very much!
The plugin, unfortunately, does not seem to be working with my Marantz NR1607 with the most recent firmware version. I can see the plugin listing of UPnP devices in the Homebridge console, and the receiver is one of them, but it appears that the plugin is not recognizing it as a receiver. Short of figuring out this issue, how might I go about just specifying an IP address for the receiver (instead of relying on the zeroconf / UPnP functionality)? Thanks!
/usr/local/lib/node_modules/homebridge-marantz-denon-telnet/node_modules/marantz-denon-telnet/index.js:280
callback(null, (data[0] == 'PWON'));
^
Error: This callback function has already been called by someone else; it can only be called one time.
at /usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/util/once.js:12:13
at Object.callback (/usr/local/lib/node_modules/homebridge-marantz-denon-telnet/node_modules/marantz-denon-telnet/index.js:280:13)
at /usr/local/lib/node_modules/homebridge-marantz-denon-telnet/node_modules/marantz-denon-telnet/index.js:112:22
at tryCatcher (/usr/local/lib/node_modules/homebridge-marantz-denon-telnet/node_modules/bluebird/js/release/util.js:16:23)
at Promise.successAdapter [as _fulfillmentHandler0] (/usr/local/lib/node_modules/homebridge-marantz-denon-telnet/node_modules/bluebird/js/release/nodeify.js:23:30)
at Promise._settlePromise (/usr/local/lib/node_modules/homebridge-marantz-denon-telnet/node_modules/bluebird/js/release/promise.js:566:21)
at Promise._settlePromise0 (/usr/local/lib/node_modules/homebridge-marantz-denon-telnet/node_modules/bluebird/js/release/promise.js:614:10)
at Promise._settlePromises (/usr/local/lib/node_modules/homebridge-marantz-denon-telnet/node_modules/bluebird/js/release/promise.js:694:18)
at _drainQueueStep (/usr/local/lib/node_modules/homebridge-marantz-denon-telnet/node_modules/bluebird/js/release/async.js:138:12)
at _drainQueue (/usr/local/lib/node_modules/homebridge-marantz-denon-telnet/node_modules/bluebird/js/release/async.js:131:9)
at Async._drainQueues (/usr/local/lib/node_modules/homebridge-marantz-denon-telnet/node_modules/bluebird/js/release/async.js:147:5)
at Immediate.Async.drainQueues [as _onImmediate] (/usr/local/lib/node_modules/homebridge-marantz-denon-telnet/node_modules/bluebird/js/release/async.js:17:14)
at runCallback (timers.js:785:20)
at tryOnImmediate (timers.js:747:5)
at processImmediate [as _immediateCallback] (timers.js:718:5)
For anyone else who wants to install this and has the same question about what to add to their Homebridge config file, it's very simple:
"platforms": [ { "platform": "MarantzDenonTelnetPlatform" } ] }
are there instructions on how to get this working? Ideally I'd like to be able to change to the proper Input.
I love that this is zero config.
However.....
It would be nice if I could rename the amplifier it finds.
Installed the module, but it errored until I manually added the npm module node-arp
[29/09/2018, 6:03:16 pm] ====================
[29/09/2018, 6:03:16 pm] ERROR LOADING PLUGIN homebridge-marantz-denon-telnet:
[29/09/2018, 6:03:16 pm] Error: Cannot find module 'node-arp'
Is it feasible that this could be modified at some point in time to behave more as a TV instead of a than a speaker on iOS 12.2 (thereby allowing input selection etc) since the Home App now supports that (including input selection as part of scenes)
It seems to work fine, except that the home app says 'not supported' for the speaker accessories for both the MAIN zone and zone 2 (AVR-X1400H). So I'm not able to control the volume. Any idea what can be the problem?
Since the IP Address of the AVRs might change over time when need to do a new discovery if the connection should fail.
Hi,
some error in the log AVR-X6300H
[11/22/2019, 2:05:13 PM] Error: This callback function has already been called by someone else; it can only be called one time.
at /usr/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/util/once.js:12:13
at Object.callback (/usr/lib/node_modules/homebridge-marantz-denon-telnet/node_modules/marantz-denon-telnet/index.js:282:13)
at Telnet. (/usr/lib/node_modules/homebridge-marantz-denon-telnet/node_modules/marantz-denon-telnet/index.js:94:31)
at Telnet.emit (events.js:198:13)
at Socket.socket.on.error (/usr/lib/node_modules/homebridge-marantz-denon-telnet/node_modules/telnet-client/lib/index.js:94:14)
at Socket.emit (events.js:198:13)
at emitErrorNT (internal/streams/destroy.js:91:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)
at process._tickCallback (internal/process/next_tick.js:63:19)
Hi !
I installed the plugin - it starts nicely, console shows that it detects ARV
HTTP/1.1 200 OK
CACHE-CONTROL: max-age=1800
EXT:
LOCATION: http://192.168.1.251:8080/description.xml
SERVER: ThreadX/1.0 UPnP/1.0 Product/1.0
ST: upnp:rootdevice
USN: uuid:00000000-0000-0000-0000-0005CD1203EA::upnp:rootdevice
I Added the platform : "MarantzDenonTelnetPlatform"
But AVR doesnt show in Home APP
its Denon 4306 - so its pretty old.
Does this happen because its too old - or there is error in my config ?
thanks, tom
GitHub shows this info:
How to Install this package?
(sudo) npm install -g marantz-denon-telnet
However, i tried to install and run the plugin serveral times and it doesn't work till i found out that i have to install the plugin with
(sudo) npm install -g homebridge-marantz-denon-telnet
:-)
Hello, how can I apply this plugin to the HEOS 3 and 7 column?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.