ADBTuner: Create Channels, Custom Config and CDVR Custom Channels for DirecTV

I'll give it a try. Do I need to change all of my DTV channels to this config for it to work properly? Or, can I apply it to a few of them just for testing?

Is there an easy way to change the config on all of my DTV channels at once? I suppose that I could run the Project One-click action again. But, I kinda hate having to pull the curl command channel list every time I want to swap configs...

You can export and do a find and replace on the UUID. Notepad can do this.

I didn't change the UUID though so if you swap it out it'll work.

I'm hoping this one is fast most of the time and stable. I get my Ospreys tomorrow so I'm looking forward to testing those out.

When i first tested the config, it took a while becuase the app propbably needed to be relaunched.
I clsed the stream and fired it up and it was nice and fast due to the app being warm and open.

I'm just hoping that we don't run into that issue where it either just sits at the Android home screen, which I'm not sure if it's an ADB tuner bug or a bug with a config. I hope that doesn't happen.

The other thing I'm looking for is tuning to the wrong channel, which is what this was trying to fix.

Just had a failure with this, don't use it unless you possibly want to tune to the wrong channel occasionally.

{
    "name": "DirecTV",
    "author": "David B.",
    "version": "3.0.0",
    "description": "Reliable tuning for DirecTV. Prevent are you still there prompt from showing.",
    "uuid": "3c7d5a19-6f2e-4b8a-9d3f-8e1c4b7a5f92",
    "global_options": {
        "wait_for_video_playback_detection": true,
        "use_fixed_delay": false,
        "fixed_delay_seconds": 0,
        "check_for_and_clear_whos_watching_prompts": false,
        "wait_after_post_playback_start_commands_seconds": 0
    },
    "pre_tune_commands": [
        "input keyevent KEYCODE_MEDIA_STOP",
        "am force-stop ||TARGET_PACKAGE_NAME||"
    ],
    "tune_commands": [
        "am start -W -n '||TARGET_PACKAGE_NAME||'/$(cmd package resolve-activity -a android.intent.action.MAIN '||TARGET_PACKAGE_NAME||' | awk -F= '/name=/{print $2; exit}') -a android.intent.action.VIEW -d '||TARGET_URL_OR_IDENTIFIER||'"
    ],
    "post_playback_start_commands": [],
    "post_tune_commands": [
        "input keyevent KEYCODE_MEDIA_STOP",
        "input keyevent KEYCODE_MEDIA_PAUSE",
        "input keyevent KEYCODE_HOME",
        "am force-stop ||TARGET_PACKAGE_NAME||"
    ],
    "timed_keep_active_commands": [
        {
            "run_every_minutes": 60,
            "commands": [
                "input keyevent KEYCODE_MEDIA_PLAY"
            ]
        }
    ]
}

Unfortunately, I'm resigned to the simple fact that the app has to fresh start each time and a tune is just going to take 10 seconds. Quite honestly, that's not too bad.

Edit: reverted back totally to my OG config. It's just way more stable.

Thanksk for letting me know. I went in and put it back in place.

I actually just reverted back to my original config and added am force-stop commands before and after just to keep it as stable as possible.

Hopefully the configuration will survive the update that is coming out for mobile and tablet.

I'm glad it all works.

1 Like

I'm hoping they'll fix some bugs.

For some reason I can't get rid of this htpc6


I'd like to auto populate the IP address of my server 192.168.200.40 which resolves to my ADB Tuner instance. Just having trouble figuring out how to do this in Unraid with ADBTuner installed through dockerman and olivetin using PortainerCE.

I'm having a real problem getting this setup do to something i'm missing due to lack of eye site.
Any way to get this added to one click or set all this up without portainer.
I'm experiencing an issue with the static file server where the process didn't go away when i removd the docker.
I like the tool and would appreciate just being able to generate the json.

This is one click. You have to have Olivetin set up in order to use oneclick. What platform are you on?
I installed portainer CE and pasted in the Docker Compose.

I have Portainer installed on my Synology and have tried installing things but just seem to be running in to problems.
I can try again.

I'm not sure about Synology. Hopefully someone with more experience with Synology can help, sorry.
However, maybe you can let me know what problems you're running into and I can try to come up with something.

Edit: @rpaulmerrell take a look at this OliveTin EZ-Start: The Next Generation. Deploy OliveTin-for-Channels from the Command Line without the Need for Portainer to be Installed in Advance!

I'm pretty sure it's oneclick for oneclick! :grin:

Is it possible to get an environment variable for ADBTUNER_HOST? That would be really, really helpful! I edited my config.yaml to set a default for myself, but it would be really cool to have an environment variable for that.

Actually, I believe we can pretty safely assume the value people specify for PORTAINER_HOST can be used as reasonable default for ADBTUNER_HOST (and in one or two other places). It'll still be possible to change it of course, as it'll look just like it does now, but with that value as the default instead of using my host value.

That's even better. Thank you!

This is done, and was pushed moments ago as bnhf/olivetin:latest (aka bnhf/olivetin:2025.12.15).

1 Like

Thank you. I'm going to test now!

Edit: It works. Thanks!! This is really so convenient!! :smiley:

I actually have an idea for a feature for this and for Sling.

I'm not sure if this is possible over the API. Maybe Olivetin can create a channel collection for all of the channels added and then add it to the list of collections available on clients. I personally like having on my sidebar on my Apple TV a little DirecTV section with all the DirecTV channels. I imagine this is also useful if you have multiple providers that you're breaking out.

I just had my first win with this today and I was able to not really delete any of my channels but add four new ones! This automation is super helpful!!