I've done one more update here.
For some reason, my Roku isn't always detected. At first I thought it was only when opening an closing EG fast for testing purposes, but after many tests I can't find rhyme or reason for it.
My EG system is on a wireless bridge and it could be that SSDP is sometimes being dropped, though some evidence I saw makes it appear that occasionally the SSDP broadcast isn't even sent.
Rather then spend time figuring out why, I have added (back in) some ability to hardcode the Rokus.
While Dragon470's solution above may appeal to some, I didn't want to use it because I didn't want to "blast" the network with requests. Additionally, that solution appears to work only for class C subnets - which not everyone will have.
TBH, Dragon can probably fix up these issues quickly, but I'm not big into python, so I decided to implement my own straightforward solution instead.
In this version, you can specify up to 3 hardcoded Roku devices. I require that you provide both the IP and Serial #.
At first, the serial # wasn't required as you can set any unique value for the dictionary. However, I noticed that you could have problems if your commands were based on the original serial # and it was no longer specified.
What I would like to do is just be able to provide an IP address - and then use that to connect directly to the roku and ask for its serial #. I haven't quite figured out the python code to do that yet - so for now you need to specify both values.
These values are only used if NO devices are detected. They aren't added cumulatively to a list of detected ones (that should be trivial to reorder though).
Again, I hope all these suggestions (if not my exact solutions) can be merged back into the official plugin!
Thanks.
Notice: This forum has been recovered from an old backup, so some content, links, and dates may be outdated. The forum is currently read-only while we restore sign-in and registration functionality. Details
If you find this forum valuable and would like to help keep it online, donations to help cover hosting and domain costs are greatly appreciated, but never expected. You can support the forum through Buy Me a Coffee or Ko-fi. Thank you for helping preserve the EventGhost community.
If you find this forum valuable and would like to help keep it online, donations to help cover hosting and domain costs are greatly appreciated, but never expected. You can support the forum through Buy Me a Coffee or Ko-fi. Thank you for helping preserve the EventGhost community.
Roku and Now TV network control plugin
Re: Roku and Now TV network control plugin
- Attachments
-
- __init__.py
- RokuNet plugin 0.2.2
- (22.18 KiB) Downloaded 188 times
Re: Roku and Now TV network control plugin
bengalih,
I realize the the subnet mask could be used to make the range of ip address. I just didn't set this up as it was originally part of another plugin. I will probably look in to it and change both plugins.
I don't have time to go over what you added by you, but will soon. I am also not the original plugin creator, but will see if I can work something out with him to get the first post modified so the most current plugin link can be there.
You can use the try_connect part only in the blasting method I used. This only will require a self reference and the ip you want to check. Within the function it looks up the serial number and adds it to self.rlist.What I would like to do is just be able to provide an IP address - and then use that to connect directly to the roku and ask for its serial #. I haven't quite figured out the python code to do that yet - so for now you need to specify both values.
I realize the the subnet mask could be used to make the range of ip address. I just didn't set this up as it was originally part of another plugin. I will probably look in to it and change both plugins.
I don't have time to go over what you added by you, but will soon. I am also not the original plugin creator, but will see if I can work something out with him to get the first post modified so the most current plugin link can be there.