LightHub 4.6.0
Open-source smart home controller firmware
Loading...
Searching...
No Matches
item.cpp File Reference
#include "options.h"
#include "item.h"
#include "aJSON.h"
#include "utils.h"
#include "textconst.h"
#include "main.h"
#include "bright.h"
#include "itemCmd.h"
#include "candriver.h"
#include "dmx.h"
#include <Adafruit_NeoPixel.h>
#include <ModbusMaster.h>
#include <PubSubClient.h>
#include "modules/out_spiled.h"
#include "modules/out_ac.h"
#include "modules/out_motor.h"
#include "modules/out_modbus.h"
#include "modules/out_dmx.h"
#include "modules/out_pwm.h"
#include "modules/out_pid.h"
#include "modules/out_multivent.h"
#include "modules/out_uartbridge.h"
#include "modules/out_relay.h"
#include "modules/out_counter.h"
#include "modules/out_sprinkler.h"

Macros

#define M_SUCCESS   1
#define M_FAILED   0
#define M_BUSY   -1
#define M_CLEAN   2
#define a   0.1842f
#define b   -36.68f

Functions

int retrieveCode (char **psubItem)
int subitem2cmd (char *payload)
int txt2subItem (char *payload)
uint16_t getCanNum (aJsonObject *verb)
void printActiveStatus (bool active)

Variables

short modbusBusy = 0
aJsonObject * pollingItem
PubSubClient mqttClient
int8_t ethernetIdleCount
int8_t configLocked
lan_status lanStatus
driverFactory df
ModbusMaster node

Macro Definition Documentation

◆ a

#define a   0.1842f

◆ b

#define b   -36.68f

◆ M_BUSY

#define M_BUSY   -1

◆ M_CLEAN

#define M_CLEAN   2

◆ M_FAILED

#define M_FAILED   0

◆ M_SUCCESS

#define M_SUCCESS   1

Function Documentation

◆ getCanNum()

uint16_t getCanNum ( aJsonObject * verb)

◆ printActiveStatus()

void printActiveStatus ( bool active)

◆ retrieveCode()

int retrieveCode ( char ** psubItem)

◆ subitem2cmd()

int subitem2cmd ( char * payload)

◆ txt2subItem()

int txt2subItem ( char * payload)

Translate a subtopic text to a suffix code (index of suffix_P).

Parameters
payload- suffix text ("cmd", "set", "val", ...)
Returns
suffix code (S_*) or S_NOTFOUND

Variable Documentation

◆ configLocked

int8_t configLocked
extern

◆ df

◆ ethernetIdleCount

int8_t ethernetIdleCount
extern

◆ lanStatus

lan_status lanStatus
extern

◆ modbusBusy

short modbusBusy = 0

◆ mqttClient

PubSubClient mqttClient
extern

◆ node

ModbusMaster node
extern

◆ pollingItem

aJsonObject* pollingItem
extern