Coder Social home page Coder Social logo

yamaha-network-receivers's Introduction

Yamaha Network Receivers

About

This is a plugin for EventGhost which allows you to control your Yamaha AV Receivers over the internet (local network). It should work with most/all Yamaha RX-Vxxx models which contain either an ethernet connection or a wireless connection. The computer running EventGhost should be on the same local network, or you will need to use port forwarding.

Tested Models

RX-V867 [working]
RX-V473 [working]
RX-V775 [working]

Supported Models (Incomplete)

Typically, any Yamaha RX-Vxxx models are supported. Here is an incomplete list of (possibly) supported models.

RX-V867, RX-V1067, RX-V2067

RX-V671, RX-V871

RX-V473, RX-V573, RX-V673, RX-V773

RX-V475, RX-V575, RX-V675, RX-V775

Functions

  • Increase Volume (User defined increment)
  • Decrease Volume (User defined decrement)
  • Set Exact Volume (User defined)
  • Toggle Mute
  • Set Input Source (HDMI1, HDMI2, AV1, V-AUX, etc)
  • Set Scene # (User defined)
  • Power: On, Off, Standby, Toggle On/Standby
  • Toggle Surround Decode / Straight
  • Toggle Enhancer
  • Next Radio Preset
  • Previous Radio Preset
  • Toggle Radio AM/FM
  • Radio Auto Freq Up
  • Radio Auto Freq Down
  • Radio Freq Up
  • Radio Freq Down
  • Cursor Actions (Choose Main Zone / Zone 2):
    • Up
    • Down
    • Left
    • Right
    • Enter
    • Return
    • Level
    • On Screen
    • Option
    • Top Menu
    • Pop Up Menu
  • NumChar Actions (Choose Main Zone / Zone 2):
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 0
    • +10
    • ENT
  • Operation Actions (Choose Main Zone / Zone 2):
    • Play
    • Stop
    • Pause
    • Search-
    • Search+
    • Skip-
    • Skip+
    • FM
    • AM

Smart Volume Usage


Credits

  • Anthony Casagrande (BirdAPI)
  • Jason Kloepping (Dragon470)

yamaha-network-receivers's People

Contributors

birdapi avatar dragon470 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

yamaha-network-receivers's Issues

Typo in power_off

In yamaha.py

def power_off(self, zone=-1):
    zone_put_xml(sef, zone, '<Power_Control><Power>Off</Power></Power_Control>')

There should be self as the first argument of zone_put_xml()

Oh, and I didn't check all options yet (only basic things like get/set volume and change source) but the plugin seems to work with my RX-V481. But power_off() doesn't work, only power_standby().

Zone B Support

I have the RX-V573 and it supports Zone A/B. The plugin, however, identifies Zone 1, 2, 3, and 4. None of these control the Zone B on my receiver. Can this be added?

Cannot connect to Yamaha rx-v673 receiver

Hi,

I installed this driver in Event Ghost, but when I try and connect either by model number or by physical IP, i just get a red error message in event ghost saying it could not find yamaha receiver.

What am I doing wrong?

Thanks

Dale

Cursor Action throws an error on RX-V481D

Hi
When I try to add a cursor action instead of (I presume) a dialogue popup the following appears in the log:

Traceback (most recent call last) (1722):
  File "C:\Program Files (x86)\EventGhost\eg\Classes\TaskletDialog.py", line 59, in ProcessingTask
    self.Configure(*args, **kwargs)
  File "C:\Program Files (x86)\EventGhost\eg\Classes\ConfigDialog.py", line 165, in Configure
    treeItem.Configure(*args)
  File "C:\Program Files (x86)\EventGhost\eg\Classes\ActionItem.py", line 101, in Configure
    return self.executable.Configure(*args)
  File "C:\Program Files (x86)\EventGhost\plugins\yamaha-network-receivers\client.py", line 438, in Configure
    zones = get_available_zones(self.plugin, True, globals.All_ZONES_PLUS_ACTIVE, limit=2)
AttributeError: 'module' object has no attribute 'All_ZONES_PLUS_ACTIVE'
Traceback (most recent call last) (1722):
  File "wx\_core.pyc", line 14669, in <lambda>
  File "C:\Program Files (x86)\EventGhost\eg\Core.py", line 197, in Notify
    listener(value)
  File "C:\Program Files (x86)\EventGhost\eg\Classes\MainFrame\TreeCtrl.py", line 844, in OnNodeSelected
    path = node.GetPath()
  File "C:\Program Files (x86)\EventGhost\eg\Classes\TreeItem.py", line 377, in GetPath
    path.append(parent.childs.index(item))
AttributeError: 'NoneType' object has no attribute 'childs'

Any help much appreciated.

Thanks
Phil

Create Next / Previous Source Input functions

There is already code that is supposed to do this, but i dont think it works. If anything you can create a list of sources in the globals.py and check the current index and then change to next index.

Should probably have the ability to wrap when user gets to the beginning or end.

Add configurable action for sleeping

Values are like 30min, 60min, etc. Check the YNC.zip for more details on how to set this. The current action does not work because it tries to just turn it "On" and "Off".

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.