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
 
const uint8_t kNeoclimaHoldOffset = 2
 
const uint8_t kNeoclimaTurboOffset = 3
 
const uint8_t kNeoclimaEyeOffset = 6
 
const uint8_t kNeoclimaFreshOffset = 7
 
const uint8_t kNeoclimaButtonOffset = 0
 
const uint8_t kNeoclimaButtonSize = 5
 
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 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 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 kNeoclimaFollowMe = 0x5D
 
const uint8_t kNeoclimaTempOffset = 0
 
const uint8_t kNeoclimaTempSize = 5
 
const uint8_t kNeoclimaMinTemp = 16
 
const uint8_t kNeoclimaMaxTemp = 32
 
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

◆ 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

◆ kNeoclimaButtonPower

const uint8_t kNeoclimaButtonPower = 0x00

◆ kNeoclimaButtonSize

const uint8_t kNeoclimaButtonSize = 5

◆ kNeoclimaButtonSleep

const uint8_t kNeoclimaButtonSleep = 0x09

◆ kNeoclimaButtonSwing

const uint8_t kNeoclimaButtonSwing = 0x04

◆ kNeoclimaButtonTempDown

const uint8_t kNeoclimaButtonTempDown = 0x03

◆ kNeoclimaButtonTempUp

const uint8_t kNeoclimaButtonTempUp = 0x02

◆ kNeoclimaButtonTurbo

const uint8_t kNeoclimaButtonTurbo = 0x0A

◆ kNeoclimaCool

const uint8_t kNeoclimaCool = 0b001

◆ kNeoclimaDry

const uint8_t kNeoclimaDry = 0b010

◆ kNeoclimaEyeOffset

const uint8_t kNeoclimaEyeOffset = 6

◆ 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

◆ kNeoclimaHeat

const uint8_t kNeoclimaHeat = 0b100

◆ kNeoclimaHoldOffset

const uint8_t kNeoclimaHoldOffset = 2

◆ kNeoclimaIonOffset

const uint8_t kNeoclimaIonOffset = 2

◆ kNeoclimaLightOffset

const uint8_t kNeoclimaLightOffset = 0

◆ kNeoclimaMaxTemp

const uint8_t kNeoclimaMaxTemp = 32

◆ kNeoclimaMinTemp

const uint8_t kNeoclimaMinTemp = 16

◆ 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