Toggling Power in a Control Page

gskarp
Posts: 156
Joined: Thu Apr 19, 2012 4:50 pm

Toggling Power in a Control Page

Post by gskarp »

Not sure how you do this. I want to toggle power on my Onkyo with one button. I figure I would need to use a python script:

if indigo.devices[OnkyoReceiver].states['isPoweredOn'] is True:
indigo.devices[OnkyoReceiver].setpoweredmode['Off']

else:
indigo.devices[OnkyoReceiver].setpoweredmode['On']


This obviously doesn't work. How would I do something like this? Is there a Python guide for the plugin?
Brady
Posts: 57
Joined: Wed May 25, 2016 5:00 pm

Re: Toggling Power in a Control Page

Post by Brady »

I know this was over a year ago... but in case anybody else comes here searching as I did I've provided my solution below. Works perfect.

Code: Select all

onkyoPlug = indigo.server.getPlugin("com.duncanware.onkyoNetworkRemote")
receiver = 1672597690 # "Receiver"
powerState	= indigo.devices[1672597690].states["isPoweredOn"]


if powerState == True:
	indigo.server.log("Turning receiver OFF")
	onkyoPlug.executeAction("setPowerStatus", receiver, props={"powerCommand":"00"})
else:
	indigo.server.log("Turning receiver ON")
	onkyoPlug.executeAction("setPowerStatus", receiver, props={"powerCommand":"01"})
Post Reply

Return to “Onkyo Receiver”