Anbindung von Pioneer AVR

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

Vorheriges Thema - Nächstes Thema

grywnn

#45
Anbei die aktuelle Version:

- listening Modes ergänzt (Allerdings ist die Liste viel zu lang - ich hab erst mal alle eingebaut di ein der Doku standen - und nicht vernünftig formatiert / sortiert)
- ausgelesene Werte sind jetzt Readings
- Namen der Eingänge werden ausgelesen
- Ich schau mal noch ob ich die Namen der Inputs vernünftig sortiert und besser formatiert bekomme
- Timer aufgeräumt

Nach der Installation am Besten entweder das Gerät in FHEM ein Mal löschen und neu anlegen (delete... define...) oder FHEM neu starten (shutdown restart), dann fliegen die alten Internals raus, der Timer wird neu gestartet und die Eingänge eingelesen.

Grüße,
Heiner

LightStorm

Hi zusammen,

Erstmal muss ich sagen, dass dies ein sehr cooles Projekt ist. Vielen Dank an alle, die sich mit dem Thema auseinander gesetzt haben!
Ich habe auch mal etwas dazugesteuert. Die Lautsprecher können gewählt werden, Input Favoriten können auch ausgewählt werden und man kann zumindest den an 1 gespeicherten Favoriten abspielen und stoppen.

Allerdings hat Heiner den Source auch geändert, so dass wir jetzt eine "Konflikt" haben. Meint ihr, wir sollten den Sourcecode mal in Sourceforge einchecken? http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/
Dann arbeiten wir alle auf dem gleichen Stand...

So schalte ich das Gerät übrigens ein und spiele den ersten Favoriten ab:

define WohnzimmerButton6Notify notify CUL_HM_HM_PB_6_WM55_210284_Btn_06 set pioneer_avr on;; set pioneer_avr input FAV;; set pioneer_avr speakers A+B;; set pioneer_avr Volume -50;; set pioneer_avr play


Viele Grüße,
Sven

grywnn

Sven, ich werde deinen Code gleich mal mit meinem Mergen.
Sollte kein grosser Akt sein.

Mit SourceForge hab ich keine Erfahrungen, aber wo ich jetzt schon Perl gelernt hab sollte das kein Hindernis sein  ;)

grywnn

#48
OK hier die zusammengeführte Version.
Sven, ich hab aus dem Internal "speakers" auch ein Reading gemacht.
Das hat den Nebeneffekt das beim entsprechenden set-Befehl im Dropdown der aktuelle Wert vorselektiert ist (übrigens auch beim Volume Slider!)

P.A.Trick



Type of arg 1 to values must be hash or array (not hash element) at ./FHEM/70_PIONEER_AVR.pm line 243, near "})"
Type of arg 1 to values must be hash or array (not hash element) at ./FHEM/70_PIONEER_AVR.pm line 245, near "})"
Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/70_PIONEER_AVR.pm line 272, near "} ) "
Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/70_PIONEER_AVR.pm line 281, near "} ) "


Da scheint ein Syntax Fehler drin zu sein! Bekomme die obige Meldung beim reload!
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

grywnn

ZitatNach der Installation am Besten entweder das Gerät in FHEM ein Mal löschen und neu anlegen (delete... define...) oder FHEM neu starten (shutdown restart), dann fliegen die alten Internals raus, der Timer wird neu gestartet und die Eingänge eingelesen.
...das sollte den Fehler beseitigen.
Du hast da noch einen Pioneer der mit einer alten Version erstellt wurde, bei dem sind nicht alle internen Variablen initialisiert.
Das macht das Modul im define.

P.A.Trick

2014.04.06 19:05:46 1: reload: Error:Modul 70_PIONEER_AVR deactivated:
Type of arg 1 to values must be hash or array (not hash element) at ./FHEM/70_PIONEER_AVR.pm line 243, near "})"
Type of arg 1 to values must be hash or array (not hash element) at ./FHEM/70_PIONEER_AVR.pm line 245, near "})"
Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/70_PIONEER_AVR.pm line 272, near "} ) "
Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/70_PIONEER_AVR.pm line 281, near "} ) "


Gelöscht und neu definiert aber es kommt derselbe Fehler! Any idea?
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

Raven

#52
Bei mir auch (ebenfalls zuvor gelöscht und neu angelegt).

Liegt es evtl. an den verschiedenen Modellen? Hier arbeitet ein 528.
M.e. kommen wir früher oder später nicht drum rum eine Konfig-Datei für die diversen Modellen anzulegen, so daß die jeweiligen Codes, Geräte spezefisch hinterlegt werden können (diesen Ansatz wurde auch bei der Viessmann Heizungssteuerung verwendet).

Leider bin ich (noch) kein Perl-Experte, daher find ich klasse, was Ihr bisher gezaubert hat (meine auch gelesen zu haben, daß sich noch andere in Perl extra eingearbeitet haben. Danke).

Nachtrag - sehe gerade, daß meine Log-Fehler nochmals anders sind (und liegt vermutlich daran, daß der 528 nun Speaker A kennt).:

Use of uninitialized value $speakers in concatenation (.) or string at ./FHEM/70_PIONEER_AVR.pm line 628.
Use of uninitialized value $speakers in numeric eq (==) at ./FHEM/70_PIONEER_AVR.pm line 630.
Argument "?" isn't numeric in numeric eq (==) at ./FHEM/70_PIONEER_AVR.pm line 453.
Argument "?" isn't numeric in numeric eq (==) at ./FHEM/70_PIONEER_AVR.pm line 453.
Argument "?" isn't numeric in numeric eq (==) at ./FHEM/70_PIONEER_AVR.pm line 453.
Argument "?" isn't numeric in numeric eq (==) at ./FHEM/70_PIONEER_AVR.pm line 453.
Argument "?" isn't numeric in numeric eq (==) at ./FHEM/70_PIONEER_AVR.pm line 453.
Proxmox-Prod/Dev: Homematic i.V.m. VCCU (HMLan, HM-MOD-RPI-PCB), Philips Hue, Viessmann (optolink)
Fritzbox 7590

grywnn

#53
@Patrick:
Diese Version sollte deinen Fehler beheben.
Ich hab da wohl ohne es zu wissen ein Konstrukt verwendet das erst in sehr aktuellen Perl Versionen unterstützt wird.
Ist korrigiert.

@Raven:
Ja dein Receiver scheint auf den ?SPK Befehl nicht zu antworten, was dann in Folge zu dem Fehler führt.
Das mit der externen Config ist so eine Sache:
ZitatWenn ein Modul Initialisierungsdaten benötigt, sollten diese im Modul selbst enthalten sein. Eine zusätzliche Datei oder sogar ein Unterverzeichnis mit mehreren Dateien ist bei FHEM nicht üblich und sollte bei Modulen, die mit FHEM ausgeliefert werden nur in Rücksprache mit Rudolf König angelegt werden, da sie sonst bei einem Update nicht verteilt werden.
http://www.fhemwiki.de/wiki/DevelopmentModuleIntro
Prinzipiell sollte es aber eigentlich auch nicht allzu schwierig sein gewisse Funktionalitäten einfach anhand der Modellnummer auszuklammern.
Mir fehlt dazu allerdings bisher noch ein wenig der Überblick über die verschiedenen Modelle...

P.A.Trick

2014.04.06 23:23:57 1: reload: Error:Modul 70_PIONEER_AVR deactivated:
Type of arg 1 to values must be hash or array (not hash element) at ./FHEM/70_PIONEER_AVR.pm line 243, near "})"
Type of arg 1 to values must be hash or array (not hash element) at ./FHEM/70_PIONEER_AVR.pm line 245, near "})"
Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/70_PIONEER_AVR.pm line 272, near "} ) "
Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/70_PIONEER_AVR.pm line 281, near "} ) "

2014.04.06 23:23:57 0: Type of arg 1 to values must be hash or array (not hash element) at ./FHEM/70_PIONEER_AVR.pm line 243, near "})"
Type of arg 1 to values must be hash or array (not hash element) at ./FHEM/70_PIONEER_AVR.pm line 245, near "})"
Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/70_PIONEER_AVR.pm line 272, near "} ) "
Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/70_PIONEER_AVR.pm line 281, near "} ) "


Leider keine Besserung :-/

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

grywnn

OK ich GLAUBE jetzt hab ichs.
Wenns das immer noch nicht war muss ich wohl mal mein Perl downgraden zum selber Testen.

P.A.Trick

Juhuuu du bist ein Gott! Danke jetzt kann ich testen!
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

LightStorm

Hallo Heiner,

SUPER! Das klappt einwandfrei. *Daumen hoch*

Komischerweise fehlen bei den Inputs die Favoriten. Die scheinen nicht mit in der ?RGB Liste zu sein. Das schaue ich mir im Laufe der Woche mal an.
Ich würde mich gerne noch etwas mehr um das Abspielen von Quellen kümmern, allerdings fehlt mir da die passende Doku  :(

Gruß
Sven

P.A.Trick

Bei meinem vsx-922er scheinen einige Inputs nicht zu klappen! Ich mache die Tage mal ne Liste welche funktionieren und welche nicht! Sonst sieht aber alles gut aus!
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

grywnn

@ LightStorm
Ich lese die Inputs nur bis zur Nummer 34 aus.
Ich sehe grad in deinem Code das dein FAV auf Kanal 45 liegt.
Kannst du mal per Telnet ein ?RGB45 abschicken und Prüfen ob da was anderes als E06 (=ungültiger Parameter, das bekomme ich) rauskommt?