tavicu / homebridge-samsung-tizen

Homebridge plugin for Samsung TV's with Tizen OS
MIT License
638 stars 86 forks source link

Adjust Brightness Using Plugin #654

Open imajhere opened 8 months ago

imajhere commented 8 months ago

Hi Team,

I installed your plugin today and it works great. Thank you so much for developing this! I was wondering if there is anyway I can adjust the brightness of the TV using this plugin. Can you let me know, please?

belotte55 commented 7 months ago

Hi ! A solution could be to emulate each key to be pressed to do that like if u're using the remote For a QN90A, i use those ommands

"switches": [
    {
        "name": "Lowest Brightness",
        "command": "KEY_HOME,KEY_LEFT*7,KEY_ENTER,KEY_UP*1s,KEY_ENTER,KEY_DOWN*3,KEY_ENTER*1s,KEY_ENTER*1s,KEY_LEFT*7s,KEY_HOME*2"
    },
    {
        "name": "Low Brightness",
        "command": "KEY_HOME,KEY_LEFT*7,KEY_ENTER,KEY_UP*1s,KEY_ENTER,KEY_DOWN*3,KEY_ENTER*1s,KEY_ENTER*1s,KEY_LEFT*7s,KEY_RIGHT*10,KEY_HOME*2"
    },
    {
        "name": "Full Brightness",
        "command": "KEY_HOME,KEY_LEFT*7,KEY_ENTER,KEY_UP*1s,KEY_ENTER,KEY_DOWN*3,KEY_ENTER*1s,KEY_ENTER*1s,KEY_RIGHT*7s,KEY_HOME*2"
    }
]

But it does not works every time. I think sometime the delay between keys is not enough (because the interface of the TV is slow..) I'll try a fork to fix that. I'll let u know

EDIT: There is already an option to set a delay between commands

"devices": [
    {
        "name": "Samsung TV",
        "ip": "192.168.0.1",
        "delay": 1000,                 <---------
        ...
    }
]

But it still does not works correctly. Sometimes the TV "menu" is closed (idk why, commands seems to be good) after few seconds

imajhere commented 7 months ago

Wonderful, thank you!

Thanks Aashish

On Sat, Nov 11, 2023 at 2:56 AM Frank Bellotto @.***> wrote:

Hi ! A solution could be to emulate each key to be pressed to do that like if u're using the remote For a QN90A, i use those ommands

"switches": [ { "name": "Lowest Brightness", "command": "KEY_HOME,KEY_LEFT7,KEY_ENTER,KEY_UP1s,KEY_ENTER,KEY_DOWN3,KEY_ENTER1s,KEY_ENTER1s,KEY_LEFT7s,KEY_HOME2" }, { "name": "Low Brightness", "command": "KEY_HOME,KEY_LEFT7,KEY_ENTER,KEY_UP1s,KEY_ENTER,KEY_DOWN3,KEY_ENTER1s,KEY_ENTER1s,KEY_LEFT7s,KEY_RIGHT10,KEY_HOME2" }, { "name": "Full Brightness", "command": "KEY_HOME,KEY_LEFT7,KEY_ENTER,KEY_UP1s,KEY_ENTER,KEY_DOWN3,KEY_ENTER1s,KEY_ENTER1s,KEY_RIGHT7s,KEY_HOME2" } ]

But it does not works every time. I think sometime the delay between keys is not enough (because the interface of the TV is slow..) I'll try a fork to fix that. I'll let u know

— Reply to this email directly, view it on GitHub https://github.com/tavicu/homebridge-samsung-tizen/issues/654#issuecomment-1806736906, or unsubscribe https://github.com/notifications/unsubscribe-auth/AKH5WAQQS5NWE4TZRQ5BLYTYD4VS5AVCNFSM6AAAAAA6YO6VPGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMBWG4ZTMOJQGY . You are receiving this because you authored the thread.Message ID: @.***>

belotte55 commented 7 months ago

It finally works for me ! Using a 1200ms delay. The process is long, buts it's automatic :)

Here's my config:

{
    "devices": [
        {
            "api_key": "",
            "device_id": "",
            "name": "Samsung TV",
            "ip": "192.168.0.x",
            "mac": "",
            "delay": 1200,
            "inputs": [],
            "switches": [
                {
                    "name": "Brightness 0%",
                    "command": "KEY_HOME,KEY_LEFT*7,KEY_ENTER,KEY_ENTER,KEY_DOWN*3,KEY_ENTER,KEY_ENTER,KEY_LEFT*7s,KEY_HOME*2"
                },
                {
                    "name": "Brightness 20%",
                    "command": "KEY_HOME,KEY_LEFT*7,KEY_ENTER,KEY_ENTER,KEY_DOWN*3,KEY_ENTER,KEY_ENTER,KEY_LEFT*7s,KEY_RIGHT*10,KEY_HOME*2"
                },
                {
                    "name": "Brightness 40%",
                    "command": "KEY_HOME,KEY_LEFT*7,KEY_ENTER,KEY_ENTER,KEY_DOWN*3,KEY_ENTER,KEY_ENTER,KEY_LEFT*7s,KEY_RIGHT*20,KEY_HOME*2"
                },
                {
                    "name": "Brightness 60%",
                    "command": "KEY_HOME,KEY_LEFT*7,KEY_ENTER,KEY_ENTER,KEY_DOWN*3,KEY_ENTER,KEY_ENTER,KEY_LEFT*7s,KEY_RIGHT*30,KEY_HOME*2"
                },
                {
                    "name": "Brightness 80%",
                    "command": "KEY_HOME,KEY_LEFT*7,KEY_ENTER,KEY_ENTER,KEY_DOWN*3,KEY_ENTER,KEY_ENTER,KEY_RIGHT*7s,KEY_LEFT*10,KEY_HOME*2"
                },
                {
                    "name": "Brightness 100%",
                    "command": "KEY_HOME,KEY_LEFT*7,KEY_ENTER,KEY_ENTER,KEY_DOWN*3,KEY_ENTER,KEY_ENTER,KEY_RIGHT*7s,KEY_HOME*2"
                },
                {
                    "name": "Enter",
                    "command": "KEY_ENTER"
                }
            ]
        }
    ],
    "platform": "SamsungTizen"
}
imajhere commented 6 months ago

Oh no! Seeing this email just now - will try and let you know.

Thanks Aashish

On Fri, Dec 1, 2023 at 7:28 AM Frank Bellotto @.***> wrote:

It finally works for me ! Using a 1200ms delay. The process is long, buts it's automatic :)

Here's my config:

{ "devices": [ { "api_key": "", "device_id": "", "name": "Samsung TV", "ip": "192.168.0.x", "mac": "", "delay": 1200, "inputs": [], "switches": [ { "name": "Brightness 0%", "command": "KEY_HOME,KEY_LEFT7,KEY_ENTER,KEY_ENTER,KEY_DOWN3,KEY_ENTER,KEY_ENTER,KEY_LEFT7s,KEY_HOME2" }, { "name": "Brightness 20%", "command": "KEY_HOME,KEY_LEFT7,KEY_ENTER,KEY_ENTER,KEY_DOWN3,KEY_ENTER,KEY_ENTER,KEY_LEFT7s,KEY_RIGHT10,KEY_HOME2" }, { "name": "Brightness 40%", "command": "KEY_HOME,KEY_LEFT7,KEY_ENTER,KEY_ENTER,KEY_DOWN3,KEY_ENTER,KEY_ENTER,KEY_LEFT7s,KEY_RIGHT20,KEY_HOME2" }, { "name": "Brightness 60%", "command": "KEY_HOME,KEY_LEFT7,KEY_ENTER,KEY_ENTER,KEY_DOWN3,KEY_ENTER,KEY_ENTER,KEY_LEFT7s,KEY_RIGHT30,KEY_HOME2" }, { "name": "Brightness 80%", "command": "KEY_HOME,KEY_LEFT7,KEY_ENTER,KEY_ENTER,KEY_DOWN3,KEY_ENTER,KEY_ENTER,KEY_RIGHT7s,KEY_LEFT10,KEY_HOME2" }, { "name": "Brightness 100%", "command": "KEY_HOME,KEY_LEFT7,KEY_ENTER,KEY_ENTER,KEY_DOWN3,KEY_ENTER,KEY_ENTER,KEY_RIGHT7s,KEY_HOME2" }, { "name": "Enter", "command": "KEY_ENTER" } ] } ], "platform": "SamsungTizen" }

— Reply to this email directly, view it on GitHub https://github.com/tavicu/homebridge-samsung-tizen/issues/654#issuecomment-1836040032, or unsubscribe https://github.com/notifications/unsubscribe-auth/AKH5WATZLPGV7UKM2B4QPE3YHHEPJAVCNFSM6AAAAAA6YO6VPGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMZWGA2DAMBTGI . You are receiving this because you authored the thread.Message ID: @.***>