IRremoteESP8266

Classes | Variables
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