Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Chromecast with Google TV won't stay turned off, turns back on after power off command #94

Open
The-Croz opened this issue Dec 1, 2022 · 2 comments
Labels
bug Something isn't working

Comments

@The-Croz
Copy link

The-Croz commented Dec 1, 2022

Describe the bug
Whenever I try to turn the TV off, it works, but Homebrige believes that power off fails and turns my TV back on. ADB connection is fine. Power on and input changes, as well as the Control Center remote all work perfectly.

Expected behavior
TV should turn off and be reflected in HomeKit/Homebridge.

Log output
[12/1/2022, 3:47:29 PM] [HomebridgeADB] Playroom TV - 🐞 Alive: Thu Dec 01 2022 15:47:29 GMT-0500 (Eastern Standard Time)
[12/1/2022, 3:48:33 PM] [HomebridgeADB] Playroom TV - 🐞 Trying to turn ON accessory. This will take awhile, please wait...
[12/1/2022, 3:48:33 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power on
[12/1/2022, 3:48:34 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power on: true, 10
[12/1/2022, 3:48:34 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power on: Success
[12/1/2022, 3:48:35 PM] [HomebridgeADB] Playroom TV - 🐞 Power On - Success
[12/1/2022, 3:48:54 PM] [HomebridgeADB] Playroom TV - 🤖 Current app: YouTube Kids
[12/1/2022, 3:48:58 PM] [HomebridgeADB] Playroom TV - 🤖 Current app: Disney+
[12/1/2022, 3:48:58 PM] [HomebridgeADB] Playroom TV - 🤖 Current app id - com.google.android.youtube.tvkids
[12/1/2022, 3:48:58 PM] [HomebridgeADB] Playroom TV - 🤖 Current app id - com.disney.disneyplus
[12/1/2022, 3:49:05 PM] [HomebridgeADB] Playroom TV - 🤖 Current app: Other
[12/1/2022, 3:49:06 PM] [HomebridgeADB] Playroom TV - 🤖 Current app id - home
[12/1/2022, 3:49:21 PM] [HomebridgeADB] Playroom TV - 🐞 Trying to turn OFF accessory
[12/1/2022, 3:49:21 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off
[12/1/2022, 3:49:22 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off: true, 10
[12/1/2022, 3:49:23 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off: true, 9
[12/1/2022, 3:49:23 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off: true, 8
[12/1/2022, 3:49:24 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off: true, 7
[12/1/2022, 3:49:25 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off: true, 6
[12/1/2022, 3:49:25 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off: true, 5
[12/1/2022, 3:49:26 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off: true, 4
[12/1/2022, 3:49:26 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off: true, 3
[12/1/2022, 3:49:27 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off: true, 2
[12/1/2022, 3:49:28 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off: true, 1
[12/1/2022, 3:49:28 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off: Failed
[12/1/2022, 3:49:28 PM] [HomebridgeADB] Playroom TV - 🤖 Power Off - Failed
[12/1/2022, 3:49:28 PM] [HomebridgeADB] Playroom TV - 🐞 Power off error message: Failed
[12/1/2022, 3:49:49 PM] [HomebridgeADB] Playroom TV - 🐞 Trying to turn OFF accessory
[12/1/2022, 3:49:49 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off
[12/1/2022, 3:49:50 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off: true, 10
[12/1/2022, 3:49:50 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off: true, 9
[12/1/2022, 3:49:51 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off: true, 8
[12/1/2022, 3:49:52 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off: true, 7
[12/1/2022, 3:49:52 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off: true, 6
[12/1/2022, 3:49:53 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off: true, 5
[12/1/2022, 3:49:54 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off: true, 4
[12/1/2022, 3:49:55 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off: true, 3
[12/1/2022, 3:49:56 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off: true, 2
[12/1/2022, 3:49:56 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off: true, 1
[12/1/2022, 3:49:56 PM] [HomebridgeADB] Playroom TV - 🐞 Turning power off: Failed
[12/1/2022, 3:49:57 PM] [HomebridgeADB] Playroom TV - 🤖 Power Off - Failed
[12/1/2022, 3:49:57 PM] [HomebridgeADB] Playroom TV - 🐞 Power off error message: Failed

Device (please complete the following information):
Chromecast with Google TV

@The-Croz The-Croz added the bug Something isn't working label Dec 1, 2022
@katabame
Copy link

katabame commented Dec 11, 2022

Hello @bravesfan171,
I've Chromecast with Google TV and was having same problem.
I took a look of key code list and try some key codes.
After few attempts, I found solution for this.

To Power ON: use KEYCODE_WAKEUP instead of KEYCODE_POWER
To Power OFF: use KEYCODE_SLEEP instead of KEYCODE_POWER

Also, there's KEYCODE_TV_POWER, KEYCODE_STB_POWER, KEYCODE_AVR_POWER keycodes.
I think those key codes are worth a try.

Here's my config entry for example:

        {
            "accessories": [
                {
                    "name": "Google TV",
                    "ip": "192.168.X.X:5555",
                    "path": "/usr/bin/adb",
                    "category": "APPLE_TV",
                    "inputs": [
                        {
                            "name": "YouTube",
                            "id": "com.google.android.youtube.tv"
                        },
                        {
                            "name": "Netflix",
                            "id": "com.netflix.ninja"
                        },
                        {
                            "name": "テレビ放送",
                            "id": "com.google.android.tv"
                        }
                    ],
                    "hidenumber": true,
                    "hideother": true,
                    "playbacksensor": false,
                    "debug": false,
                    "upbutton": "KEYCODE_DPAD_UP",
                    "downbutton": "KEYCODE_DPAD_DOWN",
                    "leftbutton": "KEYCODE_DPAD_LEFT",
                    "rightbutton": "KEYCODE_DPAD_RIGHT",
                    "selectbutton": "KEYCODE_ENTER",
                    "backbutton": "KEYCODE_BACK",
                    "playpausebutton": "KEYCODE_MEDIA_PLAY_PAUSE",
                    "infobutton": "KEYCODE_HOME",
                    "poweron": "KEYCODE_WAKEUP",
                    "poweroff": "KEYCODE_SLEEP",
                    "volumeup": "KEYCODE_VOLUME_UP",
                    "volumedown": "KEYCODE_VOLUME_DOWN"
                }
            ],
            "_bridge": {
                "username": "XX:XX:XX:XX:XX:XX",
                "port": XXXXX
            },
            "platform": "HomebridgeADB"
        }

@The-Croz
Copy link
Author

@katabame brilliant! That fixed my issue as well. Thanks for passing along that fix.

I wonder if there is some way they can address that in the plugin to correct Power On and Off behavior based on what the device uses by default.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants