52"",
"ON",
"OFF",
"REST",
"TOGGLE",
"HALT",
"XON",
"XOFF",
"INCREASE",
"DECREASE",
53"ENABLE",
"DISABLE",
"UNFREEZE",
"FREEZE",
55"HIGH",
"MEDIUM",
"LOW",
"HEAT_COOL",
56"HEAT",
"COOL",
"DRY",
"RGB",
"HSV",
"RESET"
59#define commandsNum sizeof(commands_P)/sizeof(cmdstr)
94#define ch_typeNum sizeof(ch_type_P)/sizeof(ch_type)
114#define CMD_ENABLE 0xa
115#define CMD_DISABLE 0xb
116#define CMD_UNFREEZE 0xc
117#define CMD_FREEZE 0xd
126#define CMD_HEATCOOL 0x13
133#define CMD_RESET 0x19
136#define CMD_MASK 0xffUL
138#define FLAG_MASK 0x00ffff00UL
142#define CMD_UNKNOWN -1
177#define FLAG_DISABLED 0x100UL
178#define FLAG_LOCKED_CMD 0x200UL
179#define FLAG_LOCKED_SET 0x400UL
180#define FLAG_FREEZED 0x600UL
182#define FLAG_SEND_DEFFERED 0x800UL
183#define FLAG_COMMAND 0x1000UL
184#define FLAG_PARAMETERS 0x2000UL
185#define FLAG_FLAGS 0x4000UL
187#define FLAG_SEND_RETRY 0x8000UL
189#define FLAG_ACTION_NEEDED 0x10000UL
190#define FLAG_ACTION_IN_PROCESS 0x20000UL
191#define FLAG_HALTED 0x40000UL
192#define FLAG_XON 0x80000UL
193#define FLAG_SEND_DELAYED 0x100000UL
196#define FLAG_SEND_IMMEDIATE 0x1UL
197#define FLAG_NOT_SEND_CAN 0x2UL
213#define ST_PERCENTS255 1
223#define ST_FLOAT_CELSIUS 8
224#define ST_FLOAT_FARENHEIT 9
347 itemCmd HSV(uint16_t h, uint8_t s, uint8_t v);
355 itemCmd RGBW(uint8_t r, uint8_t g, uint8_t
b, uint8_t w);
A single LightHub item (virtual channel).
Definition item.h:232
itemCmd RGBW(uint8_t r, uint8_t g, uint8_t b, uint8_t w)
Definition itemCmd.cpp:1119
itemCmd(uint8_t _type=ST_VOID, uint8_t _code=CMD_VOID)
Constructor with definition of type and command.
Definition itemCmd.cpp:61
bool isValue()
Definition itemCmd.cpp:758
bool saveItem(Item *item, uint16_t optionsFlag=FLAG_PARAMETERS)
Definition itemCmd.cpp:1222
void debugOut()
Definition itemCmd.cpp:1622
bool incrementPercents(long int, long int limit)
Definition itemCmd.cpp:338
char * getString()
Definition itemCmd.cpp:850
bool loadItem(Item *item, uint16_t optionsFlag=FLAG_PARAMETERS)
Definition itemCmd.cpp:1161
short getPercents255(bool inverse=false)
Definition itemCmd.cpp:950
uint8_t getCmd()
Definition itemCmd.cpp:975
bool incrementS(long int)
Definition itemCmd.cpp:415
itemCmd uInt(uint32_t i)
Definition itemCmd.cpp:1050
itemCmdStore cmd
Packed command word: code, storage type, suffix.
Definition itemCmd.h:309
bool setColorTemp(int)
Definition itemCmd.cpp:282
itemCmd setArgType(uint8_t)
Definition itemCmd.cpp:985
int getColorTemp()
Definition itemCmd.cpp:311
itemCmd HSV255(uint16_t h, uint8_t s, uint8_t v)
Definition itemCmd.cpp:1088
float getFloat()
Definition itemCmd.cpp:862
itemCmd Percents(int i)
Definition itemCmd.cpp:1008
long int getTens()
Definition itemCmd.cpp:770
itemCmd Tens_raw(int32_t i)
Definition itemCmd.cpp:1071
short getPercents(bool inverse=false)
Definition itemCmd.cpp:898
itemCmd HSV(uint16_t h, uint8_t s, uint8_t v)
Definition itemCmd.cpp:1078
bool setH(uint16_t)
Definition itemCmd.cpp:240
char * toString(char *Buffer, int bufLen, int sendFlags=FLAG_COMMAND|FLAG_PARAMETERS, bool scale100=false)
Definition itemCmd.cpp:1534
itemCmd Cmd(uint8_t i)
Definition itemCmd.cpp:1138
bool loadItemDef(Item *item, uint16_t optionsFlag=FLAG_PARAMETERS)
Definition itemCmd.cpp:1205
itemCmd Tens(int32_t i)
Definition itemCmd.cpp:1064
uint8_t getCmdParam()
Definition itemCmd.cpp:1002
bool isChannelCommand()
Definition itemCmd.cpp:752
itemCmd Percents255(int i)
Definition itemCmd.cpp:1025
itemCmd Int(int32_t i)
Definition itemCmd.cpp:1043
itemCmd RGB(uint8_t r, uint8_t g, uint8_t b)
Definition itemCmd.cpp:1109
bool isColor()
Definition itemCmd.cpp:763
bool scale100()
Definition itemCmd.cpp:1629
itemCmd Float(float f)
Definition itemCmd.cpp:1057
itemCmd setSuffix(uint8_t suffix)
Definition itemCmd.cpp:1155
itemCmd assignFrom(itemCmd from, short chanType=-1)
Definition itemCmd.cpp:450
itemCmd doMapping(aJsonObject *mappingData)
Definition itemCmd.cpp:1326
uint8_t getSuffix()
Definition itemCmd.cpp:1150
itemArgStore param
Packed parameter: number / float / string / color.
Definition itemCmd.h:311
long int getInt()
Definition itemCmd.cpp:822
itemCmd setDefault()
Definition itemCmd.cpp:221
uint16_t getH()
Definition itemCmd.cpp:327
itemCmd convertTo(uint8_t)
Definition itemCmd.cpp:992
itemCmd Str(char *str)
Definition itemCmd.cpp:1130
itemCmd HS(uint16_t h, uint8_t s)
Definition itemCmd.cpp:1099
bool setPercents(int percents)
Definition itemCmd.cpp:927
uint16_t getS()
Definition itemCmd.cpp:332
bool incrementTemp(long int dif)
Definition itemCmd.cpp:432
uint8_t getStoragetypeByChanType(short chanType)
Definition itemCmd.cpp:186
itemCmd doReverseMapping(aJsonObject *mappingData)
Definition itemCmd.cpp:1433
bool incrementH(long int)
Definition itemCmd.cpp:398
bool setS(uint8_t)
Definition itemCmd.cpp:260
bool isCommand()
Definition itemCmd.cpp:747
long int getSingleInt()
Definition itemCmd.cpp:892
itemCmd setChanType(short chanType)
Definition itemCmd.cpp:178
long int getTens_raw()
Definition itemCmd.cpp:795
uint8_t getArgType()
Definition itemCmd.cpp:980
#define b
Definition item.cpp:2411
int txt2cmd(char *payload)
Definition itemCmd.cpp:19
const suffixstr suffix_P[] PROGMEM
Definition item.h:79
int replaceTypeToInt(aJsonObject *verb)
Definition itemCmd.cpp:1301
char cmdstr[10]
Definition itemCmd.h:48
#define ST_VOID
Definition of all possible types of argument, contained in class.
Definition itemCmd.h:212
#define CMD_VOID
Definition itemCmd.h:141
#define FLAG_PARAMETERS
Definition itemCmd.h:184
char ch_type[9]
Definition itemCmd.h:65
#define FLAG_COMMAND
Definition itemCmd.h:183
32-bit parameter storage of itemCmd.
Definition itemCmd.h:267
long int aslong
Definition itemCmd.h:268
char * asString
Definition itemCmd.h:271
uint32_t asUint32
Definition itemCmd.h:270
int32_t asInt32
Definition itemCmd.h:269
float asfloat
Definition itemCmd.h:272
Packed 32-bit command word of itemCmd.
Definition itemCmd.h:245
uint32_t asUint32
Definition itemCmd.h:248
long int aslong
Definition itemCmd.h:246
int32_t asInt32
Definition itemCmd.h:247