# Harbor Breeze RF Codes

### Sniffing the Codes

Codes were sniffed with an [RFToy](https://opensprinkler.com/product/rftoy/) running [ESPHome](https://esphome.io). I have not been successful in controlling the fan by transmitting a code from ESPHome, but I did have initial success with recording and retransmitting with [Pilight](https://www.pilight.org/). This suggests it's doable with an ESP, but I'm missing something in the protocol.

### Codes

#### Generic

<table id="bkmrk-action-code-light-%28s"><thead><tr><th>Action</th><th>Code</th></tr></thead><tbody><tr><td>Light (Short)</td><td>`011101000010101010010101`</td></tr><tr><td>Light (Long)</td><td>`011101000010101001010101`</td></tr><tr><td>Timer - 2h</td><td>`011101000010101010010001`</td></tr><tr><td>Timer - 4h</td><td>`011101000010101001010001`</td></tr><tr><td>Timer - 8h</td><td>`011101000010101011010001`</td></tr><tr><td>House</td><td>`011101000010101011110001`</td></tr><tr><td>Clock</td><td>`011101000010101011011101`</td></tr></tbody></table>

#### Summer

<table id="bkmrk-action-code-activate"><thead><tr><th>Action</th><th>Code</th></tr></thead><tbody><tr><td>Activate</td><td>`011101000010101000010101`</td></tr><tr><td>Power (Short)</td><td>`011101000010101000000101`</td></tr><tr><td>Power (Long)</td><td>`011101000010101001110101`</td></tr><tr><td>Level 1</td><td>`011101000010101010000101`</td></tr><tr><td>Level 2</td><td>`011101000010101001000101`</td></tr><tr><td>Level 3</td><td>`011101000010101011000101`</td></tr><tr><td>Level 4</td><td>`011101000010101000100101`</td></tr><tr><td>Level 5</td><td>`011101000010101010100101`</td></tr><tr><td>Level 6</td><td>`011101000010101001100101`</td></tr><tr><td>Breeze</td><td>`011101000010101011100101`</td></tr></tbody></table>

#### Winter

<table id="bkmrk-action-code-activate-0"><thead><tr><th>Action</th><th>Code</th></tr></thead><tbody><tr><td>Activate</td><td>`011101000010101000011101`</td></tr><tr><td>Power (Short)</td><td>`011101000010101000001101`</td></tr><tr><td>Power (Long)</td><td>`011101000010101001111101`</td></tr><tr><td>Level 1</td><td>`011101000010101010001101`</td></tr><tr><td>Level 2</td><td>`011101000010101001001101`</td></tr><tr><td>Level 3</td><td>`011101000010101011001101`</td></tr><tr><td>Level 4</td><td>`011101000010101000101101`</td></tr><tr><td>Level 5</td><td>`011101000010101010101101`</td></tr><tr><td>Level 6</td><td>`011101000010101001101101`</td></tr><tr><td>Breeze</td><td>`011101000010101011101101`</td></tr></tbody></table>

### Fan Direction

`01110100001010100001x101`

x = `0` for summer, `1` for winter

## References

1. ["A25-TX012 TX012 Transmitter by DawnSun Electronic Technology.Co.,Ltd.ZhongShan"](https://fccid.io/A25-TX012). (2013, April 12). FCC ID. Retrieved August 11, 2021.