Frndly TV for Channels

And if you do see that page as @chDVRuser described, what do you see if you go directly to the source url from a browser? Do you see the text of an m3u?

Yes it does look like that . Here's the error log

Starting server on port 80
logging in....
logging in....
172.17.0.1 - - [08/Aug/2022 21:29:23] "GET / HTTP/1.1" 200 -
172.17.0.1 - - [08/Aug/2022 21:48:17] "GET / HTTP/1.1" 200 -
172.17.0.1 - - [08/Aug/2022 21:49:49] "GET / HTTP/1.1" 200 -
172.17.0.1 - - [08/Aug/2022 21:49:50] "GET /favicon.ico HTTP/1.1" 404 -
172.17.0.1 - - [08/Aug/2022 21:54:48] "GET /playlist.m3u8?gracenote=include HTTP/1.1" 500 -
----------------------------------------
Exception happened during processing of request from ('172.17.0.1', 39216)
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "./app.py", line 25, in __init__
    super().__init__(*args, **kwargs)
  File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/usr/local/lib/python3.8/http/server.py", line 427, in handle
    self.handle_one_request()
  File "/usr/local/lib/python3.8/http/server.py", line 415, in handle_one_request
    method()
  File "./app.py", line 55, in do_GET
    self._error(e)
  File "./app.py", line 53, in do_GET
    routes[func]()
  File "./app.py", line 71, in _playlist
    channels = frndly.channels()
  File "/usr/src/app/frndly.py", line 145, in channels
    rows = self._request('https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0')['data']
  File "/usr/src/app/frndly.py", line 111, in _request
    self.login()
  File "/usr/src/app/frndly.py", line 168, in login
    raise Exception('USERNAME and PASSWORD are required')
Exception: USERNAME and PASSWORD are required
----------------------------------------
172.17.0.1 - - [08/Aug/2022 21:56:12] "GET / HTTP/1.1" 200 -
172.17.0.1 - - [08/Aug/2022 21:57:43] "GET /playlist.m3u8 HTTP/1.1" 500 -
----------------------------------------
Exception happened during processing of request from ('172.17.0.1', 39222)
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "./app.py", line 25, in __init__
    super().__init__(*args, **kwargs)
  File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/usr/local/lib/python3.8/http/server.py", line 427, in handle
    self.handle_one_request()
  File "/usr/local/lib/python3.8/http/server.py", line 415, in handle_one_request
    method()
  File "./app.py", line 55, in do_GET
    self._error(e)
  File "./app.py", line 53, in do_GET
    routes[func]()
  File "./app.py", line 71, in _playlist
    channels = frndly.channels()
  File "/usr/src/app/frndly.py", line 145, in channels
    rows = self._request('https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0')['data']
  File "/usr/src/app/frndly.py", line 111, in _request
    self.login()
  File "/usr/src/app/frndly.py", line 168, in login
    raise Exception('USERNAME and PASSWORD are required')
Exception: USERNAME and PASSWORD are required
----------------------------------------
172.17.0.1 - - [08/Aug/2022 22:06:57] "GET /playlist.m3u8?gracenote=include HTTP/1.1" 500 -
----------------------------------------
Exception happened during processing of request from ('172.17.0.1', 39224)
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "./app.py", line 25, in __init__
    super().__init__(*args, **kwargs)
logging in....
logging in....
logging in....
  File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/usr/local/lib/python3.8/http/server.py", line 427, in handle
    self.handle_one_request()
  File "/usr/local/lib/python3.8/http/server.py", line 415, in handle_one_request
    method()
  File "./app.py", line 55, in do_GET
    self._error(e)
  File "./app.py", line 53, in do_GET
    routes[func]()
  File "./app.py", line 71, in _playlist
    channels = frndly.channels()
  File "/usr/src/app/frndly.py", line 145, in channels
    rows = self._request('https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0')['data']
  File "/usr/src/app/frndly.py", line 111, in _request
    self.login()
  File "/usr/src/app/frndly.py", line 168, in login
    raise Exception('USERNAME and PASSWORD are required')
Exception: USERNAME and PASSWORD are required
----------------------------------------
172.17.0.1 - - [08/Aug/2022 22:07:35] "GET /playlist.m3u8?gracenote=include HTTP/1.1" 500 -
----------------------------------------
Exception happened during processing of request from ('172.17.0.1', 39228)
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "./app.py", line 25, in __init__
    super().__init__(*args, **kwargs)
  File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/usr/local/lib/python3.8/http/server.py", line 427, in handle
    self.handle_one_request()
  File "/usr/local/lib/python3.8/http/server.py", line 415, in handle_one_request
    method()
  File "./app.py", line 55, in do_GET
    self._error(e)
  File "./app.py", line 53, in do_GET
    routes[func]()
  File "./app.py", line 71, in _playlist
    channels = frndly.channels()
  File "/usr/src/app/frndly.py", line 145, in channels
    rows = self._request('https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0')['data']
  File "/usr/src/app/frndly.py", line 111, in _request
    self.login()
  File "/usr/src/app/frndly.py", line 168, in login
    raise Exception('USERNAME and PASSWORD are required')
Exception: USERNAME and PASSWORD are required
----------------------------------------
172.17.0.1 - - [08/Aug/2022 22:07:58] "GET /playlist.m3u8?gracenote=exclude HTTP/1.1" 500 -
----------------------------------------
Exception happened during processing of request from ('172.17.0.1', 39230)
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "./app.py", line 25, in __init__
    super().__init__(*args, **kwargs)
  File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/usr/local/lib/python3.8/http/server.py", line 427, in handle
    self.handle_one_request()
  File "/usr/local/lib/python3.8/http/server.py", line 415, in handle_one_request
    method()
  File "./app.py", line 55, in do_GET
    self._error(e)
  File "./app.py", line 53, in do_GET
    routes[func]()
  File "./app.py", line 71, in _playlist
    channels = frndly.channels()
  File "/usr/src/app/frndly.py", line 145, in channels
    rows = self._request('https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0')['data']
  File "/usr/src/app/frndly.py", line 111, in _request
    self.login()
  File "/usr/src/app/frndly.py", line 168, in login
    raise Exception('USERNAME and PASSWORD are required')
Exception: USERNAME and PASSWORD are required
----------------------------------------
172.17.0.1 - - [08/Aug/2022 22:09:08] "GET /playlist.m3u8?gracenote=exclude HTTP/1.1" 500 -
----------------------------------------
Exception happened during processing of request from ('172.17.0.1', 39234)
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "./app.py", line 25, in __init__
    super().__init__(*args, **kwargs)
  File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/usr/local/lib/python3.8/http/server.py", line 427, in handle
    self.handle_one_request()
  File "/usr/local/lib/python3.8/http/server.py", line 415, in handle_one_request
    method()
  File "./app.py", line 55, in do_GET
    self._error(e)
  File "./app.py", line 53, in do_GET
    routes[func]()
  File "./app.py", line 71, in _playlist
    channels = frndly.channels()
  File "/usr/src/app/frndly.py", line 145, in channels
    rows = self._request('https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0')['data']
  File "/usr/src/app/frndly.py", line 111, in _request
logging in....
logging in....
Starting server on port 80
logging in....
logging in....
    self.login()
  File "/usr/src/app/frndly.py", line 168, in login
    raise Exception('USERNAME and PASSWORD are required')
Exception: USERNAME and PASSWORD are required
----------------------------------------
172.17.0.1 - - [08/Aug/2022 22:11:17] "GET /playlist.m3u8?gracenote=include HTTP/1.1" 500 -
----------------------------------------
Exception happened during processing of request from ('172.17.0.1', 39238)
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "./app.py", line 25, in __init__
    super().__init__(*args, **kwargs)
  File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/usr/local/lib/python3.8/http/server.py", line 427, in handle
    self.handle_one_request()
  File "/usr/local/lib/python3.8/http/server.py", line 415, in handle_one_request
    method()
  File "./app.py", line 55, in do_GET
    self._error(e)
  File "./app.py", line 53, in do_GET
    routes[func]()
  File "./app.py", line 71, in _playlist
    channels = frndly.channels()
  File "/usr/src/app/frndly.py", line 145, in channels
    rows = self._request('https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0')['data']
  File "/usr/src/app/frndly.py", line 111, in _request
    self.login()
  File "/usr/src/app/frndly.py", line 168, in login
    raise Exception('USERNAME and PASSWORD are required')
Exception: USERNAME and PASSWORD are required
----------------------------------------
172.17.0.1 - - [08/Aug/2022 22:19:32] "GET / HTTP/1.1" 200 -
172.17.0.1 - - [08/Aug/2022 22:21:57] "GET /playlist.m3u8 HTTP/1.1" 500 -
----------------------------------------
Exception happened during processing of request from ('172.17.0.1', 39246)
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "./app.py", line 25, in __init__
    super().__init__(*args, **kwargs)
  File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/usr/local/lib/python3.8/http/server.py", line 427, in handle
    self.handle_one_request()
  File "/usr/local/lib/python3.8/http/server.py", line 415, in handle_one_request
    method()
  File "./app.py", line 55, in do_GET
    self._error(e)
  File "./app.py", line 53, in do_GET
    routes[func]()
  File "./app.py", line 71, in _playlist
    channels = frndly.channels()
  File "/usr/src/app/frndly.py", line 145, in channels
    rows = self._request('https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0')['data']
  File "/usr/src/app/frndly.py", line 111, in _request
    self.login()
  File "/usr/src/app/frndly.py", line 168, in login
    raise Exception('USERNAME and PASSWORD are required')
Exception: USERNAME and PASSWORD are required
----------------------------------------
172.17.0.1 - - [08/Aug/2022 22:46:23] "GET /playlist.m3u8?gracenote=include HTTP/1.1" 500 -
----------------------------------------
Exception happened during processing of request from ('172.17.0.1', 39248)
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "./app.py", line 25, in __init__
    super().__init__(*args, **kwargs)
  File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/usr/local/lib/python3.8/http/server.py", line 427, in handle
    self.handle_one_request()
  File "/usr/local/lib/python3.8/http/server.py", line 415, in handle_one_request
    method()
  File "./app.py", line 55, in do_GET
    self._error(e)
  File "./app.py", line 53, in do_GET
    routes[func]()
  File "./app.py", line 71, in _playlist
    channels = frndly.channels()
  File "/usr/src/app/frndly.py", line 145, in channels
    rows = self._request('https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0')['data']
  File "/usr/src/app/frndly.py", line 111, in _request
    self.login()
  File "/usr/src/app/frndly.py", line 168, in login
    raise Exception('USERNAME and PASSWORD are required')
Exception: USERNAME and PASSWORD are required
----------------------------------------
172.17.0.1 - - [08/Aug/2022 22:56:48] "GET /playlist.m3u8?gracenote=include HTTP/1.1" 500 -
----------------------------------------
Exception happened during processing of request from ('172.17.0.1', 39250)
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "./app.py", line 25, in __init__
    super().__init__(*args, **kwargs)
  File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/usr/local/lib/python3.8/http/server.py", line 427, in handle
    self.handle_one_request()
  File "/usr/local/lib/python3.8/http/server.py", line 415, in handle_one_request
    method()
  File "./app.py", line 55, in do_GET
    self._error(e)
  File "./app.py", line 53, in do_GET
    routes[func]()
  File "./app.py", line 71, in _playlist
    channels = frndly.channels()
  File "/usr/src/app/frndly.py", line 145, in channels
    rows = self._request('https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0')['data']
  File "/usr/src/app/frndly.py", line 111, in _request
    self.login()
  File "/usr/src/app/frndly.py", line 168, in login
    raise Exception('USERNAME and PASSWORD are required')
Exception: USERNAME and PASSWORD are required
----------------------------------------
172.17.0.1 - - [08/Aug/2022 23:20:20] "GET /playlist.m3u8?gracenote=include HTTP/1.1" 500 -
----------------------------------------
Exception happened during processing of request from ('172.17.0.1', 39252)
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "./app.py", line 25, in __init__
    super().__init__(*args, **kwargs)
  File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/usr/local/lib/python3.8/http/server.py", line 427, in handle
    self.handle_one_request()
  File "/usr/local/lib/python3.8/http/server.py", line 415, in handle_one_request
    method()
  File "./app.py", line 55, in do_GET
    self._error(e)
  File "./app.py", line 53, in do_GET
    routes[func]()
  File "./app.py", line 71, in _playlist
logging in....
logging in....
logging in....
Starting server on port 80
    channels = frndly.channels()
  File "/usr/src/app/frndly.py", line 145, in channels
    rows = self._request('https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0')['data']
  File "/usr/src/app/frndly.py", line 111, in _request
    self.login()
  File "/usr/src/app/frndly.py", line 168, in login
    raise Exception('USERNAME and PASSWORD are required')
Exception: USERNAME and PASSWORD are required
----------------------------------------
172.17.0.1 - - [08/Aug/2022 23:24:46] "GET /playlist.m3u8?gracenote=include HTTP/1.1" 500 -
----------------------------------------
Exception happened during processing of request from ('172.17.0.1', 39254)
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "./app.py", line 25, in __init__
    super().__init__(*args, **kwargs)
  File "/usr/local/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/usr/local/lib/python3.8/http/server.py", line 427, in handle
    self.handle_one_request()
  File "/usr/local/lib/python3.8/http/server.py", line 415, in handle_one_request
    method()
  File "./app.py", line 55, in do_GET
    self._error(e)
  File "./app.py", line 53, in do_GET
    routes[func]()
  File "./app.py", line 71, in _playlist
    channels = frndly.channels()
  File "/usr/src/app/frndly.py", line 145, in channels
    rows = self._request('https://frndlytv-api.revlet.net/service/api/v1/tvguide/channels?skip_tabs=0')['data']
  File "/usr/src/app/frndly.py", line 111, in _request
    self.login()
  File "/usr/src/app/frndly.py", line 168, in login
    raise Exception('USERNAME and PASSWORD are required')
Exception: USERNAME and PASSWORD are required
----------------------------------------
172.17.0.1 - - [09/Aug/2022 00:13:28] "GET / HTTP/1.1" 200 -
172.17.0.1 - - [09/Aug/2022 00:13:29] "GET /favicon.ico HTTP/1.1" 404 -
172.17.0.1 - - [09/Aug/2022 00:15:18] "GET / HTTP/1.1" 200 -
172.17.0.1 - - [09/Aug/2022 00:15:18] "GET /favicon.ico HTTP/1.1" 404 -

When I click on the URL I get this opening in a new tab

Error: USERNAME and PASSWORD are required

Make sure the docker contains the correct current Frndly username and password. Maybe you miss typed something doing your docker run.

docker run -d --restart unless-stopped --env "USERNAME=MY_EMAIL" --env "PASSWORD=MY_PASSWORD" --name frndlytv-for-channels -p 8183:80 matthuisman/frndlytv-for-channels

Do I put my user name after USERNAME= and password after PASSWORD=? Do I also leave the " in?

Yes leave the quotes. Replace MY-EMAIL with your Frndly username and replace MY_PASSWORD with your password.

1 Like

Thanks to you all!!! Got it working!!!

2 Likes

Frndly was working fine. Suddenly showing 0 channels. I've deleted the docker image and container and re started. Tried to re-add to the sources and now all I get is "malformed m3u"
What am I doing wrong?
Here is error log

docker : Error response from daemon: No such container: frndlytv-for-channels
At line:2 char:1
+ docker stop frndlytv-for-channels
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (Error response ...tv-for-channels:String) [], RemoteExcepti 
   on
    + FullyQualifiedErrorId : NativeCommandError
 
docker : Error: No such container: frndlytv-for-channels
At line:3 char:1
+ docker rm frndlytv-for-channels
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (Error: No such ...tv-for-channels:String) [], RemoteExcepti 
   on
    + FullyQualifiedErrorId : NativeCommandError

It sounds like you don't have the docker container pulled. You can't stop it or remove it if it does not exist. Try pulling the container and running it.

docker pull matthuisman/frndlytv-for-channels
docker run -d --restart unless-stopped --env "USERNAME=MY_EMAIL" --env "PASSWORD=MY_PASSWORD" --name frndlytv-for-channels -p 8183:80 matthuisman/frndlytv-for-channels

Make sure you use your Frndly user name and password.

The container "matthuisman/frndlytv-for-channels" is showing in docker and appears to be running.
I've executed the above command . When I try to add the custom channel in channels DVR using URL http://localhost:8183/playlist.m3u8
I get " invalid source url: failed to retrieve m3u: 500 Internal Server Error"
I also tried http://127.0.0.1:8183 and get same error.

Are you seeing the status page from a browser at http://dockerserverip:8183.

No. that page won't load
Also it looked as if everything was pulling correctly until the end of the command chain when this pops up:
docker : Error response from daemon: No such container: frndlytv-for-channels
At line:2 char:1

  • docker stop frndlytv-for-channels
  •   + CategoryInfo          : NotSpecified: (Error response ...tv-for-channels:String) [], RemoteExcepti 
     on
      + FullyQualifiedErrorId : NativeCommandError
    
    

docker : Error: No such container: frndlytv-for-channels
At line:3 char:1

  • docker rm frndlytv-for-channels
  •   + CategoryInfo          : NotSpecified: (Error: No such ...tv-for-channels:String) [], RemoteExcepti 
     on
      + FullyQualifiedErrorId : NativeCommandError

Ok I got it fixed. I had to purge all the docker data and start fresh. Once I re-installed the container and added it back to the custom list all the channels re-appeared! Thanks for the assistance/support. I am a huge fan of Channels DVR ever since I finally was forced to ditch the old Tivo. The new Tivo stream 4k and Channels DVR are amazing combo!

1 Like

I have this working on my Windows Desktop Docker along with Channels DVR on a raspberry pi4. However, I am finding that Windows Desktop Docker is slowing down my pc. Is it possible to run this directly on the Channels DVR raspberry Pi4 without using Windows Desktop Docker? If so, can someone give me a step by step?

1 Like
  1. enable SSH on the Pi via the DVR web UI
  2. connect via SSH
  3. run the docker commands

Thanks! How do I determine the "PUBLIC part of my SSH key pair"?

Try this. I can walk through more if needed.

1 Like

Thanks for your help. I am close, but not quite there. I have generated the private and public keys, formatted the USB stick with the label config and put the authorized_keys file on it. I have inserted the usb stick into the RPI. I ran putty on PC, when I try to run a session for 192.168.1.253 I get a "network error: connection refused" message. I also tried enabling SSH via channel dvr settings by adding the numbers (I have put x instead of the numbers) from the public key file: rsa-key-xxxxxxxx", but I get the same connection refused error message.

If I try accessing it from the pc cmd prompt, ssh [email protected] -p 22222 results in "[email protected]: Permission denied (publickey).

UPDATE: Using Putty, I can now get to a screen that says "using username "root"; "server refused our key" . I got there by using putty, putting "[email protected]" port 22222 as the host name and adding the private key file under "ssh/authorization" page.

UPDATE 2: I am in!!! I think I might have been missing a character when pasting the public key to the dvr server page when enabling ssh access. I have to leave now, so I won't be able to try installing the frndly docker on the server until later today, but will report back.

1 Like

UPDATE 3: I have this working. Thanks Hancox for pointing me in the right direction.

1 Like

Good to hear. Sorry if the post was only loosely on topic