started working on mqtt support in aqhome-nodes

This commit is contained in:
Martin Preuss
2025-08-03 00:56:22 +02:00
parent 8c13f9fdf7
commit 7fbc616ce4
7 changed files with 481 additions and 16 deletions

View File

@@ -27,12 +27,16 @@
#define AQHOMED_DEFAULT_BROKER_PORT 1899
#define AQHOMED_DEFAULT_BROKER_CLIENTID "nodes"
#define AQHOMED_FLAGS_START_BROKER 0x00000001
#define AQHOMED_FLAGS_START_MQTT 0x00000002
typedef struct AQH_NODE_SERVER AQH_NODE_SERVER;
struct AQH_NODE_SERVER {
AQH_OBJECT *ttyEndpoint;
AQH_OBJECT *brokerEndpoint;
AQH_OBJECT *mqttEndpoint;
AQH_OBJECT *ipcEndpoint;
AQH_OBJECT_LIST *ipcClientList;
@@ -44,6 +48,8 @@ struct AQH_NODE_SERVER {
GWEN_DB_NODE *dbArgs;
uint32_t flags;
char *dbFile;
char *logFile;
char *pidFile;
@@ -58,8 +64,15 @@ struct AQH_NODE_SERVER {
int brokerPort;
char *brokerClientId;
char *mqttAddress;
int mqttPort;
char *mqttClientId;
char *mqttDiscoveryPrefix;
int mqttKeepAlive;
time_t timestampTtyDown;
time_t timestampBrokerDown;
time_t timestampMqttDown;
int nodeAddress;