kopia lustrzana https://github.com/dl9rdz/rdz_ttgo_sonde
add values to mqtt
rodzic
70ee641ec1
commit
9ae8b790f0
|
@ -3,6 +3,7 @@
|
||||||
#include <WiFi.h>
|
#include <WiFi.h>
|
||||||
#include <AsyncMqttClient.h>
|
#include <AsyncMqttClient.h>
|
||||||
#include <ESPmDNS.h>
|
#include <ESPmDNS.h>
|
||||||
|
#include "RS41.h"
|
||||||
|
|
||||||
TimerHandle_t mqttReconnectTimer;
|
TimerHandle_t mqttReconnectTimer;
|
||||||
|
|
||||||
|
@ -85,8 +86,7 @@ void MQTT::publishPacket(SondeInfo *si)
|
||||||
"\"launchKT\": %d,"
|
"\"launchKT\": %d,"
|
||||||
"\"burstKT\": %d,"
|
"\"burstKT\": %d,"
|
||||||
"\"countKT\": %d,"
|
"\"countKT\": %d,"
|
||||||
"\"crefKT\": %d"
|
"\"crefKT\": %d",
|
||||||
"}",
|
|
||||||
(int)si->active,
|
(int)si->active,
|
||||||
si->freq,
|
si->freq,
|
||||||
s->id,
|
s->id,
|
||||||
|
@ -116,6 +116,23 @@ void MQTT::publishPacket(SondeInfo *si)
|
||||||
s->countKT,
|
s->countKT,
|
||||||
s->crefKT
|
s->crefKT
|
||||||
);
|
);
|
||||||
|
if ( !isnan( s->temperature ) ) {
|
||||||
|
snprintf(payload, 1024, "%s%s%.1f", payload, ",\"temperature\": ", s->temperature );
|
||||||
|
}
|
||||||
|
if ( !isnan( s->relativeHumidity ) ) {
|
||||||
|
snprintf(payload, 1024, "%s%s%.1f", payload, ",\"relativeHumidity\": ", s->relativeHumidity );
|
||||||
|
}
|
||||||
|
if ( !isnan( s->pressure ) ) {
|
||||||
|
snprintf(payload, 1024, "%s%s%.1f", payload, ",\"pressure\": ", s->pressure );
|
||||||
|
}
|
||||||
|
if ( !isnan( s->batteryVoltage && s->batteryVoltage > 0 ) ) {
|
||||||
|
snprintf(payload, 1024, "%s%s%.1f", payload, ",\"batteryVoltage\": ", s->batteryVoltage );
|
||||||
|
}
|
||||||
|
char subtype[11];
|
||||||
|
if ( RS41::getSubtype( subtype, 11, si) == 0 ) {
|
||||||
|
snprintf(payload, 1024, "%s%s%s%s", payload, ",\"subtype\": \"", subtype, "\"" );
|
||||||
|
}
|
||||||
|
snprintf(payload, 1024, "%s%s", payload, "}" ); // terminate payload string
|
||||||
|
|
||||||
char topic[128];
|
char topic[128];
|
||||||
snprintf(topic, 128, "%s%s", this->prefix, "packet");
|
snprintf(topic, 128, "%s%s", this->prefix, "packet");
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
#include <WiFi.h>
|
#include <WiFi.h>
|
||||||
#include <AsyncMqttClient.h>
|
#include <AsyncMqttClient.h>
|
||||||
#include "Sonde.h"
|
#include "Sonde.h"
|
||||||
|
#include "RS41.h"
|
||||||
|
|
||||||
class MQTT
|
class MQTT
|
||||||
{
|
{
|
||||||
|
|
Ładowanie…
Reference in New Issue