IRremoteESP8266
Classes | Variables
ir_Whirlpool.h File Reference

Support for Whirlpool protocols. Decoding help from: @redmusicxd, @josh929800, @raducostea. More...

Go to the source code of this file.

Classes

class  IRWhirlpoolAc
 Class for handling detailed Whirlpool A/C messages. More...
 

Variables

const uint8_t kWhirlpoolAcChecksumByte1 = 13
 
const uint8_t kWhirlpoolAcChecksumByte2 = kWhirlpoolAcStateLength - 1
 
const uint8_t kWhirlpoolAcHeat = 0
 
const uint8_t kWhirlpoolAcAuto = 1
 
const uint8_t kWhirlpoolAcCool = 2
 
const uint8_t kWhirlpoolAcDry = 3
 
const uint8_t kWhirlpoolAcFan = 4
 
const uint8_t kWhirlpoolAcModeOffset = 0
 
const uint8_t kWhirlpoolAcModePos = 3
 
const uint8_t kWhirlpoolAcFanOffset = 0
 
const uint8_t kWhirlpoolAcFanSize = 2
 
const uint8_t kWhirlpoolAcFanAuto = 0
 
const uint8_t kWhirlpoolAcFanHigh = 1
 
const uint8_t kWhirlpoolAcFanMedium = 2
 
const uint8_t kWhirlpoolAcFanLow = 3
 
const uint8_t kWhirlpoolAcFanPos = 2
 
const uint8_t kWhirlpoolAcMinTemp = 18
 
const uint8_t kWhirlpoolAcMaxTemp = 32
 
const uint8_t kWhirlpoolAcAutoTemp = 23
 
const uint8_t kWhirlpoolAcTempPos = 3
 
const uint8_t kWhirlpoolAcSwing1Offset = 7
 
const uint8_t kWhirlpoolAcSwing2Offset = 6
 
const uint8_t kWhirlpoolAcLightOffset = 5
 
const uint8_t kWhirlpoolAcPowerToggleOffset = 2
 
const uint8_t kWhirlpoolAcPowerTogglePos = 2
 
const uint8_t kWhirlpoolAcSleepOffset = 3
 
const uint8_t kWhirlpoolAcSleepPos = 2
 
const uint8_t kWhirlpoolAcSuperMask = 0b10010000
 
const uint8_t kWhirlpoolAcSuperPos = 5
 
const uint8_t kWhirlpoolAcHourOffset = 0
 
const uint8_t kWhirlpoolAcHourSize = 5
 
const uint8_t kWhirlpoolAcMinuteOffset = 0
 
const uint8_t kWhirlpoolAcMinuteSize = 6
 
const uint8_t kWhirlpoolAcTimerEnableOffset = 7
 
const uint8_t kWhirlpoolAcClockPos = 6
 
const uint8_t kWhirlpoolAcOffTimerPos = 8
 
const uint8_t kWhirlpoolAcOnTimerPos = 10
 
const uint8_t kWhirlpoolAcCommandPos = 15
 
const uint8_t kWhirlpoolAcCommandLight = 0x00
 
const uint8_t kWhirlpoolAcCommandPower = 0x01
 
const uint8_t kWhirlpoolAcCommandTemp = 0x02
 
const uint8_t kWhirlpoolAcCommandSleep = 0x03
 
const uint8_t kWhirlpoolAcCommandSuper = 0x04
 
const uint8_t kWhirlpoolAcCommandOnTimer = 0x05
 
const uint8_t kWhirlpoolAcCommandMode = 0x06
 
const uint8_t kWhirlpoolAcCommandSwing = 0x07
 
const uint8_t kWhirlpoolAcCommandIFeel = 0x0D
 
const uint8_t kWhirlpoolAcCommandFanSpeed = 0x11
 
const uint8_t kWhirlpoolAcCommand6thSense = 0x17
 
const uint8_t kWhirlpoolAcCommandOffTimer = 0x1D
 
const uint8_t kWhirlpoolAcAltTempOffset = 3
 
const uint8_t kWhirlpoolAcAltTempPos = 18
 

Detailed Description

Support for Whirlpool protocols. Decoding help from: @redmusicxd, @josh929800, @raducostea.

See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/509
Note
Smart, iFeel, AroundU, PowerSave, & Silent modes are unsupported. Advanced 6thSense, Dehumidify, & Sleep modes are not supported.
Dim == !Light, Jet == Super == Turbo

Variable Documentation

◆ kWhirlpoolAcAltTempOffset

const uint8_t kWhirlpoolAcAltTempOffset = 3

◆ kWhirlpoolAcAltTempPos

const uint8_t kWhirlpoolAcAltTempPos = 18

◆ kWhirlpoolAcAuto

const uint8_t kWhirlpoolAcAuto = 1

◆ kWhirlpoolAcAutoTemp

const uint8_t kWhirlpoolAcAutoTemp = 23

◆ kWhirlpoolAcChecksumByte1

const uint8_t kWhirlpoolAcChecksumByte1 = 13

◆ kWhirlpoolAcChecksumByte2

const uint8_t kWhirlpoolAcChecksumByte2 = kWhirlpoolAcStateLength - 1

◆ kWhirlpoolAcClockPos

const uint8_t kWhirlpoolAcClockPos = 6

◆ kWhirlpoolAcCommand6thSense

const uint8_t kWhirlpoolAcCommand6thSense = 0x17

◆ kWhirlpoolAcCommandFanSpeed

const uint8_t kWhirlpoolAcCommandFanSpeed = 0x11

◆ kWhirlpoolAcCommandIFeel

const uint8_t kWhirlpoolAcCommandIFeel = 0x0D

◆ kWhirlpoolAcCommandLight

const uint8_t kWhirlpoolAcCommandLight = 0x00

◆ kWhirlpoolAcCommandMode

const uint8_t kWhirlpoolAcCommandMode = 0x06

◆ kWhirlpoolAcCommandOffTimer

const uint8_t kWhirlpoolAcCommandOffTimer = 0x1D

◆ kWhirlpoolAcCommandOnTimer

const uint8_t kWhirlpoolAcCommandOnTimer = 0x05

◆ kWhirlpoolAcCommandPos

const uint8_t kWhirlpoolAcCommandPos = 15

◆ kWhirlpoolAcCommandPower

const uint8_t kWhirlpoolAcCommandPower = 0x01

◆ kWhirlpoolAcCommandSleep

const uint8_t kWhirlpoolAcCommandSleep = 0x03

◆ kWhirlpoolAcCommandSuper

const uint8_t kWhirlpoolAcCommandSuper = 0x04

◆ kWhirlpoolAcCommandSwing

const uint8_t kWhirlpoolAcCommandSwing = 0x07

◆ kWhirlpoolAcCommandTemp

const uint8_t kWhirlpoolAcCommandTemp = 0x02

◆ kWhirlpoolAcCool

const uint8_t kWhirlpoolAcCool = 2

◆ kWhirlpoolAcDry

const uint8_t kWhirlpoolAcDry = 3

◆ kWhirlpoolAcFan

const uint8_t kWhirlpoolAcFan = 4

◆ kWhirlpoolAcFanAuto

const uint8_t kWhirlpoolAcFanAuto = 0

◆ kWhirlpoolAcFanHigh

const uint8_t kWhirlpoolAcFanHigh = 1

◆ kWhirlpoolAcFanLow

const uint8_t kWhirlpoolAcFanLow = 3

◆ kWhirlpoolAcFanMedium

const uint8_t kWhirlpoolAcFanMedium = 2

◆ kWhirlpoolAcFanOffset

const uint8_t kWhirlpoolAcFanOffset = 0

◆ kWhirlpoolAcFanPos

const uint8_t kWhirlpoolAcFanPos = 2

◆ kWhirlpoolAcFanSize

const uint8_t kWhirlpoolAcFanSize = 2

◆ kWhirlpoolAcHeat

const uint8_t kWhirlpoolAcHeat = 0

◆ kWhirlpoolAcHourOffset

const uint8_t kWhirlpoolAcHourOffset = 0

◆ kWhirlpoolAcHourSize

const uint8_t kWhirlpoolAcHourSize = 5

◆ kWhirlpoolAcLightOffset

const uint8_t kWhirlpoolAcLightOffset = 5

◆ kWhirlpoolAcMaxTemp

const uint8_t kWhirlpoolAcMaxTemp = 32

◆ kWhirlpoolAcMinTemp

const uint8_t kWhirlpoolAcMinTemp = 18

◆ kWhirlpoolAcMinuteOffset

const uint8_t kWhirlpoolAcMinuteOffset = 0

◆ kWhirlpoolAcMinuteSize

const uint8_t kWhirlpoolAcMinuteSize = 6

◆ kWhirlpoolAcModeOffset

const uint8_t kWhirlpoolAcModeOffset = 0

◆ kWhirlpoolAcModePos

const uint8_t kWhirlpoolAcModePos = 3

◆ kWhirlpoolAcOffTimerPos

const uint8_t kWhirlpoolAcOffTimerPos = 8

◆ kWhirlpoolAcOnTimerPos

const uint8_t kWhirlpoolAcOnTimerPos = 10

◆ kWhirlpoolAcPowerToggleOffset

const uint8_t kWhirlpoolAcPowerToggleOffset = 2

◆ kWhirlpoolAcPowerTogglePos

const uint8_t kWhirlpoolAcPowerTogglePos = 2

◆ kWhirlpoolAcSleepOffset

const uint8_t kWhirlpoolAcSleepOffset = 3

◆ kWhirlpoolAcSleepPos

const uint8_t kWhirlpoolAcSleepPos = 2

◆ kWhirlpoolAcSuperMask

const uint8_t kWhirlpoolAcSuperMask = 0b10010000

◆ kWhirlpoolAcSuperPos

const uint8_t kWhirlpoolAcSuperPos = 5

◆ kWhirlpoolAcSwing1Offset

const uint8_t kWhirlpoolAcSwing1Offset = 7

◆ kWhirlpoolAcSwing2Offset

const uint8_t kWhirlpoolAcSwing2Offset = 6

◆ kWhirlpoolAcTempPos

const uint8_t kWhirlpoolAcTempPos = 3

◆ kWhirlpoolAcTimerEnableOffset

const uint8_t kWhirlpoolAcTimerEnableOffset = 7