IRremoteESP8266
Classes | Variables
ir_Hitachi.h File Reference

Support for Hitachi A/C protocols. More...

Go to the source code of this file.

Classes

class  IRHitachiAc
 Class for handling detailed Hitachi 224-bit A/C messages. More...
 
class  IRHitachiAc1
 Class for handling detailed Hitachi 104-bit A/C messages. More...
 
class  IRHitachiAc424
 Class for handling detailed Hitachi 53-byte/424-bit A/C messages. More...
 
class  IRHitachiAc3
 Class for handling detailed Hitachi 15to27-byte/120to216-bit A/C messages. More...
 
class  IRHitachiAc344
 Class for handling detailed Hitachi 344-bit A/C messages. More...
 

Variables

const uint16_t kHitachiAcFreq = 38000
 
const uint8_t kHitachiAcAuto = 2
 
const uint8_t kHitachiAcHeat = 3
 
const uint8_t kHitachiAcCool = 4
 
const uint8_t kHitachiAcDry = 5
 
const uint8_t kHitachiAcFan = 0xC
 
const uint8_t kHitachiAcFanAuto = 1
 
const uint8_t kHitachiAcFanLow = 2
 
const uint8_t kHitachiAcFanMed = 3
 
const uint8_t kHitachiAcFanHigh = 5
 
const uint8_t kHitachiAcMinTemp = 16
 
const uint8_t kHitachiAcMaxTemp = 32
 
const uint8_t kHitachiAcAutoTemp = 23
 
const uint8_t kHitachiAcPowerOffset = 0
 
const uint8_t kHitachiAcSwingOffset = 7
 
const uint8_t kHitachiAc424ButtonByte = 11
 
const uint8_t kHitachiAc424ButtonPowerMode = 0x13
 
const uint8_t kHitachiAc424ButtonFan = 0x42
 
const uint8_t kHitachiAc424ButtonTempDown = 0x43
 
const uint8_t kHitachiAc424ButtonTempUp = 0x44
 
const uint8_t kHitachiAc424ButtonSwingV = 0x81
 
const uint8_t kHitachiAc424ButtonSwingH = 0x8C
 
const uint8_t kHitachiAc344ButtonPowerMode = kHitachiAc424ButtonPowerMode
 
const uint8_t kHitachiAc344ButtonFan = kHitachiAc424ButtonFan
 
const uint8_t kHitachiAc344ButtonTempDown = kHitachiAc424ButtonTempDown
 
const uint8_t kHitachiAc344ButtonTempUp = kHitachiAc424ButtonTempUp
 
const uint8_t kHitachiAc344ButtonSwingV = kHitachiAc424ButtonSwingV
 
const uint8_t kHitachiAc344ButtonSwingH = kHitachiAc424ButtonSwingH
 
const uint8_t kHitachiAc424TempByte = 13
 
const uint8_t kHitachiAc424TempOffset = 2
 
const uint8_t kHitachiAc424TempSize = 6
 
const uint8_t kHitachiAc424MinTemp = 16
 
const uint8_t kHitachiAc424MaxTemp = 32
 
const uint8_t kHitachiAc344MinTemp = kHitachiAc424MinTemp
 
const uint8_t kHitachiAc344MaxTemp = kHitachiAc424MaxTemp
 
const uint8_t kHitachiAc424FanTemp = 27
 
const uint8_t kHitachiAc424ModeByte = 25
 
const uint8_t kHitachiAc424Fan = 1
 
const uint8_t kHitachiAc424Cool = 3
 
const uint8_t kHitachiAc424Dry = 5
 
const uint8_t kHitachiAc424Heat = 6
 
const uint8_t kHitachiAc344Fan = kHitachiAc424Fan
 
const uint8_t kHitachiAc344Cool = kHitachiAc424Cool
 
const uint8_t kHitachiAc344Dry = kHitachiAc424Dry
 
const uint8_t kHitachiAc344Heat = kHitachiAc424Heat
 
const uint8_t kHitachiAc424FanByte = kHitachiAc424ModeByte
 
const uint8_t kHitachiAc424FanMin = 1
 
const uint8_t kHitachiAc424FanLow = 2
 
const uint8_t kHitachiAc424FanMedium = 3
 
const uint8_t kHitachiAc424FanHigh = 4
 
const uint8_t kHitachiAc424FanAuto = 5
 
const uint8_t kHitachiAc424FanMax = 6
 
const uint8_t kHitachiAc424FanMaxDry = 2
 
const uint8_t kHitachiAc344FanMin = kHitachiAc424FanMin
 
const uint8_t kHitachiAc344FanLow = kHitachiAc424FanLow
 
const uint8_t kHitachiAc344FanMedium = kHitachiAc424FanMedium
 
const uint8_t kHitachiAc344FanHigh = kHitachiAc424FanHigh
 
const uint8_t kHitachiAc344FanAuto = kHitachiAc424FanAuto
 
const uint8_t kHitachiAc344FanMax = kHitachiAc424FanMax
 
const uint8_t kHitachiAc424PowerByte = 27
 
const uint8_t kHitachiAc424PowerOn = 0xF1
 
const uint8_t kHitachiAc424PowerOff = 0xE1
 
const uint8_t kHitachiAc344SwingHByte = 35
 
const uint8_t kHitachiAc344SwingHOffset = 0
 
const uint8_t kHitachiAc344SwingHSize = 3
 
const uint8_t kHitachiAc344SwingHAuto = 0
 
const uint8_t kHitachiAc344SwingHRightMax = 1
 
const uint8_t kHitachiAc344SwingHRight = 2
 
const uint8_t kHitachiAc344SwingHMiddle = 3
 
const uint8_t kHitachiAc344SwingHLeft = 4
 
const uint8_t kHitachiAc344SwingHLeftMax = 5
 
const uint8_t kHitachiAc344SwingVByte = 37
 
const uint8_t kHitachiAc344SwingVOffset = 5
 
const uint8_t kHitachiAc1ModelByte = 3
 
const uint8_t kHitachiAc1ModelOffset = 6
 
const uint8_t kHitachiAc1Model_A = 0b10
 
const uint8_t kHitachiAc1Model_B = 0b01
 
const uint8_t kHitachiAc1ModelSize = 2
 
const uint8_t kHitachiAc1ModeByte = 5
 
const uint8_t kHitachiAc1ModeOffset = 4
 
const uint8_t kHitachiAc1ModeSize = 4
 
const uint8_t kHitachiAc1Dry = 0b0010
 
const uint8_t kHitachiAc1Fan = 0b0100
 
const uint8_t kHitachiAc1Cool = 0b0110
 
const uint8_t kHitachiAc1Heat = 0b1001
 
const uint8_t kHitachiAc1Auto = 0b1110
 
const uint8_t kHitachiAc1FanByte = kHitachiAc1ModeByte
 
const uint8_t kHitachiAc1FanOffset = 0
 
const uint8_t kHitachiAc1FanSize = 4
 
const uint8_t kHitachiAc1FanAuto = 1
 
const uint8_t kHitachiAc1FanHigh = 2
 
const uint8_t kHitachiAc1FanMed = 4
 
const uint8_t kHitachiAc1FanLow = 8
 
const uint8_t kHitachiAc1TempByte = 6
 
const uint8_t kHitachiAc1TempOffset = 2
 
const uint8_t kHitachiAc1TempSize = 5
 
const uint8_t kHitachiAc1TempDelta = 7
 
const uint8_t kHitachiAc1TempAuto = 25
 
const uint8_t kHitachiAc1TimerSize = 16
 
const uint8_t kHitachiAc1OffTimerLowByte = 7
 
const uint8_t kHitachiAc1OffTimerHighByte = 8
 
const uint8_t kHitachiAc1OnTimerLowByte = 9
 
const uint8_t kHitachiAc1OnTimerHighByte = 10
 
const uint8_t kHitachiAc1PowerByte = 11
 
const uint8_t kHitachiAc1PowerOffset = 5
 
const uint8_t kHitachiAc1PowerToggleOffset = 4
 
const uint8_t kHitachiAc1SwingByte = kHitachiAc1PowerByte
 
const uint8_t kHitachiAc1SwingHOffset = 7
 
const uint8_t kHitachiAc1SwingVOffset = 6
 
const uint8_t kHitachiAc1SwingToggleOffset = 0
 
const uint8_t kHitachiAc1SleepByte = kHitachiAc1PowerByte
 
const uint8_t kHitachiAc1SleepOffset = 1
 
const uint8_t kHitachiAc1SleepSize = 3
 
const uint8_t kHitachiAc1SleepOff = 0b000
 
const uint8_t kHitachiAc1Sleep1 = 0b001
 
const uint8_t kHitachiAc1Sleep2 = 0b010
 
const uint8_t kHitachiAc1Sleep3 = 0b011
 
const uint8_t kHitachiAc1Sleep4 = 0b100
 
const uint8_t kHitachiAc1ChecksumStartByte = 5
 

Detailed Description

Support for Hitachi A/C protocols.

See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/417
https://github.com/crankyoldgit/IRremoteESP8266/issues/453
https://github.com/crankyoldgit/IRremoteESP8266/issues/973
https://github.com/crankyoldgit/IRremoteESP8266/issues/1056
https://github.com/crankyoldgit/IRremoteESP8266/issues/1060
https://github.com/crankyoldgit/IRremoteESP8266/issues/1134

Variable Documentation

◆ kHitachiAc1Auto

const uint8_t kHitachiAc1Auto = 0b1110

◆ kHitachiAc1ChecksumStartByte

const uint8_t kHitachiAc1ChecksumStartByte = 5

◆ kHitachiAc1Cool

const uint8_t kHitachiAc1Cool = 0b0110

◆ kHitachiAc1Dry

const uint8_t kHitachiAc1Dry = 0b0010

◆ kHitachiAc1Fan

const uint8_t kHitachiAc1Fan = 0b0100

◆ kHitachiAc1FanAuto

const uint8_t kHitachiAc1FanAuto = 1

◆ kHitachiAc1FanByte

const uint8_t kHitachiAc1FanByte = kHitachiAc1ModeByte

◆ kHitachiAc1FanHigh

const uint8_t kHitachiAc1FanHigh = 2

◆ kHitachiAc1FanLow

const uint8_t kHitachiAc1FanLow = 8

◆ kHitachiAc1FanMed

const uint8_t kHitachiAc1FanMed = 4

◆ kHitachiAc1FanOffset

const uint8_t kHitachiAc1FanOffset = 0

◆ kHitachiAc1FanSize

const uint8_t kHitachiAc1FanSize = 4

◆ kHitachiAc1Heat

const uint8_t kHitachiAc1Heat = 0b1001

◆ kHitachiAc1ModeByte

const uint8_t kHitachiAc1ModeByte = 5

◆ kHitachiAc1Model_A

const uint8_t kHitachiAc1Model_A = 0b10

◆ kHitachiAc1Model_B

const uint8_t kHitachiAc1Model_B = 0b01

◆ kHitachiAc1ModelByte

const uint8_t kHitachiAc1ModelByte = 3

◆ kHitachiAc1ModelOffset

const uint8_t kHitachiAc1ModelOffset = 6

◆ kHitachiAc1ModelSize

const uint8_t kHitachiAc1ModelSize = 2

◆ kHitachiAc1ModeOffset

const uint8_t kHitachiAc1ModeOffset = 4

◆ kHitachiAc1ModeSize

const uint8_t kHitachiAc1ModeSize = 4

◆ kHitachiAc1OffTimerHighByte

const uint8_t kHitachiAc1OffTimerHighByte = 8

◆ kHitachiAc1OffTimerLowByte

const uint8_t kHitachiAc1OffTimerLowByte = 7

◆ kHitachiAc1OnTimerHighByte

const uint8_t kHitachiAc1OnTimerHighByte = 10

◆ kHitachiAc1OnTimerLowByte

const uint8_t kHitachiAc1OnTimerLowByte = 9

◆ kHitachiAc1PowerByte

const uint8_t kHitachiAc1PowerByte = 11

◆ kHitachiAc1PowerOffset

const uint8_t kHitachiAc1PowerOffset = 5

◆ kHitachiAc1PowerToggleOffset

const uint8_t kHitachiAc1PowerToggleOffset = 4

◆ kHitachiAc1Sleep1

const uint8_t kHitachiAc1Sleep1 = 0b001

◆ kHitachiAc1Sleep2

const uint8_t kHitachiAc1Sleep2 = 0b010

◆ kHitachiAc1Sleep3

const uint8_t kHitachiAc1Sleep3 = 0b011

◆ kHitachiAc1Sleep4

const uint8_t kHitachiAc1Sleep4 = 0b100

◆ kHitachiAc1SleepByte

const uint8_t kHitachiAc1SleepByte = kHitachiAc1PowerByte

◆ kHitachiAc1SleepOff

const uint8_t kHitachiAc1SleepOff = 0b000

◆ kHitachiAc1SleepOffset

const uint8_t kHitachiAc1SleepOffset = 1

◆ kHitachiAc1SleepSize

const uint8_t kHitachiAc1SleepSize = 3

◆ kHitachiAc1SwingByte

const uint8_t kHitachiAc1SwingByte = kHitachiAc1PowerByte

◆ kHitachiAc1SwingHOffset

const uint8_t kHitachiAc1SwingHOffset = 7

◆ kHitachiAc1SwingToggleOffset

const uint8_t kHitachiAc1SwingToggleOffset = 0

◆ kHitachiAc1SwingVOffset

const uint8_t kHitachiAc1SwingVOffset = 6

◆ kHitachiAc1TempAuto

const uint8_t kHitachiAc1TempAuto = 25

◆ kHitachiAc1TempByte

const uint8_t kHitachiAc1TempByte = 6

◆ kHitachiAc1TempDelta

const uint8_t kHitachiAc1TempDelta = 7

◆ kHitachiAc1TempOffset

const uint8_t kHitachiAc1TempOffset = 2

◆ kHitachiAc1TempSize

const uint8_t kHitachiAc1TempSize = 5

◆ kHitachiAc1TimerSize

const uint8_t kHitachiAc1TimerSize = 16

◆ kHitachiAc344ButtonFan

const uint8_t kHitachiAc344ButtonFan = kHitachiAc424ButtonFan

◆ kHitachiAc344ButtonPowerMode

const uint8_t kHitachiAc344ButtonPowerMode = kHitachiAc424ButtonPowerMode

◆ kHitachiAc344ButtonSwingH

const uint8_t kHitachiAc344ButtonSwingH = kHitachiAc424ButtonSwingH

◆ kHitachiAc344ButtonSwingV

const uint8_t kHitachiAc344ButtonSwingV = kHitachiAc424ButtonSwingV

◆ kHitachiAc344ButtonTempDown

const uint8_t kHitachiAc344ButtonTempDown = kHitachiAc424ButtonTempDown

◆ kHitachiAc344ButtonTempUp

const uint8_t kHitachiAc344ButtonTempUp = kHitachiAc424ButtonTempUp

◆ kHitachiAc344Cool

const uint8_t kHitachiAc344Cool = kHitachiAc424Cool

◆ kHitachiAc344Dry

const uint8_t kHitachiAc344Dry = kHitachiAc424Dry

◆ kHitachiAc344Fan

const uint8_t kHitachiAc344Fan = kHitachiAc424Fan

◆ kHitachiAc344FanAuto

const uint8_t kHitachiAc344FanAuto = kHitachiAc424FanAuto

◆ kHitachiAc344FanHigh

const uint8_t kHitachiAc344FanHigh = kHitachiAc424FanHigh

◆ kHitachiAc344FanLow

const uint8_t kHitachiAc344FanLow = kHitachiAc424FanLow

◆ kHitachiAc344FanMax

const uint8_t kHitachiAc344FanMax = kHitachiAc424FanMax

◆ kHitachiAc344FanMedium

const uint8_t kHitachiAc344FanMedium = kHitachiAc424FanMedium

◆ kHitachiAc344FanMin

const uint8_t kHitachiAc344FanMin = kHitachiAc424FanMin

◆ kHitachiAc344Heat

const uint8_t kHitachiAc344Heat = kHitachiAc424Heat

◆ kHitachiAc344MaxTemp

const uint8_t kHitachiAc344MaxTemp = kHitachiAc424MaxTemp

◆ kHitachiAc344MinTemp

const uint8_t kHitachiAc344MinTemp = kHitachiAc424MinTemp

◆ kHitachiAc344SwingHAuto

const uint8_t kHitachiAc344SwingHAuto = 0

◆ kHitachiAc344SwingHByte

const uint8_t kHitachiAc344SwingHByte = 35

◆ kHitachiAc344SwingHLeft

const uint8_t kHitachiAc344SwingHLeft = 4

◆ kHitachiAc344SwingHLeftMax

const uint8_t kHitachiAc344SwingHLeftMax = 5

◆ kHitachiAc344SwingHMiddle

const uint8_t kHitachiAc344SwingHMiddle = 3

◆ kHitachiAc344SwingHOffset

const uint8_t kHitachiAc344SwingHOffset = 0

◆ kHitachiAc344SwingHRight

const uint8_t kHitachiAc344SwingHRight = 2

◆ kHitachiAc344SwingHRightMax

const uint8_t kHitachiAc344SwingHRightMax = 1

◆ kHitachiAc344SwingHSize

const uint8_t kHitachiAc344SwingHSize = 3

◆ kHitachiAc344SwingVByte

const uint8_t kHitachiAc344SwingVByte = 37

◆ kHitachiAc344SwingVOffset

const uint8_t kHitachiAc344SwingVOffset = 5

◆ kHitachiAc424ButtonByte

const uint8_t kHitachiAc424ButtonByte = 11

◆ kHitachiAc424ButtonFan

const uint8_t kHitachiAc424ButtonFan = 0x42

◆ kHitachiAc424ButtonPowerMode

const uint8_t kHitachiAc424ButtonPowerMode = 0x13

◆ kHitachiAc424ButtonSwingH

const uint8_t kHitachiAc424ButtonSwingH = 0x8C

◆ kHitachiAc424ButtonSwingV

const uint8_t kHitachiAc424ButtonSwingV = 0x81

◆ kHitachiAc424ButtonTempDown

const uint8_t kHitachiAc424ButtonTempDown = 0x43

◆ kHitachiAc424ButtonTempUp

const uint8_t kHitachiAc424ButtonTempUp = 0x44

◆ kHitachiAc424Cool

const uint8_t kHitachiAc424Cool = 3

◆ kHitachiAc424Dry

const uint8_t kHitachiAc424Dry = 5

◆ kHitachiAc424Fan

const uint8_t kHitachiAc424Fan = 1

◆ kHitachiAc424FanAuto

const uint8_t kHitachiAc424FanAuto = 5

◆ kHitachiAc424FanByte

const uint8_t kHitachiAc424FanByte = kHitachiAc424ModeByte

◆ kHitachiAc424FanHigh

const uint8_t kHitachiAc424FanHigh = 4

◆ kHitachiAc424FanLow

const uint8_t kHitachiAc424FanLow = 2

◆ kHitachiAc424FanMax

const uint8_t kHitachiAc424FanMax = 6

◆ kHitachiAc424FanMaxDry

const uint8_t kHitachiAc424FanMaxDry = 2

◆ kHitachiAc424FanMedium

const uint8_t kHitachiAc424FanMedium = 3

◆ kHitachiAc424FanMin

const uint8_t kHitachiAc424FanMin = 1

◆ kHitachiAc424FanTemp

const uint8_t kHitachiAc424FanTemp = 27

◆ kHitachiAc424Heat

const uint8_t kHitachiAc424Heat = 6

◆ kHitachiAc424MaxTemp

const uint8_t kHitachiAc424MaxTemp = 32

◆ kHitachiAc424MinTemp

const uint8_t kHitachiAc424MinTemp = 16

◆ kHitachiAc424ModeByte

const uint8_t kHitachiAc424ModeByte = 25

◆ kHitachiAc424PowerByte

const uint8_t kHitachiAc424PowerByte = 27

◆ kHitachiAc424PowerOff

const uint8_t kHitachiAc424PowerOff = 0xE1

◆ kHitachiAc424PowerOn

const uint8_t kHitachiAc424PowerOn = 0xF1

◆ kHitachiAc424TempByte

const uint8_t kHitachiAc424TempByte = 13

◆ kHitachiAc424TempOffset

const uint8_t kHitachiAc424TempOffset = 2

◆ kHitachiAc424TempSize

const uint8_t kHitachiAc424TempSize = 6

◆ kHitachiAcAuto

const uint8_t kHitachiAcAuto = 2

◆ kHitachiAcAutoTemp

const uint8_t kHitachiAcAutoTemp = 23

◆ kHitachiAcCool

const uint8_t kHitachiAcCool = 4

◆ kHitachiAcDry

const uint8_t kHitachiAcDry = 5

◆ kHitachiAcFan

const uint8_t kHitachiAcFan = 0xC

◆ kHitachiAcFanAuto

const uint8_t kHitachiAcFanAuto = 1

◆ kHitachiAcFanHigh

const uint8_t kHitachiAcFanHigh = 5

◆ kHitachiAcFanLow

const uint8_t kHitachiAcFanLow = 2

◆ kHitachiAcFanMed

const uint8_t kHitachiAcFanMed = 3

◆ kHitachiAcFreq

const uint16_t kHitachiAcFreq = 38000

◆ kHitachiAcHeat

const uint8_t kHitachiAcHeat = 3

◆ kHitachiAcMaxTemp

const uint8_t kHitachiAcMaxTemp = 32

◆ kHitachiAcMinTemp

const uint8_t kHitachiAcMinTemp = 16

◆ kHitachiAcPowerOffset

const uint8_t kHitachiAcPowerOffset = 0

◆ kHitachiAcSwingOffset

const uint8_t kHitachiAcSwingOffset = 7