Looking for solution to control 2013 Sharp Aquos TV, none of the Homey IR devices seem to work

I recently purchased a Homey Pro 2023 and a Bridge, with a goal of replacing my SmartThings and Harmony Hub setup, but have hit a snag. One of the devices that I want to automated is our Sharp Aquos TV from 2013, model LC-70C6400U, with remote control model GB004WJSA, which my Harmony Hub and older Sharp RM-AV3000 remote commander support out of the box.

I’ve tried all 40 or so Sharp TV devices in the add IR device that I could find, but none of them seemed to work.
Then I built an app following the guide for IR devices, and tried many different codes from various internet IR databases, but none of those worked.
Then I bought an FLIRC IR USB learner/sender that can decode into Pronto Hex, and a Global Cache IR2IP networked IR learner/sender, and I’ve learned a lot more about IR signal decoding than I ever thought that I would have to. I’ve found IrScrutinizer and Irp Transmogrifier and analyzed a lot of captured codes, but nothing has worked for this TV.

During all these tests, I’ve verified that codes were being sent by watching the activitiy light on an IR repeater whose sensor I positioned right by the Sharp TV sensor, so I know that some IR code was being sent by the Homey Pro or Bridge in each case.

To validate the approach, I did the same sort of thing with some other devices that already worked with Homey, such as a Yamaha HTR-4065 AV receiver, when I learned the codes with the FLIRC and with the IP2IR, then put those pronto codes into my homey app, both sets of codes worked to turn on the IR receiver.

At this point, unless I’m missing something, there seems to be something “unusual” about the Sharp TV IR signaling, since multiple devices, each of which is capable of decoding other device IR signals into something the homey app can use, fail to work with this remote and TV.

Does anyone have any other suggestions or thoughts about where I might be going wrong? I’ve spent a lot of time on this, and I’m getting to the point where I just return everything, and wait for the next home automation hub to come along, but I’d really rather solve this.

Thanks!

After writing this post, of course I thought of a few more things to try…
The pronto hex string below will toggle the power on the TV when I send it with FLIRC or with the IP2IR, it does not work when when I put it into my homey app and send it that way, nor does it work when I send it from the homey developer tools Infrared panel. I can see that some signal is sent, but the TV does not turn on.
So, now I think my problem has less to do with the Sharp TV IR signaling being a bit unusual, and more to do with the Homey handling pronto hex a little differently than the FLIRC or the IP2IR.
I still don’t know how to solve my issue, but this seems like it should be a bit more solvable… maybe?

0000 006D 0000 0020 000A 0046 000A 001D 000A 001D 000A 001D 000A 001D 000A 001D 000A 0046 000A 0046 000A 001D 000A 0046 000A 001D 000A 001D 000A 001D 000A 0046 000A 001D 000A 06BC 000A 0046 000A 001D 000A 001D 000A 001D 000A 001D 000A 0046 000A 001D 000A 001D 000A 0046 000A 001D 000A 0046 000A 0046 000A 0046 000A 001D 000A 0046 000A 06BC

I tried having the Homey Pro send that pronto hex code and capturing it with both the FLIRC and the IP2IR.
The IP2IR didn’t report seeing any signal, I believe it’s relatively strict about parsing the signal, the FLIRC saw the signal, but really wasn’t happy about what it saw (see below).
So passing that pronto hex through the Homey Pro produces quite a different signal than sending it with the IP2IR or the FLIRC.

Here’s what the FLIRC reported:

    [E] fl_version_compare(286): Flirc iospirit found version: 4.10.2 0xC1F01EF [release]
    RAW:    +32493000
    +258 -1813 +257 -732 +258 -733 +257 -734 +258 -731 +258 -733 +256 -1814 +259 -1812 +258 -733 +257 -1813 +257 -733 +256 -735 +256 -733 +257 -1813 +259 -732 +258
    PRONTO: :: FLIRC    :: SHARP{2}      - scancode: 0x00000216 : 0xDE41550F
    0000 006D 0010 0000 0009 0045 0009 001C 0009 001C 0009 001C 0009 001C 0009 001C 0009 0045 0009 0045 0009 001C 0009 0045 0009 001C 0009 001C 0009 001C 0009 0045 0009 001C 0009 1311C2
    :: DECODEIR :: Sharp{1}      - scancode: 0x0068  D:0x0001  S:0xFFFFFFFF
    :: FLIRC    :: SHARP{2}      - scancode: 0x00000216 : 0xDE41550F
    :: ARDUINO  :: UNKNOWN       - scancode: 0x6D5D1DB3 {32}
    ++++
    
    RAW:    +46000
    +256 -1814 +256 -735 +256 -734 +257 -732 +259 -731 +258 -1813 +231 -759 +257 -733 +258 -1813 +257 -735 +255 -1814 +257 -1814 +257 -1813 +258 -733 +256 -1815 +257
    PRONTO: :: FLIRC    :: SHARP{1}      - scancode: 0x00000216 : 0x36BCF201
    0000 006D 0010 0000 0009 0045 0009 001C 0009 001C 0009 001C 0009 001C 0009 0045 0008 001D 0009 001C 0009 0045 0009 001C 0009 0045 0009 0045 0009 0045 0009 001C 0009 0045 0009 06E9
    :: DECODEIR :: Sharp{2}      - scancode: 0x0068  D:0x0001  S:0xFFFFFFFF
    :: FLIRC    :: SHARP{1}      - scancode: 0x00000216 : 0x36BCF201
    :: ARDUINO  :: UNKNOWN       - scancode: 0x6322900E {32}
    ++++