IRremoteESP8266
Classes | Variables
ir_Mitsubishi.h File Reference

Support for Mitsubishi protocols. Mitsubishi (TV) decoding added from https://github.com/z3t0/Arduino-IRremote Mitsubishi (TV) sending & Mitsubishi A/C support added by David Conran. More...

Go to the source code of this file.

Classes

union  Mitsubishi144Protocol
 Native representation of a Mitsubishi 144-bit A/C message. More...
 
union  Mitsubishi136Protocol
 Native representation of a Mitsubishi 136-bit A/C message. More...
 
union  Mitsubishi112Protocol
 Native representation of a Mitsubishi 112-bit A/C message. More...
 
class  IRMitsubishiAC
 Class for handling detailed Mitsubishi 144-bit A/C messages. More...
 
class  IRMitsubishi136
 Class for handling detailed Mitsubishi 136-bit A/C messages. More...
 
class  IRMitsubishi112
 Class for handling detailed Mitsubishi 122-bit A/C messages. More...
 

Variables

const uint8_t kMitsubishiAcAuto = 0b100
 
const uint8_t kMitsubishiAcCool = 0b011
 
const uint8_t kMitsubishiAcDry = 0b010
 
const uint8_t kMitsubishiAcHeat = 0b001
 
const uint8_t kMitsubishiAcFan = 0b111
 
const uint8_t kMitsubishiAcFanAuto = 0
 
const uint8_t kMitsubishiAcFanMax = 5
 
const uint8_t kMitsubishiAcFanRealMax = 4
 
const uint8_t kMitsubishiAcFanSilent = 6
 
const uint8_t kMitsubishiAcFanQuiet = kMitsubishiAcFanSilent
 
const float kMitsubishiAcMinTemp = 16.0
 
const float kMitsubishiAcMaxTemp = 31.0
 
const uint8_t kMitsubishiAcVaneAuto = 0b000
 
const uint8_t kMitsubishiAcVaneHighest = 0b001
 
const uint8_t kMitsubishiAcVaneHigh = 0b010
 
const uint8_t kMitsubishiAcVaneMiddle = 0b011
 
const uint8_t kMitsubishiAcVaneLow = 0b100
 
const uint8_t kMitsubishiAcVaneLowest = 0b101
 
const uint8_t kMitsubishiAcVaneSwing = 0b111
 
const uint8_t kMitsubishiAcVaneAutoMove = kMitsubishiAcVaneSwing
 
const uint8_t kMitsubishiAcWideVaneLeftMax = 0b0001
 
const uint8_t kMitsubishiAcWideVaneLeft = 0b0010
 
const uint8_t kMitsubishiAcWideVaneMiddle = 0b0011
 
const uint8_t kMitsubishiAcWideVaneRight = 0b0100
 
const uint8_t kMitsubishiAcWideVaneRightMax = 0b0101
 
const uint8_t kMitsubishiAcWideVaneWide = 0b0110
 
const uint8_t kMitsubishiAcWideVaneAuto = 0b1000
 
const uint8_t kMitsubishiAcDirectOff = 0b00
 
const uint8_t kMitsubishiAcIndirect = 0b01
 
const uint8_t kMitsubishiAcDirect = 0b11
 
const uint8_t kMitsubishiAcNoTimer = 0
 
const uint8_t kMitsubishiAcStartTimer = 5
 
const uint8_t kMitsubishiAcStopTimer = 3
 
const uint8_t kMitsubishiAcStartStopTimer = 7
 
const uint8_t kMitsubishi136PowerByte = 5
 
const uint8_t kMitsubishi136MinTemp = 17
 
const uint8_t kMitsubishi136MaxTemp = 30
 
const uint8_t kMitsubishi136Fan = 0b000
 
const uint8_t kMitsubishi136Cool = 0b001
 
const uint8_t kMitsubishi136Heat = 0b010
 
const uint8_t kMitsubishi136Auto = 0b011
 
const uint8_t kMitsubishi136Dry = 0b101
 
const uint8_t kMitsubishi136SwingVLowest = 0b0000
 
const uint8_t kMitsubishi136SwingVLow = 0b0001
 
const uint8_t kMitsubishi136SwingVHigh = 0b0010
 
const uint8_t kMitsubishi136SwingVHighest = 0b0011
 
const uint8_t kMitsubishi136SwingVAuto = 0b1100
 
const uint8_t kMitsubishi136FanMin = 0b00
 
const uint8_t kMitsubishi136FanLow = 0b01
 
const uint8_t kMitsubishi136FanMed = 0b10
 
const uint8_t kMitsubishi136FanMax = 0b11
 
const uint8_t kMitsubishi136FanQuiet = kMitsubishi136FanMin
 
const uint8_t kMitsubishi112Cool = 0b011
 
const uint8_t kMitsubishi112Heat = 0b001
 
const uint8_t kMitsubishi112Auto = 0b111
 
const uint8_t kMitsubishi112Dry = 0b010
 
const uint8_t kMitsubishi112MinTemp = 16
 
const uint8_t kMitsubishi112MaxTemp = 31
 
const uint8_t kMitsubishi112FanMin = 0b010
 
const uint8_t kMitsubishi112FanLow = 0b011
 
const uint8_t kMitsubishi112FanMed = 0b101
 
const uint8_t kMitsubishi112FanMax = 0b000
 
const uint8_t kMitsubishi112FanQuiet = kMitsubishi112FanMin
 
const uint8_t kMitsubishi112SwingVLowest = 0b101
 
const uint8_t kMitsubishi112SwingVLow = 0b100
 
const uint8_t kMitsubishi112SwingVMiddle = 0b011
 
const uint8_t kMitsubishi112SwingVHigh = 0b010
 
const uint8_t kMitsubishi112SwingVHighest = 0b001
 
const uint8_t kMitsubishi112SwingVAuto = 0b111
 
const uint8_t kMitsubishi112SwingHLeftMax = 0b0001
 
const uint8_t kMitsubishi112SwingHLeft = 0b0010
 
const uint8_t kMitsubishi112SwingHMiddle = 0b0011
 
const uint8_t kMitsubishi112SwingHRight = 0b0100
 
const uint8_t kMitsubishi112SwingHRightMax = 0b0101
 
const uint8_t kMitsubishi112SwingHWide = 0b1000
 
const uint8_t kMitsubishi112SwingHAuto = 0b1100
 

Detailed Description

Support for Mitsubishi protocols. Mitsubishi (TV) decoding added from https://github.com/z3t0/Arduino-IRremote Mitsubishi (TV) sending & Mitsubishi A/C support added by David Conran.

See also
GlobalCache's Control Tower's Mitsubishi TV data.
https://github.com/marcosamarinho/IRremoteESP8266/blob/master/ir_Mitsubishi.cpp
https://github.com/crankyoldgit/IRremoteESP8266/issues/441
https://github.com/r45635/HVAC-IR-Control/blob/master/HVAC_ESP8266/HVAC_ESP8266.ino#L84
https://github.com/crankyoldgit/IRremoteESP8266/issues/619
https://github.com/crankyoldgit/IRremoteESP8266/issues/888
https://github.com/crankyoldgit/IRremoteESP8266/issues/947
https://github.com/crankyoldgit/IRremoteESP8266/issues/1398
https://github.com/crankyoldgit/IRremoteESP8266/issues/1399
https://github.com/kuchel77

Variable Documentation

◆ kMitsubishi112Auto

const uint8_t kMitsubishi112Auto = 0b111

◆ kMitsubishi112Cool

const uint8_t kMitsubishi112Cool = 0b011

◆ kMitsubishi112Dry

const uint8_t kMitsubishi112Dry = 0b010

◆ kMitsubishi112FanLow

const uint8_t kMitsubishi112FanLow = 0b011

◆ kMitsubishi112FanMax

const uint8_t kMitsubishi112FanMax = 0b000

◆ kMitsubishi112FanMed

const uint8_t kMitsubishi112FanMed = 0b101

◆ kMitsubishi112FanMin

const uint8_t kMitsubishi112FanMin = 0b010

◆ kMitsubishi112FanQuiet

const uint8_t kMitsubishi112FanQuiet = kMitsubishi112FanMin

◆ kMitsubishi112Heat

const uint8_t kMitsubishi112Heat = 0b001

◆ kMitsubishi112MaxTemp

const uint8_t kMitsubishi112MaxTemp = 31

◆ kMitsubishi112MinTemp

const uint8_t kMitsubishi112MinTemp = 16

◆ kMitsubishi112SwingHAuto

const uint8_t kMitsubishi112SwingHAuto = 0b1100

◆ kMitsubishi112SwingHLeft

const uint8_t kMitsubishi112SwingHLeft = 0b0010

◆ kMitsubishi112SwingHLeftMax

const uint8_t kMitsubishi112SwingHLeftMax = 0b0001

◆ kMitsubishi112SwingHMiddle

const uint8_t kMitsubishi112SwingHMiddle = 0b0011

◆ kMitsubishi112SwingHRight

const uint8_t kMitsubishi112SwingHRight = 0b0100

◆ kMitsubishi112SwingHRightMax

const uint8_t kMitsubishi112SwingHRightMax = 0b0101

◆ kMitsubishi112SwingHWide

const uint8_t kMitsubishi112SwingHWide = 0b1000

◆ kMitsubishi112SwingVAuto

const uint8_t kMitsubishi112SwingVAuto = 0b111

◆ kMitsubishi112SwingVHigh

const uint8_t kMitsubishi112SwingVHigh = 0b010

◆ kMitsubishi112SwingVHighest

const uint8_t kMitsubishi112SwingVHighest = 0b001

◆ kMitsubishi112SwingVLow

const uint8_t kMitsubishi112SwingVLow = 0b100

◆ kMitsubishi112SwingVLowest

const uint8_t kMitsubishi112SwingVLowest = 0b101

◆ kMitsubishi112SwingVMiddle

const uint8_t kMitsubishi112SwingVMiddle = 0b011

◆ kMitsubishi136Auto

const uint8_t kMitsubishi136Auto = 0b011

◆ kMitsubishi136Cool

const uint8_t kMitsubishi136Cool = 0b001

◆ kMitsubishi136Dry

const uint8_t kMitsubishi136Dry = 0b101

◆ kMitsubishi136Fan

const uint8_t kMitsubishi136Fan = 0b000

◆ kMitsubishi136FanLow

const uint8_t kMitsubishi136FanLow = 0b01

◆ kMitsubishi136FanMax

const uint8_t kMitsubishi136FanMax = 0b11

◆ kMitsubishi136FanMed

const uint8_t kMitsubishi136FanMed = 0b10

◆ kMitsubishi136FanMin

const uint8_t kMitsubishi136FanMin = 0b00

◆ kMitsubishi136FanQuiet

const uint8_t kMitsubishi136FanQuiet = kMitsubishi136FanMin

◆ kMitsubishi136Heat

const uint8_t kMitsubishi136Heat = 0b010

◆ kMitsubishi136MaxTemp

const uint8_t kMitsubishi136MaxTemp = 30

◆ kMitsubishi136MinTemp

const uint8_t kMitsubishi136MinTemp = 17

◆ kMitsubishi136PowerByte

const uint8_t kMitsubishi136PowerByte = 5

◆ kMitsubishi136SwingVAuto

const uint8_t kMitsubishi136SwingVAuto = 0b1100

◆ kMitsubishi136SwingVHigh

const uint8_t kMitsubishi136SwingVHigh = 0b0010

◆ kMitsubishi136SwingVHighest

const uint8_t kMitsubishi136SwingVHighest = 0b0011

◆ kMitsubishi136SwingVLow

const uint8_t kMitsubishi136SwingVLow = 0b0001

◆ kMitsubishi136SwingVLowest

const uint8_t kMitsubishi136SwingVLowest = 0b0000

◆ kMitsubishiAcAuto

const uint8_t kMitsubishiAcAuto = 0b100

◆ kMitsubishiAcCool

const uint8_t kMitsubishiAcCool = 0b011

◆ kMitsubishiAcDirect

const uint8_t kMitsubishiAcDirect = 0b11

◆ kMitsubishiAcDirectOff

const uint8_t kMitsubishiAcDirectOff = 0b00

◆ kMitsubishiAcDry

const uint8_t kMitsubishiAcDry = 0b010

◆ kMitsubishiAcFan

const uint8_t kMitsubishiAcFan = 0b111

◆ kMitsubishiAcFanAuto

const uint8_t kMitsubishiAcFanAuto = 0

◆ kMitsubishiAcFanMax

const uint8_t kMitsubishiAcFanMax = 5

◆ kMitsubishiAcFanQuiet

const uint8_t kMitsubishiAcFanQuiet = kMitsubishiAcFanSilent

◆ kMitsubishiAcFanRealMax

const uint8_t kMitsubishiAcFanRealMax = 4

◆ kMitsubishiAcFanSilent

const uint8_t kMitsubishiAcFanSilent = 6

◆ kMitsubishiAcHeat

const uint8_t kMitsubishiAcHeat = 0b001

◆ kMitsubishiAcIndirect

const uint8_t kMitsubishiAcIndirect = 0b01

◆ kMitsubishiAcMaxTemp

const float kMitsubishiAcMaxTemp = 31.0

◆ kMitsubishiAcMinTemp

const float kMitsubishiAcMinTemp = 16.0

◆ kMitsubishiAcNoTimer

const uint8_t kMitsubishiAcNoTimer = 0

◆ kMitsubishiAcStartStopTimer

const uint8_t kMitsubishiAcStartStopTimer = 7

◆ kMitsubishiAcStartTimer

const uint8_t kMitsubishiAcStartTimer = 5

◆ kMitsubishiAcStopTimer

const uint8_t kMitsubishiAcStopTimer = 3

◆ kMitsubishiAcVaneAuto

const uint8_t kMitsubishiAcVaneAuto = 0b000

◆ kMitsubishiAcVaneAutoMove

const uint8_t kMitsubishiAcVaneAutoMove = kMitsubishiAcVaneSwing

◆ kMitsubishiAcVaneHigh

const uint8_t kMitsubishiAcVaneHigh = 0b010

◆ kMitsubishiAcVaneHighest

const uint8_t kMitsubishiAcVaneHighest = 0b001

◆ kMitsubishiAcVaneLow

const uint8_t kMitsubishiAcVaneLow = 0b100

◆ kMitsubishiAcVaneLowest

const uint8_t kMitsubishiAcVaneLowest = 0b101

◆ kMitsubishiAcVaneMiddle

const uint8_t kMitsubishiAcVaneMiddle = 0b011

◆ kMitsubishiAcVaneSwing

const uint8_t kMitsubishiAcVaneSwing = 0b111

◆ kMitsubishiAcWideVaneAuto

const uint8_t kMitsubishiAcWideVaneAuto = 0b1000

◆ kMitsubishiAcWideVaneLeft

const uint8_t kMitsubishiAcWideVaneLeft = 0b0010

◆ kMitsubishiAcWideVaneLeftMax

const uint8_t kMitsubishiAcWideVaneLeftMax = 0b0001

◆ kMitsubishiAcWideVaneMiddle

const uint8_t kMitsubishiAcWideVaneMiddle = 0b0011

◆ kMitsubishiAcWideVaneRight

const uint8_t kMitsubishiAcWideVaneRight = 0b0100

◆ kMitsubishiAcWideVaneRightMax

const uint8_t kMitsubishiAcWideVaneRightMax = 0b0101

◆ kMitsubishiAcWideVaneWide

const uint8_t kMitsubishiAcWideVaneWide = 0b0110