[RELEASED] Python plugin to control Onkyo receivers

Python and python framework
User avatar
jorgh
Posts: 144
Joined: Friday 27 June 2014 23:19
Target OS: Raspberry Pi
Domoticz version: 3.8224
Location: Netherlands
Contact:

Re: [RELEASED] Python plugin to control Onkyo receivers

Post by jorgh » Thursday 27 July 2017 8:13

@Xavier82,

From the information at https://github.com/miracle2k/onkyo-eiscp I conclude that NRI support started for receivers produced in 2013. So that would be the TX-NR-x2x and newer.

Regards,

Jorg

andi216
Posts: 56
Joined: Tuesday 14 March 2017 14:10
Target OS: Raspberry Pi
Domoticz version: 3.7243
Contact:

Re: [RELEASED] Python plugin to control Onkyo receivers

Post by andi216 » Thursday 27 July 2017 9:40

Hello
Onkyo HT-S9700THX goes controlled with this plugin?

Xavier82
Posts: 15
Joined: Tuesday 07 June 2016 22:09
Target OS: NAS (Synology & others)
Domoticz version: 3.8143
Location: Netherlands
Contact:

Re: [RELEASED] Python plugin to control Onkyo receivers

Post by Xavier82 » Thursday 27 July 2017 9:44

@Jorgh,

Thanks!

So I will now wait on your version to support devices without NRI :).
Any idea about a planning of this feature?

Regards,
Xavier

User avatar
jorgh
Posts: 144
Joined: Friday 27 June 2014 23:19
Target OS: Raspberry Pi
Domoticz version: 3.8224
Location: Netherlands
Contact:

Re: [RELEASED] Python plugin to control Onkyo receivers

Post by jorgh » Thursday 27 July 2017 10:29

andi216 wrote:Hello
Onkyo HT-S9700THX goes controlled with this plugin?
As this is a recent receiver, I would expect it to work.

Regards,

Jorg

jake
Posts: 269
Joined: Saturday 30 May 2015 22:40
Target OS: Raspberry Pi
Domoticz version: beta
Contact:

Re: [RELEASED] Python plugin to control Onkyo receivers

Post by jake » Saturday 29 July 2017 13:17

@Jorgh, do you have an open ticket somewhere to fix the problem with your plugin crashing with a normal installation (no self compile)?
I am a bit hesitant to compile myself, since I have absolutely no experience with it.

User avatar
mongoose
Posts: 89
Joined: Friday 22 November 2013 11:43
Target OS: Raspberry Pi
Domoticz version:
Contact:

Re: [RELEASED] Python plugin to control Onkyo receivers

Post by mongoose » Sunday 30 July 2017 13:32

Thank you for all the hard work! One thing I would like to see is zone 3 support if at all possible. I have an NR 929 where I have Main for the lounge, zone 2 kitchen and zone 3 for outside.

User avatar
jorgh
Posts: 144
Joined: Friday 27 June 2014 23:19
Target OS: Raspberry Pi
Domoticz version: 3.8224
Location: Netherlands
Contact:

Re: [RELEASED] Python plugin to control Onkyo receivers

Post by jorgh » Monday 31 July 2017 11:04

@Jake,
jake wrote:@Jorgh, do you have an open ticket somewhere to fix the problem with your plugin crashing with a normal installation (no self compile)?
I am a bit hesitant to compile myself, since I have absolutely no experience with it.
I don't have a ticket for my plugin, it is a generic issue. @elgringo is able to reproduce the crash on a compiled version with debug target. So this is the most promising forum topic for now: viewtopic.php?f=6&t=17905#p137813

Regards,

Jorg

User avatar
jorgh
Posts: 144
Joined: Friday 27 June 2014 23:19
Target OS: Raspberry Pi
Domoticz version: 3.8224
Location: Netherlands
Contact:

Re: [RELEASED] Python plugin to control Onkyo receivers

Post by jorgh » Monday 31 July 2017 11:07

@mongoose,
mongoose wrote:Thank you for all the hard work! One thing I would like to see is zone 3 support if at all possible. I have an NR 929 where I have Main for the lounge, zone 2 kitchen and zone 3 for outside.
The protocol has support for 4 zones. I'll add them to a version in the development branch in the near future. However, I am not able to test beyond zone 2, as my receiver only supports 2 zones. I keep you posted.

Regards,

Jorg

JimmyH1969
Posts: 55
Joined: Tuesday 28 June 2016 16:38
Target OS: Windows
Domoticz version: Beta
Location: Amersfoort NL
Contact:

Re: [RELEASED] Python plugin to control Onkyo receivers

Post by JimmyH1969 » Tuesday 01 August 2017 21:41

I am moving domoticz to another machine (Windows 10) and installed your plugin again, now i'm getting this:

2017-08-01 21:34:31.306 (Receiver) Calling message handler 'onHeartbeat'.
2017-08-01 21:34:31.306 (Receiver) onHeartbeat called
2017-08-01 21:34:31.306 (Receiver) Loading XML from file
2017-08-01 21:34:31.306 (Receiver) XML file does not yet exist
2017-08-01 21:34:31.306 (Receiver) Sending 4 bytes of data:.
2017-08-01 21:34:31.306 (Receiver) 49 53 43 50 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ISCP

The devices/switches are not created.
This is on a Windows 10 operating system.

I tried it on a Windows 7 machine and it creates the switches in a few seconds and do not get the above messages.

I do see this message on both operating systems:
2017-08-01 21:33:24.018 Error: (test1) 'onMessage' failed 'TypeError':'onMessage() missing 2 required positional arguments: 'Status' and 'Extra''.

User avatar
jorgh
Posts: 144
Joined: Friday 27 June 2014 23:19
Target OS: Raspberry Pi
Domoticz version: 3.8224
Location: Netherlands
Contact:

Re: [RELEASED] Python plugin to control Onkyo receivers

Post by jorgh » Tuesday 01 August 2017 22:18

@JimmyH1969,

That is due to a bug in the latest Domoticz version. See https://www.domoticz.com/forum/viewtopi ... 65&t=18588

Furthermore the latest domoticz version has changes to the framework that need an updated plugin, also discussed in that topic. I've already updated the code, but am not able to test yet.
The bug will be resolved soon, after which I will publish a new version of the plugin.

Regards,

Jorg

User avatar
mongoose
Posts: 89
Joined: Friday 22 November 2013 11:43
Target OS: Raspberry Pi
Domoticz version:
Contact:

Re: [RELEASED] Python plugin to control Onkyo receivers

Post by mongoose » Thursday 03 August 2017 0:57

@Jorg thank you for that, yes I see zone 2, so that additio n for zone 3 will be great for when we hit summer again :)

User avatar
jorgh
Posts: 144
Joined: Friday 27 June 2014 23:19
Target OS: Raspberry Pi
Domoticz version: 3.8224
Location: Netherlands
Contact:

Re: [RELEASED] Python plugin to control Onkyo receivers

Post by jorgh » Saturday 05 August 2017 19:41

@JimmyH1969, the bug introduced in the latest python framework change has been resolved in Domoticz version 3.8224. So If you update to this version, the Onkyo plugin on the development branch https://github.com/jorgh6/domoticz-onky ... evelopment should work.

@mongoose, the new version in the development branch now has support for 4 zones. Can't test myself, so hope it works.

Regards,

Jorg

User avatar
mongoose
Posts: 89
Joined: Friday 22 November 2013 11:43
Target OS: Raspberry Pi
Domoticz version:
Contact:

Re: [RELEASED] Python plugin to control Onkyo receivers

Post by mongoose » Saturday 05 August 2017 22:43

Thank you Zone 3 working just like zone 2 and main! all great thank you!

JimmyH1969
Posts: 55
Joined: Tuesday 28 June 2016 16:38
Target OS: Windows
Domoticz version: Beta
Location: Amersfoort NL
Contact:

Re: [RELEASED] Python plugin to control Onkyo receivers

Post by JimmyH1969 » Sunday 06 August 2017 15:05

Hi Jorg,

Tnx for the update, but i still get this message:

2017-08-06 15:03:18.274 (Receiver Woonkamer) Started.
2017-08-06 15:03:18.321 (Receiver Woonkamer) Initialized version 0.2.2, author 'jorgh'
2017-08-06 15:03:18.321 (Receiver Woonkamer) Entering work loop.
2017-08-06 15:03:30.364 (Receiver Woonkamer) Receiver found:
2017-08-06 15:03:30.364 (Receiver Woonkamer) Type: AV Receiver or Stereo Receiver
2017-08-06 15:03:30.364 (Receiver Woonkamer) Type: TX-NR646
2017-08-06 15:03:30.364 (Receiver Woonkamer) Region: European or Asian model
2017-08-06 15:03:30.364 (Receiver Woonkamer) IP adress: 192.168.1.5
2017-08-06 15:03:30.364 (Receiver Woonkamer) eISCP port: 60128
2017-08-06 15:03:30.364 (Receiver Woonkamer) MAC: 0009B0DABEF0

2017-08-06 15:04:22.740 Error: (Receiver Woonkamer) 'onMessage' failed 'TypeError':'onMessage() missing 2 required positional arguments: 'Status' and 'Extra''.
2017-08-06 15:04:22.740 Error: (Receiver Woonkamer) 'onMessage' failed 'TypeError':'onMessage() missing 2 required positional arguments: 'Status' and 'Extra''.
2017-08-06 15:04:22.740 Error: (Receiver Woonkamer) 'onMessage' failed 'TypeError':'onMessage() missing 2 required positional arguments: 'Status' and 'Extra''.

No devices are being created...
This is on a windows 7 system. Something tell's me it is a problem on my machine, but i don't know what it is..

I see this message as wel: (Receiver Woonkamer) Requesting XML configuration
Does it want to create a file somewhere maybe?

User avatar
jorgh
Posts: 144
Joined: Friday 27 June 2014 23:19
Target OS: Raspberry Pi
Domoticz version: 3.8224
Location: Netherlands
Contact:

Re: [RELEASED] Python plugin to control Onkyo receivers

Post by jorgh » Sunday 06 August 2017 15:18

JimmyH1969 wrote:Hi Jorg,

Tnx for the update, but i still get this message:

2017-08-06 15:03:18.274 (Receiver Woonkamer) Started.
2017-08-06 15:03:18.321 (Receiver Woonkamer) Initialized version 0.2.2, author 'jorgh'
2017-08-06 15:03:18.321 (Receiver Woonkamer) Entering work loop.
2017-08-06 15:03:30.364 (Receiver Woonkamer) Receiver found:
2017-08-06 15:03:30.364 (Receiver Woonkamer) Type: AV Receiver or Stereo Receiver
2017-08-06 15:03:30.364 (Receiver Woonkamer) Type: TX-NR646
2017-08-06 15:03:30.364 (Receiver Woonkamer) Region: European or Asian model
2017-08-06 15:03:30.364 (Receiver Woonkamer) IP adress: 192.168.1.5
2017-08-06 15:03:30.364 (Receiver Woonkamer) eISCP port: 60128
2017-08-06 15:03:30.364 (Receiver Woonkamer) MAC: 0009B0DABEF0

2017-08-06 15:04:22.740 Error: (Receiver Woonkamer) 'onMessage' failed 'TypeError':'onMessage() missing 2 required positional arguments: 'Status' and 'Extra''.
2017-08-06 15:04:22.740 Error: (Receiver Woonkamer) 'onMessage' failed 'TypeError':'onMessage() missing 2 required positional arguments: 'Status' and 'Extra''.
2017-08-06 15:04:22.740 Error: (Receiver Woonkamer) 'onMessage' failed 'TypeError':'onMessage() missing 2 required positional arguments: 'Status' and 'Extra''.

No devices are being created...
This is on a windows 7 system. Something tell's me it is a problem on my machine, but i don't know what it is..

I see this message as wel: (Receiver Woonkamer) Requesting XML configuration
Does it want to create a file somewhere maybe?
You should update to the latest Domoticz version, beta that is.

Verstuurd vanaf mijn HTC 10 met Tapatalk

JimmyH1969
Posts: 55
Joined: Tuesday 28 June 2016 16:38
Target OS: Windows
Domoticz version: Beta
Location: Amersfoort NL
Contact:

Re: [RELEASED] Python plugin to control Onkyo receivers

Post by JimmyH1969 » Sunday 06 August 2017 15:19

So, it's like this:

2017-08-06 15:18:05.460 (Receiver Woonkamer) Requesting XML configuration
2017-08-06 15:18:05.616 Error: (Receiver Woonkamer) 'onMessage' failed 'TypeError':'onMessage() missing 2 required positional arguments: 'Status' and 'Extra''.
2017-08-06 15:18:05.616 Error: (Receiver Woonkamer) 'onMessage' failed 'TypeError':'onMessage() missing 2 required positional arguments: 'Status' and 'Extra''.
2017-08-06 15:18:05.616 Error: (Receiver Woonkamer) 'onMessage' failed 'TypeError':'onMessage() missing 2 required positional arguments: 'Status' and 'Extra''.
2017-08-06 15:18:07.520 (Receiver Woonkamer) Requesting XML configuration
2017-08-06 15:18:07.754 Error: (Receiver Woonkamer) 'onMessage' failed 'TypeError':'onMessage() missing 2 required positional arguments: 'Status' and 'Extra''.
2017-08-06 15:18:07.754 Error: (Receiver Woonkamer) 'onMessage' failed 'TypeError':'onMessage() missing 2 required positional arguments: 'Status' and 'Extra''.
2017-08-06 15:18:07.754 Error: (Receiver Woonkamer) 'onMessage' failed 'TypeError':'onMessage() missing 2 required positional arguments: 'Status' and 'Extra''.
2017-08-06 15:18:09.657 (Receiver Woonkamer) Requesting XML configuration
2017-08-06 15:18:09.860 Error: (Receiver Woonkamer) 'onMessage' failed 'TypeError':'onMessage() missing 2 required positional arguments: 'Status' and 'Extra''.
2017-08-06 15:18:09.860 Error: (Receiver Woonkamer) 'onMessage' failed 'TypeError':'onMessage() missing 2 required positional arguments: 'Status' and 'Extra''.
2017-08-06 15:18:09.860 Error: (Receiver Woonkamer) 'onMessage' failed 'TypeError':'onMessage() missing 2 required positional arguments: 'Status' and 'Extra''.

JimmyH1969
Posts: 55
Joined: Tuesday 28 June 2016 16:38
Target OS: Windows
Domoticz version: Beta
Location: Amersfoort NL
Contact:

Re: [RELEASED] Python plugin to control Onkyo receivers

Post by JimmyH1969 » Sunday 06 August 2017 15:20

I am running Domoticz 3.8235. That is the latest beta as far as i can see :D

User avatar
jorgh
Posts: 144
Joined: Friday 27 June 2014 23:19
Target OS: Raspberry Pi
Domoticz version: 3.8224
Location: Netherlands
Contact:

Re: [RELEASED] Python plugin to control Onkyo receivers

Post by jorgh » Sunday 06 August 2017 15:33

Did you take the plugin from the Github development branch?

Verstuurd vanaf mijn HTC 10 met Tapatalk

JimmyH1969
Posts: 55
Joined: Tuesday 28 June 2016 16:38
Target OS: Windows
Domoticz version: Beta
Location: Amersfoort NL
Contact:

Re: [RELEASED] Python plugin to control Onkyo receivers

Post by JimmyH1969 » Sunday 06 August 2017 15:46

I did. It says it's version 0.2.2

Initialized version 0.2.2, author 'jorgh'

JimmyH1969
Posts: 55
Joined: Tuesday 28 June 2016 16:38
Target OS: Windows
Domoticz version: Beta
Location: Amersfoort NL
Contact:

Re: [RELEASED] Python plugin to control Onkyo receivers

Post by JimmyH1969 » Sunday 06 August 2017 16:32

Could it be a python for windows thing?

Post Reply

Who is online

Users browsing this forum: Bompie00, brunonar and 2 guests