I tried my hand at the conversion... which is why things are best left to the professionals.
I figured out how to add the code and get it assigned but ... it doesn't do anything and I can't get my converted strings to match any of yours -- so ... leave the professional things to the professionals.
{
"label": "APP AppleTV+",
"key": "45",
"signal": "0000,006D,0022,0002,0155,00AA,0015,0015,0015,0040,0015,0040,0015,0015,0015,0040,0015,0015,0015,0015,0015,0015,0015,0040,0015,0015,0015,0015,0015,0040,0015,0015,0015,0040,0015,0040,0015,0040,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,05ED,0155,0055,0015,0E47",
"code": "0000,006D,0022,0002,0155,00AA,0015,0015,0015,0040,0015,0040,0015,0015,0015,0040,0015,0015,0015,0015,0015,0015,0015,0040,0015,0015,0015,0015,0015,0040,0015,0015,0015,0040,0015,0040,0015,0040,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,0015,05ED,0155,0055,0015,0E47",
"ir protocol": "PRONTO"
}
Basically I have all the things connected except... the right code.