Page 7 of 18

Re: Kodi Mediaserver Support

Posted: Saturday 05 December 2015 21:15
by Session
What is the best was to control 3 different lights when play/pause from kodi?

Now I have 2 scenes with "group":

Film play:
3 devices with dim levels: 75% 50% and 15%

Film pause:
3 devices with dim levels: 90% 75% and 50%

In blockly I have two different events: Kodi play & kodi pause:

Kodi pause:
If: kodi = "paused"
Do: set group film pause = on
set group film play = off

Kodi play:
If: kodi = "video"
Do: set group film play = on
set group film pause = off

This is not working as I though it would in my head ;)

Someone here smarter and better than me probably has a better solution they might want to share :D

Re: Kodi Mediaserver Support

Posted: Sunday 06 December 2015 8:41
by Egregius
Are those the same 3 dimmers in both groups?
Then I don't think you need to set the group off.

Re: Kodi Mediaserver Support

Posted: Sunday 06 December 2015 11:13
by Session
That did the trick!
Edit: Also made a dummy switch that I can use to turn the "movie light mode" on/off. Man, this is great fun! :)

Re: Kodi Mediaserver Support

Posted: Sunday 06 December 2015 17:10
by barbaar
Somehow it all stopped working :(

I have a p2 running OpenElec official 6.0.0. I have included the following in advancedsettings.xml:

Code: Select all

 <jsonrpc>
    <compactoutput>false</compactoutput>
    <tcpport>9090</tcpport>
  </jsonrpc>
And my Domoticz log shows

Code: Select all

2015-12-06 17:05:26.403 Kodi: (OpenElec) Missed 1 pings, assumed off.
2015-12-06 17:05:26.418 Kodi: (OpenElec) Event: 'Off'.
2015-12-06 17:05:26.579 Kodi: (OpenElec) Disonnected.
2015-12-06 17:05:27.418 Kodi: (OpenElec) Connected to '192.168.0.204:9090'.
2015-12-06 17:05:27.423 Kodi: (OpenElec) Event: 'On'.
Thus, Domoticz does not detect when a movie or audio is playing. any ideas?

Re: Kodi Mediaserver Support

Posted: Sunday 06 December 2015 19:43
by Brutus
I think this is due to the possible login credentials needed ?

I have made a new setup for my Kodi but I use a username and password to enable some apps on my phone to remotly controll kodi.
But I see in Domoticz that I can't put these credentials anywhere...

Greetings.

Re: Kodi Mediaserver Support

Posted: Sunday 06 December 2015 19:51
by barbaar
Brutus wrote:I think this is due to the possible login credentials needed ?

I have made a new setup for my Kodi but I use a username and password to enable some apps on my phone to remotly controll kodi.
But I see in Domoticz that I can't put these credentials anywhere...

Greetings.
Credentials required to logon to Domoticz? That could be, because thats one thing I did change..

Re: Kodi Mediaserver Support

Posted: Sunday 06 December 2015 22:50
by Brutus
barbaar wrote:
Brutus wrote:I think this is due to the possible login credentials needed ?

I have made a new setup for my Kodi but I use a username and password to enable some apps on my phone to remotly controll kodi.
But I see in Domoticz that I can't put these credentials anywhere...

Greetings.
Credentials required to logon to Domoticz? That could be, because thats one thing I did change..
Nope credentials for Kodi. They can't be inserted into Domoticz.

Re: Kodi Mediaserver Support

Posted: Monday 07 December 2015 1:38
by Dnpwwo
@barbaar and brutus, I think you are making this much more complicated than it needs to be.

You should not need to touch advancedsettings.xml unless you want the jsonrpc service to run on a different port. 9090 is the default so I would recommend reverting your change.

AFAIK username/password settings in Kodi only apply to the web server not the jsonrpc server which is why you can't put them in. Many applications and remotes use that web service but the Domoticz implementation does not (which is probably where the confusion comes in).

If you are convinced there is a problem then issue a 'telnet <IP> 9090' command to the Kodi to see if it connects. If it does, paste in {"jsonrpc":"2.0","method":"JSONRPC.Ping","id":1} and hit enter and see if it responds. If you get a 'Pong' back then Domoticz will work, if not then it won't.

The wiki covers how to check what is going on (http://www.domoticz.com/wiki/Kodi#Troubleshooting), unless you see some log entries where Domoticz is 'Parsing data' then you have connected to the wrong port or not connected.

Good luck!

Re: Kodi Mediaserver Support

Posted: Wednesday 09 December 2015 22:45
by barbaar
Thanks, removing the entries in advancedsetting solved this indeed.

Re: Kodi Mediaserver Support

Posted: Friday 11 December 2015 14:06
by Brutus
Dnpwwo wrote:@barbaar and brutus, I think you are making this much more complicated than it needs to be.

You should not need to touch advancedsettings.xml unless you want the jsonrpc service to run on a different port. 9090 is the default so I would recommend reverting your change.

AFAIK username/password settings in Kodi only apply to the web server not the jsonrpc server which is why you can't put them in. Many applications and remotes use that web service but the Domoticz implementation does not (which is probably where the confusion comes in).

If you are convinced there is a problem then issue a 'telnet <IP> 9090' command to the Kodi to see if it connects. If it does, paste in {"jsonrpc":"2.0","method":"JSONRPC.Ping","id":1} and hit enter and see if it responds. If you get a 'Pong' back then Domoticz will work, if not then it won't.

The wiki covers how to check what is going on (http://www.domoticz.com/wiki/Kodi#Troubleshooting), unless you see some log entries where Domoticz is 'Parsing data' then you have connected to the wrong port or not connected.

Good luck!
Thnx for your reply and explanation.

But I don't understand it fully because when you go to the settings from the Kodi Media Server you can enter the IP address but at the end it says: (username:password@IP Address). What username and password is this then? When I enter those from the webserver I get the following errors every second:

2015-12-11 13:50:35.522 Error: Kodi: (Kodi TV Woonkamer) Exception: 'resolve: a fatel error occured while searching in the database' connecting to 'admin:[email protected]'
2015-12-11 13:50:35.623 Kodi: Starting I/O service thread.
2015-12-11 13:50:35.624 Error: Kodi: (Kodi TV Woonkamer) Async Read Exception: 995, The I/O-operation has been aborted because of either a thread exit or an application because of a command.
2015-12-11 13:50:35.682 Kodi: (Kodi TV Woonkamer) Event: 'Off'.

When entering only the IP address the messages are gone. But i see this error every 60 seconds:
2015-12-11 13:51:57.184 Kodi: (Kodi TV Woonkamer) Missed 1 pings, assumed off.
and:
2015-12-11 14:00:00.421 Kodi: (Kodi TV Woonkamer) Event: 'Off'.
2015-12-11 14:00:00.429 Kodi: (Kodi TV Woonkamer) Disonnected.
2015-12-11 14:00:00.583 Hardware Monitor: Fetching data (System sensors)
2015-12-11 14:00:01.422 Kodi: (Kodi TV Woonkamer) Connected to '192.168.1.5:85'.
2015-12-11 14:00:01.457 Kodi: (Kodi TV Woonkamer) Event: 'On'.
2015-12-11 14:00:06.795 Kodi: Restarting I/O service thread.

So I see my remote is on but i can't use it.

I have also checkt the option that odder applications can use the remote control of kodi.

Hope you can help me.

Greetings Brutus

Re: Kodi Mediaserver Support

Posted: Saturday 12 December 2015 10:07
by jake
As said before, you should NOT do anything with a password. Are you running a current beta version? In the old days you had to connect via the webserver and at that time you needed to add credentials.

Re: Kodi Mediaserver Support

Posted: Saturday 12 December 2015 13:05
by Brutus
jake wrote:As said before, you should NOT do anything with a password. Are you running a current beta version? In the old days you had to connect via the webserver and at that time you needed to add credentials.
What port number I need to use then? Not the port of the webserver i think because you all say thats not used anymore.

Then the option to use the username:password@ipaddress needs to be removed. Because it confuses.

Greetings.

Re: Kodi Mediaserver Support

Posted: Saturday 12 December 2015 13:18
by jake
Brutus wrote:
jake wrote:As said before, you should NOT do anything with a password. Are you running a current beta version? In the old days you had to connect via the webserver and at that time you needed to add credentials.
What port number I need to use then? Not the port of the webserver i think because you all say thats not used anymore.

Then the option to use the usernameImageassword@ipaddress needs to be removed. Because it confuses.

Greetings.
Well, I don't understand where your comment about username and password is coming from, unless you are running an older version of Domoticz. Please confirm your build version of Domoticz, you can see that on the Domoticz homepage (V2.xxxx).
For the current versions of Domoticz, port 9090 is used. For the old versions (with usrname /password) the standard webserver port 8080 is needed.

Re: Kodi Mediaserver Support

Posted: Saturday 12 December 2015 15:46
by Brutus
jake wrote:
Brutus wrote:
jake wrote:As said before, you should NOT do anything with a password. Are you running a current beta version? In the old days you had to connect via the webserver and at that time you needed to add credentials.
What port number I need to use then? Not the port of the webserver i think because you all say thats not used anymore.

Then the option to use the usernameImageassword@ipaddress needs to be removed. Because it confuses.

Greetings.
Well, I don't understand where your comment about username and password is coming from, unless you are running an older version of Domoticz. Please confirm your build version of Domoticz, you can see that on the Domoticz homepage (V2.xxxx).
For the current versions of Domoticz, port 9090 is used. For the old versions (with usrname /password) the standard webserver port 8080 is needed.
I don't know it either now.. I think I am losing my mind. As you can see in the attachment thats the normal view of the kodi settings page.

At the top you can see the version of domoticz, its a recent version but in the red circle there was yesterday the text: username:password@IPAddress Now I don't see it anymore.

Problems have solved after changing the port to 9090.

Thnx for the help

Re: Kodi Mediaserver Support

Posted: Sunday 20 December 2015 10:16
by mcwieger
Sorry for bringing up the shutdown/hibernate issue again. I would really have a full shutdown rather than hibernate. I tried overriding the 'off' command by adding this to domoticz_main:

net rpc shutdown -f -I 192.168.2.251 -U user%pw

However, the regular 'off' command is user (hibernate). Is there a way to change this behaviour in another way?

Not a very experienced user yet, don't know where the kodi config files are stored in Domoticz,for example.

Re: Kodi Mediaserver Support

Posted: Sunday 20 December 2015 10:56
by Dnpwwo
Domoticz queries the Kodi to find out how it is configured and requests the enabled shutdown function.

Have a look at http://kodi.wiki/view/Settings/System#Power_saving, it covers how to use the setting that 'Defines what "Shutdown" will do by default. Can be set to actually shutdown, suspend, minimize, or quit.'

If you want to know what your Kodi has enabled follow the trouble shooting instructions here: http://www.domoticz.com/wiki/Kodi#Troubleshooting and Domoticz what your Kodi reported as Domoticz starts up. Mine shows:

Code: Select all

2015-10-03 13:03:02.565 Kodi: (Lounge) Parsing data: '{"id":7,"jsonrpc":"2.0","result":{"canhibernate":false,"canshutdown":false,"cansuspend":false}}'. 
which means that clicking on the icon does absolutely nothing because its on a Raspberry Pi.

Re: Kodi Mediaserver Support

Posted: Tuesday 22 December 2015 21:25
by mcwieger
Thanks for your help. I did check the setting before, it's set to Shutdown. The log output is:

Code: Select all

2015-12-22 21:14:16.920 Kodi: (HTPC) Sending data: '{"jsonrpc":"2.0","method":"System.GetProperties","params":{"properties":["canhibernate","cansuspend","canshutdown"]},"id":1004}'
2015-12-22 21:14:16.920 Kodi: (HTPC) Shutdown requested and is supported.
2015-12-22 21:14:16.921 Kodi: (HTPC) Handling message: '{"id":1004,"jsonrpc":"2.0","result":{"canhibernate":true,"canshutdown":true,"cansuspend":true}}'.
2015-12-22 21:14:16.921 Kodi: (HTPC) Switch Off: CanShutdown:true, CanHibernate:true, CanSuspend:true. Suspend requested.
2015-12-22 21:14:16.921 Kodi: (HTPC) Sending data: '{"jsonrpc":"2.0","method":"System.Suspend","id":1008}'
2015-12-22 21:14:16.922 Kodi: (HTPC) Handling message: '{"id":1008,"jsonrpc":"2.0","result":"OK"}'.
2015-12-22 21:14:16.922 Kodi: (HTPC) Shutdown command accepted.
2015-12-22 21:14:16.920 (HTPC) Lighting 2 (HTPC)
2015-12-22 21:14:16.954 Kodi: (HTPC) Handling message: '{"jsonrpc":"2.0","method":"System.OnSleep","params":{"data":null,"sender":"xbmc"}}'.
2015-12-22 21:14:16.954 Kodi: (HTPC) Message warning, unhandled method: 'System.OnSleep'
I don't quite know how to read it, but I see: Shutdown requested, Suspend Sent, Shutdown Accepted and something with OnSleep.

I think I understand how to configure, but it doesn't seem to do what I want. Ideas?

Re: Kodi Mediaserver Support

Posted: Wednesday 23 December 2015 2:01
by Dnpwwo
This is really an unsolvable problem because different people have different ideas about what 'Off' means.

The high level logging just reports that the Kodi has been asked to turn off as a result of a click or event code, it generically uses the term 'shutdown' because it doesn't know what actual command will be issued until the Kodi reconfirms what options are available.

This is the key log entry:

Code: Select all

2015-12-22 21:14:16.921 Kodi: (HTPC) Switch Off: CanShutdown:true, CanHibernate:true, CanSuspend:true. Suspend requested.
because the Kodi has restated the available options at the point in time when 'Off' has been requested.

Previous feedback from this forum has been that when multiple options are available (true) Domoticz should prioritize them in this order: Suspend, Hibernate followed by Shutdown. This order could easily be changed but that will just annoy a different group of users :(

I could create some specific commands that could be used from Lua or Blockly to explicitly select an option, would that help?

Re: Kodi Mediaserver Support

Posted: Wednesday 23 December 2015 8:55
by jake
From my side, I would rather take all functionality out of that button. Multiple times I accidentally clicked on it and it shut the Kodi rpi down. I then need to dive down to the power cable and unplug plug it again

Re: Kodi Mediaserver Support

Posted: Wednesday 23 December 2015 13:05
by mcwieger
Is it possible to make the Shutdown function configurable in Domoticz? It appears to be now via Kodi, but apparently it isn't picked up.

What would also be acceptable is to try to get "canhibernate","cansuspend" set to False. Is there a way to do that (maybe in Kodi)?

I haven't worked with Lua and Blockly yet (well, I tried to work with Lua, but didn't work and was advised to use domoticz_main instead for what I tried to do).
Using domoticz_main btw would also be acceptable for me, I already figured out how to shutdown over a network, see earlier post. I can see that the script is called, but only after Kodi has already been suspended, so too late ;-)

And having same issue as Jake: suspend is a terrible state to be in, very hard to get it out off...