IRremoteESP8266
Classes | Variables
ir_Neoclima.h File Reference

Support for Neoclima protocols. Analysis by crankyoldgit & AndreyShpilevoy. More...

Go to the source code of this file.

Classes

class  IRNeoclimaAc
 Class for handling detailed Neoclima A/C messages. More...
 

Variables

const uint8_t kNeoclima8CHeatOffset = 1
 
const uint8_t kNeoclimaIonOffset = 2
 
const uint8_t kNeoclimaLightOffset = 0
 Mask 0b0000000x. More...
 
const uint8_t kNeoclimaHoldOffset = 2
 Mask 0b00000x00. More...
 
const uint8_t kNeoclimaTurboOffset = 3
 Mask 0b0000x000. More...
 
const uint8_t kNeoclimaEconoOffset = 4
 Mask 0b000x0000. More...
 
const uint8_t kNeoclimaEyeOffset = 6
 Mask 0b0x000000. More...
 
const uint8_t kNeoclimaFreshOffset = 7
 Mask 0bx0000000. More...
 
const uint8_t kNeoclimaButtonOffset = 0
 Mask 0b000xxxxx. More...
 
const uint8_t kNeoclimaButtonSize = 5
 Mask 0b000xxxxx. More...
 
const uint8_t kNeoclimaButtonPower = 0x00
 
const uint8_t kNeoclimaButtonMode = 0x01
 
const uint8_t kNeoclimaButtonTempUp = 0x02
 
const uint8_t kNeoclimaButtonTempDown = 0x03
 
const uint8_t kNeoclimaButtonSwing = 0x04
 
const uint8_t kNeoclimaButtonFanSpeed = 0x05
 
const uint8_t kNeoclimaButtonAirFlow = 0x07
 
const uint8_t kNeoclimaButtonHold = 0x08
 
const uint8_t kNeoclimaButtonSleep = 0x09
 
const uint8_t kNeoclimaButtonTurbo = 0x0A
 
const uint8_t kNeoclimaButtonLight = 0x0B
 
const uint8_t kNeoclimaButtonEcono = 0x0D
 
const uint8_t kNeoclimaButtonEye = 0x0E
 
const uint8_t kNeoclimaButtonFollow = 0x13
 
const uint8_t kNeoclimaButtonIon = 0x14
 
const uint8_t kNeoclimaButtonFresh = 0x15
 
const uint8_t kNeoclimaButton8CHeat = 0x1D
 
const uint8_t kNeoclimaButtonTempUnit = 0x1E
 
const uint8_t kNeoclimaSleepOffset = 0
 
const uint8_t kNeoclimaPowerOffset = 1
 
const uint8_t kNeoclimaSwingVOffset = 2
 
const uint8_t kNeoclimaSwingVSize = 2
 
const uint8_t kNeoclimaSwingVOn = 0b01
 
const uint8_t kNeoclimaSwingVOff = 0b10
 
const uint8_t kNeoclimaSwingHOffset = 4
 
const uint8_t kNeoclimaFanOffest = 5
 
const uint8_t kNeoclimaFanSize = 2
 
const uint8_t kNeoclimaFanAuto = 0b00
 
const uint8_t kNeoclimaFanHigh = 0b01
 
const uint8_t kNeoclimaFanMed = 0b10
 
const uint8_t kNeoclimaFanLow = 0b11
 
const uint8_t kNeoclimaUseFahrenheitOffset = 7
 
const uint8_t kNeoclimaFollowMe = 0x5D
 
const uint8_t kNeoclimaTempOffset = 0
 
const uint8_t kNeoclimaTempSize = 5
 
const uint8_t kNeoclimaMinTempC = 16
 
const uint8_t kNeoclimaMaxTempC = 32
 
const uint8_t kNeoclimaMinTempF = 61
 
const uint8_t kNeoclimaMaxTempF = 90
 
const uint8_t kNeoclimaModeOffset = 5
 
const uint8_t kNeoclimaAuto = 0b000
 
const uint8_t kNeoclimaCool = 0b001
 
const uint8_t kNeoclimaDry = 0b010
 
const uint8_t kNeoclimaFan = 0b011
 
const uint8_t kNeoclimaHeat = 0b100
 

Detailed Description

Support for Neoclima protocols. Analysis by crankyoldgit & AndreyShpilevoy.

See also
https://github.com/crankyoldgit/IRremoteESP8266/issues/764
https://drive.google.com/file/d/1kjYk4zS9NQcMQhFkak-L4mp4UuaAIesW/view

Variable Documentation

◆ kNeoclima8CHeatOffset

const uint8_t kNeoclima8CHeatOffset = 1

◆ kNeoclimaAuto

const uint8_t kNeoclimaAuto = 0b000

◆ kNeoclimaButton8CHeat

const uint8_t kNeoclimaButton8CHeat = 0x1D

◆ kNeoclimaButtonAirFlow

const uint8_t kNeoclimaButtonAirFlow = 0x07

◆ kNeoclimaButtonEcono

const uint8_t kNeoclimaButtonEcono = 0x0D

◆ kNeoclimaButtonEye

const uint8_t kNeoclimaButtonEye = 0x0E

◆ kNeoclimaButtonFanSpeed

const uint8_t kNeoclimaButtonFanSpeed = 0x05

◆ kNeoclimaButtonFollow

const uint8_t kNeoclimaButtonFollow = 0x13

◆ kNeoclimaButtonFresh

const uint8_t kNeoclimaButtonFresh = 0x15

◆ kNeoclimaButtonHold

const uint8_t kNeoclimaButtonHold = 0x08

◆ kNeoclimaButtonIon

const uint8_t kNeoclimaButtonIon = 0x14

◆ kNeoclimaButtonLight

const uint8_t kNeoclimaButtonLight = 0x0B

◆ kNeoclimaButtonMode

const uint8_t kNeoclimaButtonMode = 0x01

◆ kNeoclimaButtonOffset

const uint8_t kNeoclimaButtonOffset = 0

Mask 0b000xxxxx.

◆ kNeoclimaButtonPower

const uint8_t kNeoclimaButtonPower = 0x00

◆ kNeoclimaButtonSize

const uint8_t kNeoclimaButtonSize = 5

Mask 0b000xxxxx.

◆ kNeoclimaButtonSleep

const uint8_t kNeoclimaButtonSleep = 0x09

◆ kNeoclimaButtonSwing

const uint8_t kNeoclimaButtonSwing = 0x04

◆ kNeoclimaButtonTempDown

const uint8_t kNeoclimaButtonTempDown = 0x03

◆ kNeoclimaButtonTempUnit

const uint8_t kNeoclimaButtonTempUnit = 0x1E

◆ kNeoclimaButtonTempUp

const uint8_t kNeoclimaButtonTempUp = 0x02

◆ kNeoclimaButtonTurbo

const uint8_t kNeoclimaButtonTurbo = 0x0A

◆ kNeoclimaCool

const uint8_t kNeoclimaCool = 0b001

◆ kNeoclimaDry

const uint8_t kNeoclimaDry = 0b010

◆ kNeoclimaEconoOffset

const uint8_t kNeoclimaEconoOffset = 4

Mask 0b000x0000.

◆ kNeoclimaEyeOffset

const uint8_t kNeoclimaEyeOffset = 6

Mask 0b0x000000.

◆ kNeoclimaFan

const uint8_t kNeoclimaFan = 0b011

◆ kNeoclimaFanAuto

const uint8_t kNeoclimaFanAuto = 0b00

◆ kNeoclimaFanHigh

const uint8_t kNeoclimaFanHigh = 0b01

◆ kNeoclimaFanLow

const uint8_t kNeoclimaFanLow = 0b11

◆ kNeoclimaFanMed

const uint8_t kNeoclimaFanMed = 0b10

◆ kNeoclimaFanOffest

const uint8_t kNeoclimaFanOffest = 5

◆ kNeoclimaFanSize

const uint8_t kNeoclimaFanSize = 2

◆ kNeoclimaFollowMe

const uint8_t kNeoclimaFollowMe = 0x5D

◆ kNeoclimaFreshOffset

const uint8_t kNeoclimaFreshOffset = 7

Mask 0bx0000000.

◆ kNeoclimaHeat

const uint8_t kNeoclimaHeat = 0b100

◆ kNeoclimaHoldOffset

const uint8_t kNeoclimaHoldOffset = 2

Mask 0b00000x00.

◆ kNeoclimaIonOffset

const uint8_t kNeoclimaIonOffset = 2

◆ kNeoclimaLightOffset

const uint8_t kNeoclimaLightOffset = 0

Mask 0b0000000x.

◆ kNeoclimaMaxTempC

const uint8_t kNeoclimaMaxTempC = 32

◆ kNeoclimaMaxTempF

const uint8_t kNeoclimaMaxTempF = 90

◆ kNeoclimaMinTempC

const uint8_t kNeoclimaMinTempC = 16

◆ kNeoclimaMinTempF

const uint8_t kNeoclimaMinTempF = 61

◆ kNeoclimaModeOffset

const uint8_t kNeoclimaModeOffset = 5

◆ kNeoclimaPowerOffset

const uint8_t kNeoclimaPowerOffset = 1

◆ kNeoclimaSleepOffset

const uint8_t kNeoclimaSleepOffset = 0

◆ kNeoclimaSwingHOffset

const uint8_t kNeoclimaSwingHOffset = 4

◆ kNeoclimaSwingVOff

const uint8_t kNeoclimaSwingVOff = 0b10

◆ kNeoclimaSwingVOffset

const uint8_t kNeoclimaSwingVOffset = 2

◆ kNeoclimaSwingVOn

const uint8_t kNeoclimaSwingVOn = 0b01

◆ kNeoclimaSwingVSize

const uint8_t kNeoclimaSwingVSize = 2

◆ kNeoclimaTempOffset

const uint8_t kNeoclimaTempOffset = 0

◆ kNeoclimaTempSize

const uint8_t kNeoclimaTempSize = 5

◆ kNeoclimaTurboOffset

const uint8_t kNeoclimaTurboOffset = 3

Mask 0b0000x000.

◆ kNeoclimaUseFahrenheitOffset

const uint8_t kNeoclimaUseFahrenheitOffset = 7