Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion iris.cpp
Original file line number Diff line number Diff line change
@@ -1,14 +1,20 @@
#include <chrono>
#include <vector>
#include <string>
#include <cstring>
#include <fstream>
#include <iostream>
#include <iostream>
#include <jsoncpp/json/json.h>
#include "headers/irismqttclient.h"

// Define AES block size
#define AES_BLOCK_SIZE 16

std::string generate_unique_mqtt_client_id() {
return "Iris_" + std::to_string(std::chrono::system_clock::now().time_since_epoch().count());
}

Json::Value load_json_from_file(const std::string &filename) {
std::ifstream file(filename);
Json::Value root;
Expand Down Expand Up @@ -155,7 +161,8 @@ int main() {

// Initialize MQTT
mosqpp::lib_init();
IrisMQTTClient client("Iris", mqtthost.c_str(), mqttport, mqtttimeout, &topics, conn);
std::string unique_client_id = generate_unique_mqtt_client_id();
IrisMQTTClient client(unique_client_id.c_str(), mqtthost.c_str(), mqttport, mqtttimeout, &topics, conn);

// Subscribe to each topic from the config file
for (const auto &topic : topics) {
Expand Down
Loading