 |
LightHub
|
Go to the documentation of this file.
36 #define S_ADDITIONAL 9
38 #define CH_DIMMER 0 //DMX 1 ch
39 #define CH_RGBW 1 //DMX 4 ch
40 #define CH_RGB 2 //DMX 3 ch
41 #define CH_PWM 3 //PWM output directly to PIN
42 #define CH_MODBUS 4 //Modbus AC Dimmer
43 #define CH_THERMO 5 //Simple ON/OFF thermostat
44 #define CH_RELAY 6 //ON_OFF relay output
45 #define CH_GROUP 7 //Group pseudochannel
46 #define CH_VCTEMP 8 //Vacom PID regulator
47 #define CH_VC 9 //Vacom modbus motor regulator
48 #define CH_AC 10 //AC Haier
57 #define CH_WHITE 127//
62 #define POLLING_SLOW 1
63 #define POLLING_FAST 2
67 #define I_TYPE 0 //Type of item
68 #define I_ARG 1 //Chanel-type depended argument or array of arguments (pin, address etc)
69 #define I_VAL 2 //Latest preset (int or array of presets)
70 #define I_CMD 3 //Latest CMD received
71 #define I_EXT 4 //Chanell-depended extension - array
73 #define MODBUS_CMD_ARG_ADDR 0
74 #define MODBUS_CMD_ARG_REG 1
75 #define MODBUS_CMD_ARG_MASK 2
76 #define MODBUS_CMD_ARG_MAX_SCALE 3
77 #define MODBUS_CMD_ARG_REG_TYPE 4
79 #define MODBUS_COIL_REG_TYPE 0
80 #define MODBUS_DISCRETE_REG_TYPE 1
81 #define MODBUS_HOLDING_REG_TYPE 2
82 #define MODBUS_INPUT_REG_TYPE 3
86 extern aJsonObject *
items;
99 Item(aJsonObject * obj);
107 int Ctrl(
char * payload,
char * subItem=NULL);
116 void setExt(
long int par);
119 void setCmd(uint8_t cmdValue);
123 void setVal(
long int par);
139 int modbusDimmerSet(
int addr, uint16_t _reg,
int _regType,
int _mask, uint16_t value);
void setCmd(uint8_t cmdValue)
Definition: item.cpp:242
boolean checkModbusRetry()
Definition: item.cpp:1294
boolean isValid()
Definition: item.cpp:410
uint8_t getSubtype()
Definition: item.cpp:324
int isActive()
Definition: item.cpp:866
int Toggle()
Definition: item.h:131
Definition: itemCmd.h:174
int getArg(short n=0)
Definition: item.cpp:283
#define ST_VOID
Definition: itemCmd.h:98
chPersistent * setPersistent(chPersistent *par)
Definition: item.cpp:393
Definition: abstractout.h:7
~Item()
Definition: item.cpp:195
void setExt(long int par)
Definition: item.cpp:371
void Parse()
Definition: item.cpp:117
long int getVal()
Definition: item.cpp:313
int Off()
Definition: item.h:130
#define FLAG_MASK
Definition: itemCmd.h:60
Definition: abstractout.h:8
int SendStatus(int sendFlags)
Definition: item.cpp:1497
aJsonObject * items
Definition: main.cpp:140
int getChanType()
Definition: item.cpp:1663
void clearFlag(short flag)
Definition: item.cpp:272
char defaultSubItem[10]
Definition: item.h:150
#define CMD_OFF
Definition: itemCmd.h:35
boolean Setup()
Definition: item.cpp:174
int modbusDimmerSet(itemCmd st)
Definition: item.cpp:1015
void setSubtype(uint8_t par)
Definition: item.cpp:353
#define CMD_TOGGLE
Definition: itemCmd.h:37
int defaultSuffixCode
Definition: item.h:151
uint8_t getCmd()
Definition: item.cpp:234
void Stop()
Definition: item.cpp:186
int checkModbusDimmer()
Definition: item.cpp:1336
uint8_t itemType
Definition: item.h:95
int Ctrl(itemCmd cmd, char *subItem=NULL)
Definition: item.cpp:542
int txt2cmd(char *payload)
Definition: itemCmd.cpp:13
chPersistent * getPersistent()
Definition: item.cpp:386
#define CMD_ON
Definition: itemCmd.h:34
aJsonObject * itemVal
Definition: item.h:94
int checkFM()
Definition: item.cpp:1188
aJsonObject * itemExt
Definition: item.h:94
void sendDelayedStatus()
Definition: item.cpp:1486
short thermoSetCurTemp(char *name, float t)
Definition: main.cpp:2151
aJsonObject * itemArg
Definition: item.h:94
short getFlag(short flag=FLAG_MASK)
Definition: item.cpp:251
int On()
Definition: item.h:129
int VacomSetHeat(itemCmd st)
move to float todo
Definition: item.cpp:1100
boolean checkHeatRetry()
Definition: item.cpp:1322
int VacomSetFan(itemCmd st)
Definition: item.cpp:1055
byte data[37]
Definition: out_ac.cpp:31
void setFlag(short flag)
Definition: item.cpp:261
abstractOut * driver
Definition: item.h:96
int Poll(int cause)
Definition: item.cpp:1442
void setVal(long int par)
Definition: item.cpp:346
boolean checkVCRetry()
Definition: item.cpp:1308
long int getExt()
Definition: item.cpp:360
Item(char *name)
Definition: item.cpp:204
void mb_fail()
Definition: item.cpp:1045
short getArgCount()
Definition: item.cpp:293
aJsonObject * itemArr
Definition: item.h:94