Adding your audio player to the universal remote is quite straightforward. 8 signals can be recorded: Power, Play, Pause, Vol_up, Vol_dn, Next, Prev, Mute. Any of them can be omitted if it is not supported by the device.
The signal names are self-explanatory.
On many remotes, the Play button doubles as Pause. In this case record it as Play omitting the Pause.
Make sure that every signal does what it's supposed to.
If everything checks out, append these signals to the end of the Audio players universal remote file.
The order of signals is not important, but they must be preceded by a following comment: # Model: <Your model name> in order to keep the library organised.
When done, open a pull request containing the changed file.
Air conditioners differ from most other infrared-controlled devices because their state is tracked by the remote. The majority of A/C remotes have a small display which shows current mode, temperature and other settings. When the user presses a button, a whole set of parameters is transmitted to the device, which must be recorded and used as a whole.
In order to add a particular air conditioner to the universal remote, 6 signals must be recorded: Off, Dh, Cool_hi, Cool_lo, Heat_hi, Heat_lo.
Each signal (except Off) is recorded using the following algorithm:
+ to add a new button otherwise.| Signal | Mode | Temperature | Note |
|---|---|---|---|
| Dh | Dehumidify | N/A | |
| Cool_hi | Cooling | See note | Lowest temperature in cooling mode |
| Cool_lo | Cooling | 23°C | |
| Heat_hi | Heating | See note | Highest temperature in heating mode |
| Heat_lo | Heating | 23°C |
Finally, record the Off signal:
Off.The resulting remote file should now contain 6 signals. Any of them can be omitted, but that will mean that this functionality will not be used. Test the file against the actual device. Make sure that every signal does what it's supposed to.
If everything checks out, append these signals to the end of the A/C universal remote file.
The order of signals is not important, but they must be preceded by a following comment: # Model: <Your model name> in order to keep the library organised.
When done, open a pull request containing the changed file.