Philips TV (2016+) Binding

The refresh rate works actually not like you assume. Openhab provides the possibility to search for things via Upnp. Via this search the power state on is recognized, if turned on via remote. The refresh rate poll starts after the thing turned on and is not polling the power
state, but tv information like the running app.

The thing will then turn off if the tv is not responding. If the thing state is off, no other command then ON is being executed.

Therefore yes, your expectation is absolutely correct. This is the way the binding already works - except your assumption regarding the polling calling the powerstate path. This is not needed with Upnp.

Did you add the thing via your inbox?

I added the thing using the configuration file, specifying username, password, host and refreshRate.

Actually from display off (which is essentially power off) to TV not responding there is quite some time, so that is not how this binding is currently working (at least not for me). Unfortunately my messy solution using the exec binding was working a lot better than the current implementation, it picked up state changes almost instantly while this binding didn’t pick up any state change at all so far. I’m not sure if UPNP can be disabled in the TVs settings but if it can then I probably did that a while ago.

The refresh might not be doing anything for me then because I only have the power channel linked, so it will also never notice that the TV went offline until there is a command, which results in the state refreshing not working.

That is why Upnp is not working, because you’ve added it via a configuration file and not via the Upnp discovery from the inbox. Since you’re not using Upnp, it will also not be recognized that way that your tv went off. I haven’t tested it, but if you first add it via inbox and then use the exact same thing id the autodiscovery used, it could work.

Btw, you could also add your user and password directly at the thing via paperui, without using the pairing process again.

It is correct that if you have not linked any channel beside power channel, there won’t be any commands fired / polled.

The binding is just not intended to check the powerstate through firing commands the whole day. If you still want to do this, you could just create a rule which sends the REFRESH command to the power channel - this way you will achieve the same behaviour.

So you are not planning on changing this behavior? I’ll simply make the changes myself then.

Initial post

No, this is neither efficient, as you’ve already stated, nor is it needed with the global autodiscovery of Upnp devices from Openhab itself. As mentioned, if you simply send the REFRESH command to the POWER channel periodically via a rule you’ll be achieving your desired behaviour anyway.

Sure if you want to adjust the behaviour, go for it. The code repo is public for a reason.

EDIT: After a second thought the option for choosing between UPnP discovery (recommended) and constant HTTPS polling was implemented in the 09.12.19 release

Hello,

If People still have problems with the volume.
Add :

[%d]

Because the TV don’t support decimals.

Number  TV01_Volume                "Volume[%d]"                               {channel="philipstv:tv:425f7de6:volume"}

Without [%d]

2019-12-03 03:36:18.830 [vent.ItemStateChangedEvent] - TV01_Volume changed from 4 to 5.0
2019-12-03 03:36:18.845 [WARN ] [ipstv.internal.service.VolumeService] - Error during the setting of Volume: 192.168.2.12:1926 failed to respond

With [%d]

2019-12-03 03:47:08.554 [ome.event.ItemCommandEvent] - Item 'TV01_Volume' received command 6

2019-12-03 03:47:08.567 [nt.ItemStatePredictedEvent] - TV01_Volume predicted to become 6

2019-12-03 03:47:08.603 [vent.ItemStateChangedEvent] - TV01_Volume changed from 18 to 6

So now the slider will work :smiley:

Thanks for the hint! This will be handled correctly in the next release.

BR
Benjamin

New Release available:

  • Fixed Volume Bug (decimals will be conversed to integers)
  • Added option to choose between UPnP discovery (recommended) or constant HTTPS polling
  • Refactored code altogether for better maintenance and performance
  • Updated README
  • Added tv in standby mode as valid ONLINE thing status

Main post is updated accordingly.

great binding!
Im using it with a 55OLED803/12, but for some reason i cannot get back the AppIcon, its not showing, same as for the AppName, it gives me a dropdown of a list with apps, but not the current app running on TV.

edit:
i managed to get the appname, but the app icon returns:
App icon = PhilipsTV_App_Icon (Type=ImageItem, State=UNDEF, Label=Philips TV - Current App Icon, Category=null, Groups=[TV])

Great to hear you enjoy the binding, thanks!

Ok, have you checked the logs if your item changes if you switch apps? But it did work beforehand?

No, it didn’t work but, i see it worked today for TV and TV Guide.

2019-12-15 08:09:22.245 [vent.ItemStateChangedEvent] - PhilipsTV_App_Name changed from Disney+ to TV-gids
2019-12-15 08:09:22.312 [vent.ItemStateChangedEvent] - PhilipsTV_App_Icon changed from UNDEF to raw type (image/png): 928 bytes
2019-12-15 14:54:48.019 [vent.ItemStateChangedEvent] - PhilipsTV_App_Name changed from TV-gids to TV
2019-12-15 14:54:48.170 [vent.ItemStateChangedEvent] - PhilipsTV_App_Icon changed from raw type (image/png): 928 bytes to raw type (image/png): 3394 bytes

Ill see what it does now changing to Disney+:

2019-12-15 22:23:20.720 [vent.ItemStateChangedEvent] - PhilipsTV_App_Name changed from TV to NA
2019-12-15 22:23:20.725 [vent.ItemStateChangedEvent] - PhilipsTV_App_Icon changed from raw type (image/png): 3394 bytes to UNDEF

And thats it, changing from Disney+ to youtube doesn’t show anything, and switching to Netflix either.
Not with the remote, or with openhab.
Not seeing anything back in the debug log aswell.

I’ve just checked my TV, actually it should look like this after starting the tv and pressing the Netflix button:

2019-12-16 17:06:10.385 [DEBUG] [philipstv.internal.ConnectionManager] - HTTP/1.1 200 OK

2019-12-16 17:06:10.389 [DEBUG] [philipstv.internal.ConnectionManager] - {"component":{"packageName":"com.netflix.ninja","className":"com.netflix.ninja.MainActivity"}}

2019-12-16 17:06:10.399 [DEBUG] [philipstv.internal.ConnectionManager] - Target Uri is: https://192.168.0.129:1926/6/applications/com.netflix.ninja.MainActivity-com.netflix.ninja/icon

==> /var/log/openhab2/events.log <==

2019-12-16 17:06:10.414 [vent.ItemStateChangedEvent] - PhilipsTV_App_Name changed from NA to Netflix

==> /var/log/openhab2/openhab.log <==

2019-12-16 17:06:10.541 [DEBUG] [philipstv.internal.ConnectionManager] - Target Uri is: https://192.168.0.129:1926/6/activities/tv

==> /var/log/openhab2/events.log <==

2019-12-16 17:06:10.552 [vent.ItemStateChangedEvent] - PhilipsTV_App_Icon changed from UNDEF to raw type (image/png): 2084 bytes

as you can see with DEBUG level, the TV returns the package name including “netflix”. This gets mapped to “Netflix” by the binding.

The information for being able to map gets retrieved when the tv gets turned on. You should see with DEBUG level a big JSON / Textblock which should include the packageName and className.

Could you post the mentioned big JSON at start up and also the DEBUG output for the call to Target Uri is: https://yourIP:1926/6/activities/current ?

I will have to check when i get home, i cannot read the log file on my mobile here @ work.

Ok, weird, my wife is watching netflix and its showing the app icon now.
So its a bit hit and miss, so, have to check the logs when i get home.

Hm, glad to hear it’s working again - but yes, that’s not really satisfying to not know what the cause was.

Sure, keep me updated. If the TV returns the correct packageName, the App name should actually be mapped properly.

this is the big one at startup, had to add the tv again:

17-Dec-2019 15:24:31.060 [DEBUG] [enhab.binding.philipstv.internal.ConnectionManager] - HTTP/1.1 200 OK
17-Dec-2019 15:24:31.063 [DEBUG] [enhab.binding.philipstv.internal.ConnectionManager] - {"version":2,"applications":[{"label":"Zo kunt u
","intent":{"component":{"packageName":"org.droidtv.eum","className":"org.droidtv.eum.onehelp.HowToTutorials.HowToVideosActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"org.droidtv.eum.onehelp.HowToTutorials.HowToVideosActivity-org.droidtv.eum","type":"app"},{"label":"Play Store","intent":{"component":{"packageName":"com.android.vending","className":"com.google.android.finsky.tvmainactivity.TvMainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.google.android.finsky.tvmainactivity.TvMainActivity-com.android.vending","type":"app"},{"label":"YouTube","intent":{"component":{"packageName":"com.google.android.youtube.tv","className":"com.google.android.apps.youtube.tv.activity.ShellActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.google.android.apps.youtube.tv.activity.ShellActivity-com.google.android.youtube.tv","type":"app"},{"label":"TED","intent":{"component":{"packageName":"com.ted.android.tv","className":"com.ted.android.tv.view.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.ted.android.tv.view.MainActivity-com.ted.android.tv","type":"app"},{"label":"Twitch","intent":{"component":{"packageName":"tv.twitch.android.app","className":"tv.twitch.android.apps.TwitchActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"tv.twitch.android.apps.TwitchActivity-tv.twitch.android.app","type":"app"},{"label":"Prime Video","intent":{"component":{"packageName":"com.amazon.amazonvideo.livingroom","className":"com.amazon.ignition.IgnitionActivity"},"action":"empty"},"order":0,"id":"com.amazon.ignition.IgnitionActivity-com.amazon.amazonvideo.livingroom","type":"app"},{"label":"Play Muziek","intent":{"component":{"packageName":"com.google.android.music","className":"com.google.android.music.tv.HomeActivity"},"action":"empty"},"order":0,"id":"com.google.android.music.tv.HomeActivity-com.google.android.music","type":"app"},{"label":"Play Games","intent":{"component":{"packageName":"com.google.android.play.games","className":"com.google.android.apps.play.games.app.atv.features.home.HomeActivity"},"action":"empty"},"order":0,"id":"com.google.android.apps.play.games.app.atv.features.home.HomeActivity-com.google.android.play.games","type":"app"},{"label":"Play Films","intent":{"component":{"packageName":"com.google.android.videos","className":"com.google.android.videos.tv.presenter.activity.TvLauncherActivity"},"action":"empty"},"order":0,"id":"com.google.android.videos.tv.presenter.activity.TvLauncherActivity-com.google.android.videos","type":"app"},{"label":"Netflix","intent":{"component":{"packageName":"com.netflix.ninja","className":"com.netflix.ninja.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.netflix.ninja.MainActivity-com.netflix.ninja","type":"app"},{"label":"Internet Browser","intent":{"component":{"packageName":"com.opera.sdk.example","className":"com.opera.sdk.example.OperaBrowserUiActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.opera.sdk.example.OperaBrowserUiActivity-com.opera.sdk.example","type":"app"},{"label":"Amazon Alexa","intent":{"component":{"packageName":"org.droidtv.amazonalexa","className":"org.droidtv.amazonalexa.wizard.AlexaWizardActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"org.droidtv.amazonalexa.wizard.AlexaWizardActivity-org.droidtv.amazonalexa","type":"app"},{"label":"TV-gids","intent":{"component":{"packageName":"org.droidtv.channels","className":"org.droidtv.channels.ChannelsActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"org.droidtv.channels.ChannelsActivity-org.droidtv.channels","type":"app"},{"label":"Media","intent":{"component":{"packageName":"org.droidtv.contentexplorer","className":"org.droidtv.contentexplorer.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"org.droidtv.contentexplorer.MainActivity-org.droidtv.contentexplorer","type":"app"},{"label":"Demomenu","intent":{"component":{"packageName":"org.droidtv.demome","className":"org.droidtv.demome.DemoMeOptionsActivity"},"action":"empty"},"order":0,"id":"org.droidtv.demome.DemoMeOptionsActivity-org.droidtv.demome","type":"app"},{"label":"Philips TV-collectie","intent":{"component":{"packageName":"org.droidtv.nettv.market","className":"org.droidtv.nettv.market.MarketMainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"org.droidtv.nettv.market.MarketMainActivity-org.droidtv.nettv.market","type":"app"},{"label":"Topselectie","intent":{"component":{"packageName":"org.droidtv.nettvrecommender","className":"org.droidtv.nettvrecommender.NetTvRecommenderMainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"org.droidtv.nettvrecommender.NetTvRecommenderMainActivity-org.droidtv.nettvrecommender","type":"app"},{"label":"TV","intent":{"component":{"packageName":"org.droidtv.playtv","className":"org.droidtv.playtv.PlayTvActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"org.droidtv.playtv.PlayTvActivity-org.droidtv.playtv","type":"app"},{"label":"Disney+","intent":{"component":{"packageName":"com.disney.disneyplus","className":"com.bamtechmedia.dominguez.main.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.bamtechmedia.dominguez.main.MainActivity-com.disney.disneyplus","type":"app"},{"label":"Asphalt Nitro","intent":{"component":{"packageName":"com.gameloft.android.HEP.GloftANHP","className":"com.gameloft.android.HEP.GloftANHP.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.gameloft.android.HEP.GloftANHP.MainActivity-com.gameloft.android.HEP.GloftANHP","type":"game"},{"label":"Spotify","intent":{"component":{"packageName":"com.spotify.tv.android","className":"com.spotify.tv.android.SpotifyTVActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.spotify.tv.android.SpotifyTVActivity-com.spotify.tv.android","type":"app"},{"label":"Tellybean","intent":{"component":{"packageName":"com.tellybean.kahuna.client","className":"com.tellybean.kahuna.client.main.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.tellybean.kahuna.client.main.MainActivity-com.tellybean.kahuna.client","type":"app"},{"label":"NOS","intent":{"component":{"packageName":"nl.nos.app","className":"nl.nos.app.ui.activities.OverviewActivity"},"action":"empty"},"order":0,"id":"nl.nos.app.ui.activities.OverviewActivity-nl.nos.app","type":"app"},{"label":"ARTE","intent":{"component":{"packageName":"org.droidtv.nettvapp1814","className":"com.zeasn.app.linux.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.zeasn.app.linux.MainActivity-org.droidtv.nettvapp1814","type":"app"},{"label":"Dailymotion","intent":{"component":{"packageName":"org.droidtv.nettvapp1984","className":"com.zeasn.app.linux.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.zeasn.app.linux.MainActivity-org.droidtv.nettvapp1984","type":"app"},{"label":"RTL XL","intent":{"component":{"packageName":"org.droidtv.nettvapp2512","className":"com.zeasn.app.linux.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.zeasn.app.linux.MainActivity-org.droidtv.nettvapp2512","type":"app"},{"label":"NPO","intent":{"component":{"packageName":"org.droidtv.nettvapp2786","className":"com.zeasn.app.linux.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.zeasn.app.linux.MainActivity-org.droidtv.nettvapp2786","type":"app"},{"label":"Cinetrailer","intent":{"component":{"packageName":"org.droidtv.nettvapp3075","className":"com.zeasn.app.linux.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.zeasn.app.linux.MainActivity-org.droidtv.nettvapp3075","type":"app"},{"label":"TV5Monde","intent":{"component":{"packageName":"org.droidtv.nettvapp3814","className":"com.zeasn.app.linux.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.zeasn.app.linux.MainActivity-org.droidtv.nettvapp3814","type":"app"},{"label":"Rakuten TV","intent":{"component":{"packageName":"org.droidtv.nettvapp3983","className":"com.zeasn.app.linux.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.zeasn.app.linux.MainActivity-org.droidtv.nettvapp3983","type":"app"},{"label":"Pathé Thuis","intent":{"component":{"packageName":"org.droidtv.nettvapp4106","className":"com.zeasn.app.linux.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.zeasn.app.linux.MainActivity-org.droidtv.nettvapp4106","type":"app"},{"label":"FOX Sports NL","intent":{"component":{"packageName":"org.droidtv.nettvapp4543","className":"com.zeasn.app.linux.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.zeasn.app.linux.MainActivity-org.droidtv.nettvapp4543","type":"app"},{"label":"MEGOGO","intent":{"component":{"packageName":"org.droidtv.nettvapp4546","className":"com.zeasn.app.linux.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.zeasn.app.linux.MainActivity-org.droidtv.nettvapp4546","type":"app"},{"label":"Deezer","intent":{"component":{"packageName":"org.droidtv.nettvapp4655","className":"com.zeasn.app.linux.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.zeasn.app.linux.MainActivity-org.droidtv.nettvapp4655","type":"app"},{"label":"France24","intent":{"component":{"packageName":"org.droidtv.nettvapp4768","className":"com.zeasn.app.linux.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.zeasn.app.linux.MainActivity-org.droidtv.nettvapp4768","type":"app"},{"label":"Divan.TV","intent":{"component":{"packageName":"org.droidtv.nettvapp4771","className":"com.zeasn.app.linux.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.zeasn.app.linux.MainActivity-org.droidtv.nettvapp4771","type":"app"},{"label":"Social TV","intent":{"component":{"packageName":"org.droidtv.nettvapp4836","className":"com.zeasn.app.linux.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.zeasn.app.linux.MainActivity-org.droidtv.nettvapp4836","type":"app"},{"label":"GameTreeTV GOLD","intent":{"component":{"packageName":"org.droidtv.nettvapp4932","className":"com.zeasn.app.linux.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.zeasn.app.linux.MainActivity-org.droidtv.nettvapp4932","type":"game"},{"label":"Videoland","intent":{"component":{"packageName":"org.droidtv.nettvapp4970","className":"com.zeasn.app.linux.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.zeasn.app.linux.MainActivity-org.droidtv.nettvapp4970","type":"app"},{"label":"Filmbox Live","intent":{"component":{"packageName":"org.droidtv.nettvapp5225","className":"com.zeasn.app.linux.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.zeasn.app.linux.MainActivity-org.droidtv.nettvapp5225","type":"app"},{"label":"MovieMAX Online","intent":{"component":{"packageName":"org.droidtv.nettvapp5265","className":"com.zeasn.app.linux.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.zeasn.app.linux.MainActivity-org.droidtv.nettvapp5265","type":"app"},{"label":"Toon Goggles","intent":{"component":{"packageName":"org.droidtv.nettvapp5326","className":"com.zeasn.app.linux.MainActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"com.zeasn.app.linux.MainActivity-org.droidtv.nettvapp5326","type":"app"},{"label":"Instellingen","intent":{"component":{"packageName":"org.droidtv.settings","className":"org.droidtv.settings.setupmenu.SetupMenuActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"org.droidtv.settings.setupmenu.SetupMenuActivity-org.droidtv.settings","type":"app"},{"label":"Zenders instellen","intent":{"component":{"packageName":"org.droidtv.settings","className":"org.droidtv.settings.setupmenu.ChannelSettingActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"org.droidtv.settings.setupmenu.ChannelSettingActivity-org.droidtv.settings","type":"app"},{"label":"Zo kunt u
","intent":{"component":{"packageName":"org.droidtv.eum","className":"org.droidtv.eum.onehelp.menu.HowToLauncherActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"org.droidtv.eum.onehelp.menu.HowToLauncherActivity-org.droidtv.eum","type":"app"},{"label":"Draadloos en netwerken","intent":{"component":{"packageName":"org.droidtv.settings","className":"org.droidtv.settings.setupmenu.WirelessAndNetworkSettingsActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"org.droidtv.settings.setupmenu.WirelessAndNetworkSettingsActivity-org.droidtv.settings","type":"app"},{"label":"Apps beheren","intent":{"component":{"packageName":"com.android.tv.settings","className":"com.android.tv.settings.device.apps.AppsActivity"},"action":"empty"},"order":0,"id":"com.android.tv.settings.device.apps.AppsActivity-com.android.tv.settings","type":"app"},{"label":"Help","intent":{"component":{"packageName":"org.droidtv.eum","className":"org.droidtv.eum.onehelp.menu.OneHelpActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"org.droidtv.eum.onehelp.menu.OneHelpActivity-org.droidtv.eum","type":"app"},{"label":"Software bijwerken","intent":{"component":{"packageName":"org.droidtv.settings","className":"org.droidtv.settings.setupmenu.UpdateSWSettingsActivity"},"action":"android.intent.action.MAIN"},"order":0,"id":"org.droidtv.settings.setupmenu.UpdateSWSettingsActivity-org.droidtv.settings","type":"app"}]}
17-Dec-2019 15:24:31.210 [DEBUG] [nhab.binding.philipstv.internal.service.AppService] - Apps added: 48
17-Dec-2019 15:24:31.217 [DEBUG] [enhab.binding.philipstv.internal.ConnectionManager] - Target Uri is: https://192.168.1.60:1926/6/activities/current
17-Dec-2019 15:24:31.283 [DEBUG] [enhab.binding.philipstv.internal.ConnectionManager] - ----------------------------------------
17-Dec-2019 15:24:31.284 [DEBUG] [enhab.binding.philipstv.internal.ConnectionManager] - HTTP/1.1 200 OK
17-Dec-2019 15:24:31.285 [DEBUG] [enhab.binding.philipstv.internal.ConnectionManager] - {"component":{"packageName":"org.droidtv.playtv","className":"org.droidtv.playtv.PlayTvActivity"}}
17-Dec-2019 15:24:31.293 [DEBUG] [enhab.binding.philipstv.internal.ConnectionManager] - Target Uri is: https://192.168.1.60:1926/6/applications/org.droidtv.playtv.PlayTvActivity-org.droidtv.playtv/icon

so its working now, just have to reconnect the tv to the binding if i change anything, then it works as expected.

This should actually happen whenever the TV get’s turned ON again, at least this is the case for me.

Could you check if this still does not appear in the logs when you turn off the TV, wait thing going offline and turn on again? Then the thing should go ONLINE and the log should show again the retrieval of all your tv apps.

If not I’ll have to analyze why this is not happening in your case, but in mine. Would be appreciated and thanks for reporting your issue.

will do, TV is in use by the kids now :stuck_out_tongue:
but i have the logs in a seperate file, so no problem.

Hi, I have a 55PUS7304 (aka “The One” 2019) and I’m experiencing the same thing. App doesn’t work even when I input the ip manualy; when i try to access it in the browser I get ERROR 500, but the port 1925 is open. I tried everything. I cannot access the api or pair it.
How did you solve this?

Hi. Great Work so dar. Thank you, Benjamin, for investing time for this Project.
The Plugin seems top Work in 55oled804.
Except the latest Version (8.12.)

Logfile:

2019-12-17 21:39:32.912 [WARN ] [ig.xml.osgi.XmlDocumentBundleTracker] - The XML document '/ESH-INF/thing/thing-types.xml' in module 'org.openhab.binding.philipstv' could not be parsed:  : ParseError at [row,col]:[169,35]                               Message: /var/lib/openhab2/cache/org.eclipse.osgi/246/6/bundleFile :  : ParseError at [row,col]:[169,35]                                                                Message: /var/lib/openhab2/cache/org.eclipse.osgi/246/6/bundleFile                  ---- Debugging information ----                                                     message             :  : ParseError at [row,col]:[169,35]                           Message: /var/lib/openhab2/cache/org.eclipse.osgi/246/6/bundleFile                  cause-exception     : com.thoughtworks.xstream.io.StreamException                   cause-message       :  : ParseError at [row,col]:[169,35]                           Message: /var/lib/openhab2/cache/org.eclipse.osgi/246/6/bundleFile                  class               : org.eclipse.smarthome.config.xml.util.NodeValue               required-type       : org.eclipse.smarthome.config.xml.util.NodeValue               converter-type      : org.eclipse.smarthome.config.xml.util.NodeValueConverter      path                : /thing-descriptions/channel-type[12]/description              line number         : 169                                                           class[1]            : java.util.ArrayList                                           converter-type[1]   : com.thoughtworks.xstream.converters.collections.CollectionConverter                                                                               class[2]            : org.eclipse.smarthome.core.thing.xml.internal.ChannelTypeXmlResult                                                                                converter-type[2]   : org.eclipse.smarthome.core.thing.xml.internal.ChannelTypeConverter                                                                                class[3]            : org.eclipse.smarthome.core.thing.xml.internal.ThingDescriptionList                                                                                converter-type[3]   : org.eclipse.smarthome.core.thing.xml.internal.ThingDescriptionConverter                                                                           version             : not available                                                 -------------------------------                                                     com.thoughtworks.xstream.converters.ConversionException:  : ParseError at [row,col]:[169,35]                                                                            Message: /var/lib/openhab2/cache/org.eclipse.osgi/246/6/bundleFile :  : ParseError at [row,col]:[169,35]                                                                Message: /var/lib/openhab2/cache/org.eclipse.osgi/246/6/bundleFile                  ---- Debugging information ----                                                     message             :  : ParseError at [row,col]:[169,35]....

Openhab 2.5.0.1

Cheers,