Skip to content

Commit beab79c

Browse files
committed
Changed firmware, version and hardware names
1 parent 7e08850 commit beab79c

File tree

4 files changed

+37
-37
lines changed

4 files changed

+37
-37
lines changed

MqttManager/MqttManager.cpp

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#include "MqttManager.h"
22

3+
#include "ArduinoJson.h"
4+
35
MqttManager::MqttManager()
46
{
57
m_connected = false;
@@ -30,32 +32,35 @@ void MqttManager::setup(std::string mqttServer, std::string mqttPort, std::strin
3032
m_checkConnectivityTimer.start();
3133
}
3234

33-
void MqttManager::setDeviceData(std::string deviceName, std::string deviceType, std::string deviceIP, std::string fw, std::string fwVersion)
35+
void MqttManager::setDeviceData(std::string deviceName, std::string hardware, std::string deviceIP, std::string firmware, std::string firmwareVersion)
3436
{
3537
m_deviceName = deviceName;
36-
m_deviceType = deviceType;
3738
m_deviceIP = deviceIP;
38-
m_fw = fw;
39-
m_fwVersion = fwVersion;
39+
m_hardware = hardware;
40+
m_firmware = firmware;
41+
m_firmwareVersion = firmwareVersion;
4042

4143
m_mqttClient.setClientId(m_deviceName.c_str());
4244

43-
m_deviceNameTopic = "/" + m_deviceName;
44-
m_deviceMacTopic = m_deviceNameTopic + "/mac";
45-
m_deviceIpTopic = m_deviceNameTopic + "/ip";
46-
m_deviceTypeTopic = m_deviceNameTopic + "/type";
47-
m_fwTopic = m_deviceNameTopic + "/fw";
48-
m_fwVersionTopic = m_fwTopic + "/version";
45+
m_deviceDataTopic = "/" + m_deviceName;
4946
}
5047

5148
void MqttManager::publishDeviceStatusInfo()
5249
{
53-
m_mqttClient.publish(m_deviceNameTopic.c_str(), 1, true, m_deviceName.c_str());
54-
m_mqttClient.publish(m_deviceMacTopic.c_str(), 1, true, m_deviceMac.c_str());
55-
m_mqttClient.publish(m_deviceIpTopic.c_str(), 1, true, m_deviceIP.c_str());
56-
m_mqttClient.publish(m_deviceTypeTopic.c_str(), 1, true, m_deviceType.c_str());
57-
m_mqttClient.publish(m_fwTopic.c_str(), 1, true, m_fw.c_str());
58-
m_mqttClient.publish(m_fwVersionTopic.c_str(), 1, true, m_fwVersion.c_str());
50+
StaticJsonBuffer<200> deviceDataBuffer;
51+
JsonObject& deviceDataObject = deviceDataBuffer.createObject();
52+
String deviceDataString;
53+
54+
deviceDataObject["name"] = m_deviceName.c_str();
55+
deviceDataObject["mac"] = m_deviceMac.c_str();
56+
deviceDataObject["ip"] = m_deviceIP.c_str();
57+
deviceDataObject["hardware"] = m_hardware.c_str();
58+
deviceDataObject["firmware"] = m_firmware.c_str();
59+
deviceDataObject["firmware_version"] = m_firmwareVersion.c_str();
60+
61+
deviceDataObject.printTo(deviceDataString);
62+
63+
m_mqttClient.publish(m_deviceDataTopic.c_str(), 1, true, deviceDataString.c_str());
5964

6065
this->refreshStatusTopics();
6166
}

MqttManager/MqttManager.h

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,13 @@ class MqttManager
2424
std::string m_mqttPassword;
2525

2626
std::string m_deviceName;
27-
std::string m_deviceType;
2827
std::string m_deviceIP;
2928
std::string m_deviceMac;
30-
std::string m_fw;
31-
std::string m_fwVersion;
29+
std::string m_hardware;
30+
std::string m_firmware;
31+
std::string m_firmwareVersion;
3232

33-
std::string m_deviceMacTopic;
34-
std::string m_deviceIpTopic;
35-
std::string m_deviceNameTopic;
36-
std::string m_deviceTypeTopic;
37-
std::string m_fwTopic;
38-
std::string m_fwVersionTopic;
33+
std::string m_deviceDataTopic;
3934

4035
std::map<std::string, std::string> m_statusTopics;
4136
std::vector<std::string> m_subscribeTopics;
@@ -61,7 +56,7 @@ class MqttManager
6156

6257
void setup(std::string mqttServer, std::string mqttPort, std::string mqttUsername, std::string mqttPassword);
6358

64-
void setDeviceData(std::string deviceName, std::string deviceType, std::string deviceIP, std::string fw, std::string fwVersion);
59+
void setDeviceData(std::string deviceName, std::string hardware, std::string deviceIP, std::string firmware, std::string firmwareVersion);
6560
void setCallback(void (*callback)(char*, char*, AsyncMqttClientMessageProperties, size_t, size_t, size_t ));
6661
void setLastWillMQTT(std::string topic, const char* payload);
6762

UpdateManager/UpdateManager.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,19 @@ UpdateManager::UpdateManager()
99
m_checkUpdateTimer.setup(RT_ON, 600000); // 10 minutes
1010
}
1111

12-
void UpdateManager::setup(std::string host, std::string fw, std::string fwVersion, std::string device)
12+
void UpdateManager::setup(std::string host, std::string firmware, std::string firmwareVersion, std::string hardware)
1313
{
1414
m_host = host;
15-
m_fw = fw;
16-
m_fwVersion = fwVersion;
17-
m_device = device;
15+
m_firmware = firmware;
16+
m_firmwareVersion = firmwareVersion;
17+
m_hardware = hardware;
1818

1919
m_checkUpdateTimer.start();
2020
}
2121

2222
int16_t UpdateManager::getServerResponse(std::string &payload)
2323
{
24-
std::string request = m_host + "/" + m_fw + "/" + m_fwVersion + "/" + m_device;
24+
std::string request = m_host + "/" + m_firmware + "/" + m_firmwareVersion + "/" + m_hardware;
2525

2626
HTTPClient http;
2727
http.begin((char *)request.c_str());
@@ -67,9 +67,9 @@ void UpdateManager::checkUpdate()
6767

6868
if (response.containsKey("version"))
6969
{
70-
if (response.containsKey("fw"))
70+
if (response.containsKey("firmware"))
7171
{
72-
firmwareDownload = response["fw"].as<char*>();
72+
firmwareDownload = response["firmware"].as<char*>();
7373
}
7474
else
7575
{

UpdateManager/UpdateManager.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ class UpdateManager
1616
SimpleTimer m_checkUpdateTimer;
1717

1818
std::string m_host;
19-
std::string m_fw;
20-
std::string m_fwVersion;
21-
std::string m_device;
19+
std::string m_firmware;
20+
std::string m_firmwareVersion;
21+
std::string m_hardware;
2222

2323
int16_t getServerResponse(std::string &payload);
2424
bool updateSpiffs(std::string spiffsUrl);
@@ -28,7 +28,7 @@ class UpdateManager
2828
public:
2929
UpdateManager();
3030
void checkUpdate();
31-
void setup(std::string host, std::string fw, std::string fwVersion, std::string device);
31+
void setup(std::string host, std::string firmware, std::string firmwareVersion, std::string hardware);
3232
void loop();
3333
};
3434

0 commit comments

Comments
 (0)