 |
LightHub
v4.0.0
Smarthome controller firmware
|
Go to the documentation of this file.
28 "",
"ON",
"OFF",
"REST",
"TOGGLE",
"HALT",
"XON",
"XOFF",
"INCREASE",
"DECREASE",
29 "HEAT",
"COOL",
"AUTO",
"FAN_ONLY",
"DRY",
"STOP",
"HIGH",
"MEDIUM",
"LOW",
30 "TRUE",
"FALSE",
"ENABLED",
"DISABLED",
"RGB",
"HSV"
32 #define commandsNum sizeof(commands_P)/sizeof(cmdstr)
53 #define CMD_ENABLED 0x13
54 #define CMD_DISABLED 0x14
56 #define CMD_FALSE 0x16
61 #define FLAG_MASK 0xff00
64 #define CMD_UNKNOWN -1
67 #define SEND_IMMEDIATE 0x1
68 #define SEND_COMMAND 0x100
69 #define SEND_PARAMETERS 0x200
70 #define SEND_RETRY 0x400
71 #define SEND_DEFFERED 0x800
72 #define SEND_DELAYED 0x1000
73 #define ACTION_NEEDED 0x2000
74 #define ACTION_IN_PROCESS 0x4000
83 #define ST_PERCENTS255 1
93 #define ST_FLOAT_CELSIUS 8
94 #define ST_FLOAT_FARENHEIT 9
99 //#define ST_TIMESTAMP 13
102 #define MAP_VAL_CMD 2
104 #pragma pack(push, 1)
173 itemCmd HSV(uint16_t h, uint8_t s, uint8_t v);
177 itemCmd RGBW(uint8_t r, uint8_t g, uint8_t
b, uint8_t w);
float asfloat
Definition: itemCmd.h:128
bool incrementPercents(int16_t)
Definition: itemCmd.cpp:238
uint8_t s
Definition: itemCmd.h:132
itemCmd Percents255(int i)
Definition: itemCmd.cpp:835
Definition: itemCmd.h:123
Definition: itemCmd.h:153
uint8_t suffixCode
Definition: itemCmd.h:114
uint8_t cmdEffect
Definition: itemCmd.h:117
long int aslong
Definition: itemCmd.h:108
#define ST_VOID
Definition of all possible types of argument, contained in class.
Definition: itemCmd.h:82
itemCmd RGBW(uint8_t r, uint8_t g, uint8_t b, uint8_t w)
Definition: itemCmd.cpp:922
itemCmd(uint8_t _type=ST_VOID, uint8_t _code=CMD_VOID)
Constructor with definition of type and command.
Definition: itemCmd.cpp:46
itemArgStore param
Definition: itemCmd.h:156
char * asString
Definition: itemCmd.h:127
itemCmd Str(char *str)
Definition: itemCmd.cpp:933
itemCmd Cmd(uint8_t i)
Definition: itemCmd.cpp:941
int doReverseMappingCmd(aJsonObject *mappingData)
Definition: itemCmd.cpp:1063
itemCmd HSV255(uint16_t h, uint8_t s, uint8_t v)
Definition: itemCmd.cpp:891
float getFloat()
Definition: itemCmd.cpp:672
#define CMD_VOID
Definition: itemCmd.h:63
uint8_t itemArgType
Definition: itemCmd.h:115
itemCmd Float(float f)
Definition: itemCmd.cpp:867
long int aslong
Definition: itemCmd.h:124
itemCmd setDefault()
Definition: itemCmd.cpp:122
int doMappingCmd(aJsonObject *mappingData)
Definition: itemCmd.cpp:1058
int16_t signed_colorTemp
Definition: itemCmd.h:140
bool setS(uint8_t)
Definition: itemCmd.cpp:161
int16_t signed_h
Definition: itemCmd.h:139
uint16_t getS()
Definition: itemCmd.cpp:233
uint16_t h
Definition: itemCmd.h:133
char * toString(char *Buffer, int bufLen, int sendFlags=SEND_COMMAND|SEND_PARAMETERS, bool scale100=false)
Definition: itemCmd.cpp:1069
itemCmd setChanType(short chanType)
Definition: itemCmd.cpp:83
uint32_t asUint32
Definition: itemCmd.h:110
uint32_t asUint32
Definition: itemCmd.h:126
itemCmd Percents(int i)
Definition: itemCmd.cpp:818
#define b
Definition: item.cpp:1735
bool isValue()
Definition: itemCmd.cpp:619
bool isColor()
Definition: itemCmd.cpp:624
bool setH(uint16_t)
Definition: itemCmd.cpp:141
uint8_t getCmdParam()
Definition: itemCmd.cpp:812
itemCmd convertTo(uint8_t)
Definition: itemCmd.cpp:802
void debugOut()
Definition: itemCmd.cpp:1148
int8_t signed_s
Definition: itemCmd.h:138
itemCmd setArgType(uint8_t)
Definition: itemCmd.cpp:795
bool loadItemDef(Item *item, uint16_t optionsFlag=SEND_PARAMETERS)
Definition: itemCmd.cpp:999
itemCmd setSuffix(uint8_t suffix)
Definition: itemCmd.cpp:953
short getPercents255(bool inverse=false)
Definition: itemCmd.cpp:760
char * getString()
Definition: itemCmd.cpp:660
char cmdstr[9]
Definition: itemCmd.h:24
int doMapping(aJsonObject *mappingData)
Definition: itemCmd.cpp:1047
int8_t signed_v
Definition: itemCmd.h:137
uint8_t w
Definition: itemCmd.h:147
itemCmdStore cmd
Definition: itemCmd.h:155
bool setPercents(int percents)
Definition: itemCmd.cpp:737
int32_t asInt32
Definition: itemCmd.h:125
uint8_t getCmd()
Definition: itemCmd.cpp:785
uint8_t r
Definition: itemCmd.h:146
uint8_t getStoragetypeByChanType(short chanType)
Definition: itemCmd.cpp:91
long int getInt()
Definition: itemCmd.cpp:632
bool isCommand()
Definition: itemCmd.cpp:614
bool saveItem(Item *item, uint16_t optionsFlag=SEND_PARAMETERS)
Definition: itemCmd.cpp:1016
uint16_t colorTemp
Definition: itemCmd.h:134
uint8_t v
Definition: itemCmd.h:131
bool scale100()
Definition: itemCmd.cpp:1155
uint8_t g
Definition: itemCmd.h:145
bool setColorTemp(int)
Definition: itemCmd.cpp:183
#define SEND_COMMAND
Definition: itemCmd.h:68
int getColorTemp()
Definition: itemCmd.cpp:212
int txt2cmd(char *payload)
Definition: itemCmd.cpp:18
#define SEND_PARAMETERS
Definition: itemCmd.h:69
itemCmd assignFrom(itemCmd from, short chanType=-1)
Definition: itemCmd.cpp:319
itemCmd RGB(uint8_t r, uint8_t g, uint8_t b)
Definition: itemCmd.cpp:912
uint16_t getH()
Definition: itemCmd.cpp:228
const cmdstr commands_P[] PROGMEM
Definition: itemCmd.h:26
uint8_t cmdCode
Definition: itemCmd.h:113
uint8_t cmdParam
Definition: itemCmd.h:118
itemCmd Int(int32_t i)
Definition: itemCmd.cpp:853
itemCmd Tens(int32_t i)
Definition: itemCmd.cpp:874
uint8_t getSuffix()
Definition: itemCmd.cpp:948
long int getSingleInt()
Definition: itemCmd.cpp:702
uint8_t getArgType()
Definition: itemCmd.cpp:790
short getPercents(bool inverse=false)
Definition: itemCmd.cpp:708
bool incrementS(int16_t)
Definition: itemCmd.cpp:301
bool loadItem(Item *item, uint16_t optionsFlag=SEND_PARAMETERS)
Definition: itemCmd.cpp:959
Definition: itemCmd.h:107
int32_t asInt32
Definition: itemCmd.h:109
itemCmd HS(uint16_t h, uint8_t s)
Definition: itemCmd.cpp:902
bool incrementH(int16_t)
Definition: itemCmd.cpp:284
itemCmd HSV(uint16_t h, uint8_t s, uint8_t v)
Definition: itemCmd.cpp:881
int doReverseMapping(aJsonObject *mappingData)
Definition: itemCmd.cpp:1052
uint8_t b
Definition: itemCmd.h:144