Skip to content

Commit

Permalink
Merge pull request #12 from matthias-bs/improvements-1
Browse files Browse the repository at this point in the history
  • Loading branch information
matthias-bs authored Sep 11, 2024
2 parents 04e6332 + 7a3781c commit 362f282
Showing 1 changed file with 12 additions and 10 deletions.
22 changes: 12 additions & 10 deletions examples/Waveshare_7_5_T7_Sensors/Waveshare_7_5_T7_Sensors.ino
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,7 @@ Forecast_record_type WxForecast[max_readings]; //!< OWM Weather Forecast
#define barchart_on true
#define barchart_off false

const String Locations[] = LOCATIONS_TXT; //!< Locations/Screen Titles
const String Locations[] = LOCATIONS_TXT; //!< /Screen Titles

// OWM Forecast Data
float pressure_readings[max_readings] = { 0 }; //!< OWM pressure readings
Expand Down Expand Up @@ -1139,14 +1139,13 @@ void GetMqttData(WiFiClient &net, MQTTClient &MqttClient) {
MqttSensors.valid = true;

const char *received_at = doc["received_at"];
strncpy(MqttSensors.received_at, received_at, 30);
//MqttSensors.received_at = received_at;
//MqttSensors.received_at = doc["received_at"].as<String>();
JsonObject uplink_message = doc["uplink_message"];

// uplink_message_decoded_payload_bytes -> payload
JsonObject payload = uplink_message["decoded_payload"]["bytes"];
if (received_at) {
strncpy(MqttSensors.received_at, received_at, 30);
}

JsonObject payload = doc["uplink_message"]["decoded_payload"]["bytes"];

// If an item is not found, its previous value is preserved
MqttSensors.air_temp_c = payload["air_temp_c"];
MqttSensors.humidity = payload["humidity"];
MqttSensors.indoor_temp_c = payload["indoor_temp_c"];
Expand All @@ -1164,13 +1163,15 @@ void GetMqttData(WiFiClient &net, MQTTClient &MqttClient) {
MqttSensors.wind_direction_deg = payload["wind_direction_deg"];
MqttSensors.wind_gust_meter_sec = payload["wind_gust_meter_sec"];

MqttSensors.status = { false, false, false, false, false };

JsonObject status = payload["status"];
MqttSensors.status.ble_ok = status["ble_ok"];
MqttSensors.status.s1_batt_ok = status["s1_batt_ok"];
MqttSensors.status.s1_dec_ok = status["s1_dec_ok"];
MqttSensors.status.ws_batt_ok = status["ws_batt_ok"];
MqttSensors.status.ws_dec_ok = status["ws_dec_ok"];

// Sanity checks
if (MqttSensors.humidity == 0) {
MqttSensors.status.ws_dec_ok = false;
Expand Down Expand Up @@ -1727,7 +1728,8 @@ void DisplayGeneralInfoSection(void) {
uint16_t w = 0;

// Print page heading
for (int i = 0; i <= 2; i++) {
int i_max = sizeof(Locations) / sizeof(Locations[0]) - 2;
for (int i = 0; i <= i_max; i++) {
if (i == 0) {
// Current menu item, centered
u8g2Fonts.setFont(u8g2_font_helvB14_tf);
Expand Down

0 comments on commit 362f282

Please sign in to comment.