# IRremoteESP8266: src/ir_Goodweather.h File Reference

ir_Goodweather.h File Reference

Support for Goodweather compatible HVAC protocols. More...

Go to the source code of this file.

## Classes

union | GoodweatherProtocol
| Native representation of a Goodweather A/C message. More...
class | IRGoodweatherAc
| Class for handling detailed Goodweather A/C messages. More...

## Variables

const uint16_t | kGoodweatherBitMark = 580
const uint16_t | kGoodweatherOneSpace = 580
const uint16_t | kGoodweatherZeroSpace = 1860
const uint16_t | kGoodweatherHdrMark = 6820
const uint16_t | kGoodweatherHdrSpace = 6820
const uint8_t | kGoodweatherExtraTolerance = 12
const uint8_t | kGoodweatherAuto = 0b000
const uint8_t | kGoodweatherCool = 0b001
const uint8_t | kGoodweatherDry = 0b010
const uint8_t | kGoodweatherFan = 0b011
const uint8_t | kGoodweatherHeat = 0b100
const uint8_t | kGoodweatherSwingFast = 0b00
const uint8_t | kGoodweatherSwingSlow = 0b01
const uint8_t | kGoodweatherSwingOff = 0b10
const uint8_t | kGoodweatherFanAuto = 0b00
const uint8_t | kGoodweatherFanHigh = 0b01
const uint8_t | kGoodweatherFanMed = 0b10
const uint8_t | kGoodweatherFanLow = 0b11
const uint8_t | kGoodweatherTempMin = 16
const uint8_t | kGoodweatherTempMax = 31
const uint8_t | kGoodweatherCmdPower = 0x00
const uint8_t | kGoodweatherCmdMode = 0x01
const uint8_t | kGoodweatherCmdUpTemp = 0x02
const uint8_t | kGoodweatherCmdDownTemp = 0x03
const uint8_t | kGoodweatherCmdSwing = 0x04
const uint8_t | kGoodweatherCmdFan = 0x05
const uint8_t | kGoodweatherCmdTimer = 0x06
const uint8_t | kGoodweatherCmdAirFlow = 0x07
const uint8_t | kGoodweatherCmdHold = 0x08
const uint8_t | kGoodweatherCmdSleep = 0x09
const uint8_t | kGoodweatherCmdTurbo = 0x0A
const uint8_t | kGoodweatherCmdLight = 0x0B
const uint64_t | kGoodweatherStateInit = 0xD50000000000

## Detailed Description

Support for Goodweather compatible HVAC protocols.

See also
  https://github.com/crankyoldgit/IRremoteESP8266/issues/697

## Variable Documentation

## kGoodweatherAuto

const uint8_t kGoodweatherAuto = 0b000

## kGoodweatherBitMark

const uint16_t kGoodweatherBitMark = 580

## kGoodweatherCmdAirFlow

const uint8_t kGoodweatherCmdAirFlow = 0x07

## kGoodweatherCmdDownTemp

const uint8_t kGoodweatherCmdDownTemp = 0x03

## kGoodweatherCmdFan

const uint8_t kGoodweatherCmdFan = 0x05

## kGoodweatherCmdHold

const uint8_t kGoodweatherCmdHold = 0x08

## kGoodweatherCmdLight

const uint8_t kGoodweatherCmdLight = 0x0B

## kGoodweatherCmdMode

const uint8_t kGoodweatherCmdMode = 0x01

## kGoodweatherCmdPower

const uint8_t kGoodweatherCmdPower = 0x00

## kGoodweatherCmdSleep

const uint8_t kGoodweatherCmdSleep = 0x09

## kGoodweatherCmdSwing

const uint8_t kGoodweatherCmdSwing = 0x04

## kGoodweatherCmdTimer

const uint8_t kGoodweatherCmdTimer = 0x06

## kGoodweatherCmdTurbo

const uint8_t kGoodweatherCmdTurbo = 0x0A

## kGoodweatherCmdUpTemp

const uint8_t kGoodweatherCmdUpTemp = 0x02

## kGoodweatherCool

const uint8_t kGoodweatherCool = 0b001

## kGoodweatherDry

const uint8_t kGoodweatherDry = 0b010

## kGoodweatherExtraTolerance

const uint8_t kGoodweatherExtraTolerance = 12

## kGoodweatherFan

const uint8_t kGoodweatherFan = 0b011

## kGoodweatherFanAuto

const uint8_t kGoodweatherFanAuto = 0b00

## kGoodweatherFanHigh

const uint8_t kGoodweatherFanHigh = 0b01

## kGoodweatherFanLow

const uint8_t kGoodweatherFanLow = 0b11

## kGoodweatherFanMed

const uint8_t kGoodweatherFanMed = 0b10

## kGoodweatherHdrMark

const uint16_t kGoodweatherHdrMark = 6820

## kGoodweatherHdrSpace

const uint16_t kGoodweatherHdrSpace = 6820

## kGoodweatherHeat

const uint8_t kGoodweatherHeat = 0b100

## kGoodweatherOneSpace

const uint16_t kGoodweatherOneSpace = 580

## kGoodweatherStateInit

const uint64_t kGoodweatherStateInit = 0xD50000000000

## kGoodweatherSwingFast

const uint8_t kGoodweatherSwingFast = 0b00

## kGoodweatherSwingOff

const uint8_t kGoodweatherSwingOff = 0b10

## kGoodweatherSwingSlow

const uint8_t kGoodweatherSwingSlow = 0b01

## kGoodweatherTempMax

const uint8_t kGoodweatherTempMax = 31

## kGoodweatherTempMin

const uint8_t kGoodweatherTempMin = 16

## kGoodweatherZeroSpace

const uint16_t kGoodweatherZeroSpace = 1860