add email field support, null position default

pull/80/head
Uskompuf 2021-05-14 18:57:43 +10:00
rodzic b56842c9dc
commit 14dbbfc8bb
4 zmienionych plików z 12 dodań i 8 usunięć

Wyświetl plik

@ -594,7 +594,7 @@ struct st_configitems config_list[] = {
{"sondehub.lon", "Longitude", 19, &sonde.config.sondehub.lon},
{"sondehub.alt", "Altitude", 19, &sonde.config.sondehub.alt},
{"sondehub.antenna", "Antenna", 63, &sonde.config.sondehub.antenna},
{"sondehub.email", "Sondehub email", 63, &sonde.config.sondehub.email},
};
const static int N_CONFIG = (sizeof(config_list) / sizeof(struct st_configitems));
@ -2928,10 +2928,10 @@ void sondehub_station_update(WiFiClient *client, struct st_sondehub *conf) {
"\"software_name\": \"%s\","
"\"software_version\": \"%s\","
"\"uploader_callsign\": \"%s\","
//TODO only send position + antenna if set
"\"uploader_contact_email\": \"%s\","
"\"uploader_position\": [%s,%s,%s],"
"\"uploader_antenna\": \"%s\""
"}", version_name, version_id, conf->callsign, conf->lat, conf->lon, conf->alt, conf->antenna);
"}", version_name, version_id, conf->callsign, conf->email, conf->lat, conf->lon, conf->alt, conf->antenna);
client->println(strlen(data));
client->println();
client->println(data);

Wyświetl plik

@ -124,11 +124,12 @@ mqtt.prefix=rdz_sonde_server/
# Sondehub v2 DB settings
sondehub.active=1
sondehub.host=api.v2.sondehub.org
sondehub.callsign=OH3BSG
sondehub.lat=61.570242
sondehub.lon=23.518801
sondehub.alt=160.0
sondehub.antenna=Discone + LNA
sondehub.callsign=CHANGEME_BSG_TTGO
sondehub.lat=null
sondehub.lon=null
sondehub.alt=null
sondehub.antenna=
sondehub.email=
#-------------------------------#
# EOF
#-------------------------------#

Wyświetl plik

@ -388,6 +388,8 @@ void Sonde::setConfig(const char *cfg) {
strncpy(config.sondehub.alt, val, 19);
} else if(strcmp(cfg, "sondehub.antenna")==0) {
strncpy(config.sondehub.antenna, val, 63);
} else if(strcmp(cfg, "sondehub.email")==0) {
strncpy(config.sondehub.email, val, 63);
} else {
Serial.printf("Invalid config option '%s'=%s \n", cfg, val);
}

Wyświetl plik

@ -189,6 +189,7 @@ struct st_sondehub {
char lon[20];
char alt[20];
char antenna[64];
char email[64];
};
typedef struct st_rdzconfig {