64-bit Data Output On DHT21(AM2301) Sensor
Looks like it's working perfectly to me, apart from sending some undocumented zero bits after the end of the parity byte.

First of all, you've misinterpreted the spec - a long pulse is a "1" and a short one is a "0". That gives the first 16 bits as 0x019E and the second 16 bits as 0x011A. Converting those to decimal and dividing by ten as per the datasheet gives a humidity of 41.4% and a temperature of 28.2 degrees Centigrade, which sound quite feasible.

Finally, the parity byte is 0xBA, which is exactly what you get if you add 0x01, 0x9E, 0x01 and 0x1A together. I've just no idea why they use the term "parity" when most would call that a checksum.