IRremoteESP8266
Classes | Variables
ir_Gree.h File Reference

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

Go to the source code of this file.

Classes

class  IRGreeAC
 Class for handling detailed Gree A/C messages. More...
 

Variables

const uint8_t kGreeAuto = 0
 
const uint8_t kGreeCool = 1
 
const uint8_t kGreeDry = 2
 
const uint8_t kGreeFan = 3
 
const uint8_t kGreeHeat = 4
 
const uint8_t kGreePower1Offset = 3
 
const uint8_t kGreeFanOffset = 4
 
const uint8_t kGreeFanSize = 2
 
const uint8_t kGreeFanAuto = 0
 
const uint8_t kGreeFanMin = 1
 
const uint8_t kGreeFanMed = 2
 
const uint8_t kGreeFanMax = 3
 
const uint8_t kGreeSwingAutoOffset = 6
 
const uint8_t kGreeSleepOffset = 7
 
const uint8_t kGreeTempOffset = 0
 
const uint8_t kGreeTempSize = 4
 
const uint8_t kGreeMinTempC = 16
 
const uint8_t kGreeMaxTempC = 30
 
const uint8_t kGreeMinTempF = 61
 
const uint8_t kGreeMaxTempF = 86
 
const uint8_t kGreeTimerHalfHrOffset = 4
 
const uint8_t kGreeTimerTensHrOffset = 5
 
const uint8_t kGreeTimerTensHrSize = 2
 
const uint16_t kGreeTimerMax = 24 * 60
 
const uint8_t kGreeTimerEnabledOffset = 7
 
const uint8_t kGreeTimerHoursOffset = 0
 
const uint8_t kGreeTimerHoursSize = 4
 
const uint8_t kGreeTurboOffset = 4
 
const uint8_t kGreeLightOffset = 5
 
const uint8_t kGreePower2Offset = 6
 
const uint8_t kGreeXfanOffset = 7
 
const uint8_t kGreeTempExtraDegreeFOffset = 2
 
const uint8_t kGreeUseFahrenheitOffset = 3
 
const uint8_t kGreeSwingSize = 4
 
const uint8_t kGreeSwingLastPos = 0b0000
 
const uint8_t kGreeSwingAuto = 0b0001
 
const uint8_t kGreeSwingUp = 0b0010
 
const uint8_t kGreeSwingMiddleUp = 0b0011
 
const uint8_t kGreeSwingMiddle = 0b0100
 
const uint8_t kGreeSwingMiddleDown = 0b0101
 
const uint8_t kGreeSwingDown = 0b0110
 
const uint8_t kGreeSwingDownAuto = 0b0111
 
const uint8_t kGreeSwingMiddleAuto = 0b1001
 
const uint8_t kGreeSwingUpAuto = 0b1011
 
const uint8_t kGreeWiFiOffset = 6
 
const uint8_t kGreeIFeelOffset = 2
 
const uint8_t kGreeDisplayTempOffset = 0
 
const uint8_t kGreeDisplayTempSize = 2
 
const uint8_t kGreeDisplayTempOff = 0b00
 
const uint8_t kGreeDisplayTempSet = 0b01
 
const uint8_t kGreeDisplayTempInside = 0b10
 
const uint8_t kGreeDisplayTempOutside = 0b11
 

Detailed Description

Support for Gree A/C protocols.

See also
https://github.com/ToniA/arduino-heatpumpir/blob/master/GreeHeatpumpIR.h

Variable Documentation

◆ kGreeAuto

const uint8_t kGreeAuto = 0

◆ kGreeCool

const uint8_t kGreeCool = 1

◆ kGreeDisplayTempInside

const uint8_t kGreeDisplayTempInside = 0b10

◆ kGreeDisplayTempOff

const uint8_t kGreeDisplayTempOff = 0b00

◆ kGreeDisplayTempOffset

const uint8_t kGreeDisplayTempOffset = 0

◆ kGreeDisplayTempOutside

const uint8_t kGreeDisplayTempOutside = 0b11

◆ kGreeDisplayTempSet

const uint8_t kGreeDisplayTempSet = 0b01

◆ kGreeDisplayTempSize

const uint8_t kGreeDisplayTempSize = 2

◆ kGreeDry

const uint8_t kGreeDry = 2

◆ kGreeFan

const uint8_t kGreeFan = 3

◆ kGreeFanAuto

const uint8_t kGreeFanAuto = 0

◆ kGreeFanMax

const uint8_t kGreeFanMax = 3

◆ kGreeFanMed

const uint8_t kGreeFanMed = 2

◆ kGreeFanMin

const uint8_t kGreeFanMin = 1

◆ kGreeFanOffset

const uint8_t kGreeFanOffset = 4

◆ kGreeFanSize

const uint8_t kGreeFanSize = 2

◆ kGreeHeat

const uint8_t kGreeHeat = 4

◆ kGreeIFeelOffset

const uint8_t kGreeIFeelOffset = 2

◆ kGreeLightOffset

const uint8_t kGreeLightOffset = 5

◆ kGreeMaxTempC

const uint8_t kGreeMaxTempC = 30

◆ kGreeMaxTempF

const uint8_t kGreeMaxTempF = 86

◆ kGreeMinTempC

const uint8_t kGreeMinTempC = 16

◆ kGreeMinTempF

const uint8_t kGreeMinTempF = 61

◆ kGreePower1Offset

const uint8_t kGreePower1Offset = 3

◆ kGreePower2Offset

const uint8_t kGreePower2Offset = 6

◆ kGreeSleepOffset

const uint8_t kGreeSleepOffset = 7

◆ kGreeSwingAuto

const uint8_t kGreeSwingAuto = 0b0001

◆ kGreeSwingAutoOffset

const uint8_t kGreeSwingAutoOffset = 6

◆ kGreeSwingDown

const uint8_t kGreeSwingDown = 0b0110

◆ kGreeSwingDownAuto

const uint8_t kGreeSwingDownAuto = 0b0111

◆ kGreeSwingLastPos

const uint8_t kGreeSwingLastPos = 0b0000

◆ kGreeSwingMiddle

const uint8_t kGreeSwingMiddle = 0b0100

◆ kGreeSwingMiddleAuto

const uint8_t kGreeSwingMiddleAuto = 0b1001

◆ kGreeSwingMiddleDown

const uint8_t kGreeSwingMiddleDown = 0b0101

◆ kGreeSwingMiddleUp

const uint8_t kGreeSwingMiddleUp = 0b0011

◆ kGreeSwingSize

const uint8_t kGreeSwingSize = 4

◆ kGreeSwingUp

const uint8_t kGreeSwingUp = 0b0010

◆ kGreeSwingUpAuto

const uint8_t kGreeSwingUpAuto = 0b1011

◆ kGreeTempExtraDegreeFOffset

const uint8_t kGreeTempExtraDegreeFOffset = 2

◆ kGreeTempOffset

const uint8_t kGreeTempOffset = 0

◆ kGreeTempSize

const uint8_t kGreeTempSize = 4

◆ kGreeTimerEnabledOffset

const uint8_t kGreeTimerEnabledOffset = 7

◆ kGreeTimerHalfHrOffset

const uint8_t kGreeTimerHalfHrOffset = 4

◆ kGreeTimerHoursOffset

const uint8_t kGreeTimerHoursOffset = 0

◆ kGreeTimerHoursSize

const uint8_t kGreeTimerHoursSize = 4

◆ kGreeTimerMax

const uint16_t kGreeTimerMax = 24 * 60

◆ kGreeTimerTensHrOffset

const uint8_t kGreeTimerTensHrOffset = 5

◆ kGreeTimerTensHrSize

const uint8_t kGreeTimerTensHrSize = 2

◆ kGreeTurboOffset

const uint8_t kGreeTurboOffset = 4

◆ kGreeUseFahrenheitOffset

const uint8_t kGreeUseFahrenheitOffset = 3

◆ kGreeWiFiOffset

const uint8_t kGreeWiFiOffset = 6

◆ kGreeXfanOffset

const uint8_t kGreeXfanOffset = 7