yamaha
Plugin zur Steuerung von Yamaha RX-V- und RX-S-Receivern, z. B.: Power On/Off, Auswahl des Eingangs, Lautstärke einstellen und stumm schalten.
Dieses Plugin befindet sich noch in der Entwicklung, ist jedoch für den Autor im täglichen Gebrauch. Dort wird das Plugin zum Einschalten des Yamaha RX-S600 und RX-V475 verwendet den Eingangskanal auszuwählen. Je nach Eingang wird die Lautstärke auch angepasst, was für den Autor gut funktioniert. Stummschaltung wird aktuell nicht verwendet.
Das Plugin verwendet das Yamaha Network Control (YNC) Protokoll. Das Protokoll arbeitet intern mit Datenaustausch im XML Format. Ereignisbenachrichtigungen werden über UDP multicast empfangen (SSDP), wenn das Gerät sie sendet. Um die Benachrichtigungen zu erhalten, muss das Yamaha-Gerät das selbe Subnetz wie der SmartHomeNG-Host verwenden.
Derzeit wird nur die Hauptzone unterstützt.
Anforderungen
Notwendige Software
Es ist keine zusätzliche Software erforderlich
Unterstützte Geräte
Alle Serien
RX-V4xx
RX-V5xx
RX-V6xx
RX-V7xx
RX-Sxxx
haben das selbe API, also sollten sie mit diesem Plugin funktionieren.
Der RXS-602D ist ebenfalls getestet und funktioniert im Grunde genommen mit Ausnahme des Benachrichtigungen, die überhaupt nicht gesendet werden. Da dieses Gerät auch unterstützt MusicCast, alternativ kann das Yamahaxyc-Plugin verwendet werden.
Nach der Installation des Plugins kann es sein, dass keine Ereignisbenachrichtigungen über multicast empfangen werden. Um Ereignisbenachrichtigungen zu aktivieren muss das Gerät mindestens einmal einmal mit SmartHomeNG eingeschaltet werden.
Konfiguration
Diese Plugin Parameter und die Informationen zur Item-spezifischen Konfiguration des Plugins sind unter Plugin ‚yamaha‘ Konfiguration beschrieben.
plugin.yaml
Bitte die Dokumentation lesen, die aus den Metadaten der plugin.yaml erzeugt wurde.
items.yaml
Bitte die Dokumentation lesen, die aus den Metadaten der plugin.yaml erzeugt wurde.
Beispiel für Items:
livingroom:
yamaha:
yamaha_host: 192.168.178.186
power:
type: bool
yamaha_cmd: power
enforce_updates: 'True'
volume:
type: num
yamaha_cmd: volume
enforce_updates: 'True'
mute:
type: bool
yamaha_cmd: mute
enforce_updates: 'True'
input:
type: str
yamaha_cmd: input
enforce_updates: 'True'
- Achtung:
Der oberste Item Name kann mit Plugin Namen kollidieren.
logic.yaml
Bitte die Dokumentation lesen, die aus den Metadaten der plugin.yaml erzeugt wurde.
Funktionen
Bitte die Dokumentation lesen, die aus den Metadaten der plugin.yaml erzeugt wurde.
Beispiele
Hier können ausführlichere Beispiele und Anwendungsfälle beschrieben werden.
Web Interface
SmartHomeNG liefert eine Reihe Komponenten von Drittherstellern mit, die für die Gestaltung des Webinterfaces genutzt werden können. Erweiterungen dieser Komponenten usw. finden sich im Ordner /modules/http/webif/gstatic
.
Wenn das Plugin darüber hinaus noch Komponenten benötigt, werden diese im Ordner webif/static
des Plugins abgelegt.