Need help to decode async serial signal - pic inside

agree with jremington, it looks like pulse length encoding

it starts with a start bit followed by 2 bytes

on = 0101-0100 1000-1010 == 0x568A
off = 0101-0101 0111-0100 == 0x5574

1 = pulselength > 1000 micros()
0 = pulselength < 1000 micros()

(check Arduino Playground - DHTLib for some code idea how to capture)