Anbindung von Pioneer AVR

Begonnen von Erasor, 29 April 2013, 11:07:24

Vorheriges Thema - Nächstes Thema

Paul

Mir hat die neue Version leider nicht geholfen.  :-[

Schalte wieder über Taster und telnet
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

jenscz

loadInputNames geht bei meinem VSX-828 gar nicht

Dadurch kann ich natürlich keine Inputs auswählen!

Kann man die optional setzen?
CCU3 mit 6xHMW-IO-12-Sw7-DR,1x HMW-LC-Bl1-DR, Bewegungsmeldern .....
Gardena Smart IrrigationControl (ic24)

Paul

Das mit den Inputs klappt bei mir
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

jenscz

CCU3 mit 6xHMW-IO-12-Sw7-DR,1x HMW-LC-Bl1-DR, Bewegungsmeldern .....
Gardena Smart IrrigationControl (ic24)

Paul

Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

grywnn

@Jens
angehängte Version könnte das beheben (hoffe ich)
Standard-Name waren eigentlich schon drin, wenn ich aber beim Lesen der Namen in ein Timeout rennen hab ich die nicht gesetzt... doof...

@Paul
Als letzte Option hab ich jetzt mal noch zwei Müll-Befehle bei jedem Command eingebaut. Die wird der AVR ignorieren, aber vielleicht helfen sie bei dir... wenn nicht bin ich (für Heute) mit meinem Latein am Ende.

jenscz

Zitat von: grywnn am 18 April 2014, 23:45:26
@Jens
angehängte Version könnte das beheben (hoffe ich)
Standard-Name waren eigentlich schon drin, wenn ich aber beim Lesen der Namen in ein Timeout rennen hab ich die nicht gesetzt... doof...



Kannst du als Channelname noch "06 SAT/CBL" aufnehmen?

oder ein attr in dem ich die verfügbaren Inputs/Channel festlegen kann. Dann könnte man nicht belegte auch "ausblenden":


attr Pioneer inputs 06 SAT/CBL:25 BD

Hätte den Charme, dass nur die aufgelisteten Inputs/Channel auswählbar sind.
CCU3 mit 6xHMW-IO-12-Sw7-DR,1x HMW-LC-Bl1-DR, Bewegungsmeldern .....
Gardena Smart IrrigationControl (ic24)

Paul

@Paul
Als letzte Option hab ich jetzt mal noch zwei Müll-Befehle bei jedem Command eingebaut. Die wird der AVR ignorieren, aber vielleicht helfen sie bei dir... wenn nicht bin ich (für Heute) mit meinem Latein am Ende.


Ich hab das doch schon aufgegeben das ich meinen AVR schalten kann.

Klappt leider nicht.

Wie gesagt ich schalte ihn wieder über DummySchalter
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

50watt

Ich habe mal versucht, den Pioneer AVR mit ECMD / ECMDDevice zu realisieren (proof of concept).
Man bekommt updates für power, volume, input sofort da die Verbindung (telnet oder seriell -> rs232) offen gehalten wird.
Pioneer AVR können

  • ein- und ausgeschalten werden (set device <on|off>)
  • Lautstärke gesetzt werden (set device volume <0...100>)
  • Input wählen (set device input <00 ... 50>)

"Installieren":
man braucht zwei devices:

  • ein ECMD -> das hält die Verbindung
  • (mindestens) ein ECMDDevice -> das eigentliche device für den Pioneer AVR
und die pioneerAvr.classdef (anbei). Diese Datei am Fhem-Server speichern und den PFad im unteren beispiel anpassen.
Beispiel (in fhem.cfg):
define pioneerEcmd ECMD telnet <IPAddress:Port> (oder serial <SerialDevice>[<@BaudRate>] )
attr pioneerEcmd classdefs pioneerAvr=/opt/fhem/FHEM/pioneerAvr.classdef
define myPioneerAvr ECMDDevice pioneerAvr


Folgendes funktioniert mit der beigefügten classdef nicht:

  • Input per Name setzen
  • Slider, Auswahllisten
  • jede Menge Pioneer Befehle :-)
Über Tipps, Verbesserungsvorschläge, ... würde ich ich freuen ;-)
RaspberryPi, EnOcean PI
Sonos Play1, Connect
Eltako FT55, FSB61, FAM12, FSR12-4x

Sirphunk

Zitat von: grywnn am 16 April 2014, 23:21:19
@Erasor,janlau,sirphunk
Wenn ich euren Segen habe übernehme ich das gerne, kümmere mich auch um Fehlerbehebung etc. und lasse das Modul in FHEM offiziell einchecken.

Meinen Segen hast du.
Ich sollte mir auch die aktuelle Version mal herunterladen und wieder probieren! ;-)

P.A.Trick

#115
Heiner ich habe noch einen kleinen Wunsch. Da ich dabei bin eine "HotStandBy" Umgebung auf meinem NAS
einzurichten (läuft parallel zur Prod Umgebung mit FHEM2FHEM) würde ich mich sehr über das "disable" Attribut
freuen. Siehst du eine Möglichkeit das noch einzubauen? Vielen lieben Dank im Voraus!


EDIT

Habe mal das Wiki mit dem Pioneer bestückt!

http://www.fhemwiki.de/wiki/DevelopmentGuidelinesAV#Implementation_in_Modulen
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

P.A.Trick

Heiner, kannst du bei Gelegenheit noch die Variable $model mit einem default-Wert bestücken?

Beim fhem-Start auf der Konsole meckert perl:

substr outside of string at ./FHEM/70_PIONEER_AVR.pm line 576, <$fh> line 1744.

Ein $model = "???"; sollte mMn helfen!
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

50watt

#117
Die beigefügte Version beinhaltet folgende Änderungen:

  • nur aktivierte "Inputs" stehen zur Auswahl
  • zusätzlich zu "set <device> on"; "set <device> off" gibt es nun auch "set <device> toggle"
  • set <device> mute kennt nun neben "on", "off" auch "toggle"
RaspberryPi, EnOcean PI
Sonos Play1, Connect
Eltako FT55, FSB61, FAM12, FSR12-4x

grywnn

Nur kurz zur Info: Ich bin wieder zurück aus dem Osterurlaub :)

@Patrick:
Default und disable sollten kein Thema sein, schau ich mir an!

@50watt:
Coooool
Hab mal kurz in den Code geschaut:
if ( substr($response,0,3) eq sprintf "SSC%02d0301",$i )
...ohne das jetzt getestet zu haben glaube ich das wird nie ausgeführt.
Heisst ja übersetzt "Wenn die ersten drei Zeichen der Response gleich "SSC<2 Ziffern>301" sind..."
Ich glaub das müsste
if ( substr($response,-3) eq "301" )
heissen.
Werde die Tage mal ausführlich testen.
Hab grad nur kurz in den Code geschaut und mal flott den SSC per Telnet getestet - der ?SSC Befehl funktioniert auf jedem Fall auch bei meinem VSX-921.
Wo hast du die Info her?

50watt

#119
Der SSC Befehl ist vom ersten Link auf der Seite: http://www.pioneerelectronics.com/PUSA/Support/Home-Entertainment-Custom-Install/RS-232+&+IP+Codes/A+V+Receivers (Datei: Elite & Pioneer FY14AVR IP & RS-232 7-31-13.xlsx)

In der Mappe "10. commands List 5", Zeile 64 - 69
RaspberryPi, EnOcean PI
Sonos Play1, Connect
Eltako FT55, FSB61, FAM12, FSR12-4x