mirror of
https://github.com/airgradienthq/arduino.git
synced 2025-07-15 17:52:08 +02:00
disp.setText("Monitor not", "setup on", "dashboard") called when monitor is actually already on dashboard
This commit is contained in:
@ -226,8 +226,10 @@ void setup() {
|
|||||||
configSchedule.update();
|
configSchedule.update();
|
||||||
if (apiClient.isFetchConfigureFailed()) {
|
if (apiClient.isFetchConfigureFailed()) {
|
||||||
if (ag->isOne()) {
|
if (ag->isOne()) {
|
||||||
stateMachine.displayHandle(
|
if (apiClient.isNotAvailableOnDashboard()) {
|
||||||
AgStateMachineWiFiOkServerOkSensorConfigFailed);
|
stateMachine.displayHandle(
|
||||||
|
AgStateMachineWiFiOkServerOkSensorConfigFailed);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
stateMachine.handleLeds(
|
stateMachine.handleLeds(
|
||||||
AgStateMachineWiFiOkServerOkSensorConfigFailed);
|
AgStateMachineWiFiOkServerOkSensorConfigFailed);
|
||||||
|
@ -69,11 +69,17 @@ bool AgApiClient::fetchServerConfiguration(void) {
|
|||||||
if (retCode != 200) {
|
if (retCode != 200) {
|
||||||
client.end();
|
client.end();
|
||||||
getConfigFailed = true;
|
getConfigFailed = true;
|
||||||
|
|
||||||
|
/** Return code 400 mean device not setup on cloud. */
|
||||||
|
if (retCode == 400) {
|
||||||
|
notAvailableOnDashboard = true;
|
||||||
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** clear failed */
|
/** clear failed */
|
||||||
getConfigFailed = false;
|
getConfigFailed = false;
|
||||||
|
notAvailableOnDashboard = false;
|
||||||
|
|
||||||
/** Get response string */
|
/** Get response string */
|
||||||
String respContent = client.getString();
|
String respContent = client.getString();
|
||||||
@ -144,6 +150,17 @@ bool AgApiClient::isFetchConfigureFailed(void) { return getConfigFailed; }
|
|||||||
*/
|
*/
|
||||||
bool AgApiClient::isPostToServerFailed(void) { return postToServerFailed; }
|
bool AgApiClient::isPostToServerFailed(void) { return postToServerFailed; }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Get status device has available on dashboard or not. should get after
|
||||||
|
* fetch configuration return failed
|
||||||
|
*
|
||||||
|
* @return true
|
||||||
|
* @return false
|
||||||
|
*/
|
||||||
|
bool AgApiClient::isNotAvailableOnDashboard(void) {
|
||||||
|
return notAvailableOnDashboard;
|
||||||
|
}
|
||||||
|
|
||||||
void AgApiClient::setAirGradient(AirGradient *ag) { this->ag = ag; }
|
void AgApiClient::setAirGradient(AirGradient *ag) { this->ag = ag; }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -23,6 +23,7 @@ private:
|
|||||||
|
|
||||||
bool getConfigFailed;
|
bool getConfigFailed;
|
||||||
bool postToServerFailed;
|
bool postToServerFailed;
|
||||||
|
bool notAvailableOnDashboard = false; // Device not setup on Airgradient cloud dashboard.
|
||||||
|
|
||||||
public:
|
public:
|
||||||
AgApiClient(Stream &stream, Configuration &config);
|
AgApiClient(Stream &stream, Configuration &config);
|
||||||
@ -33,6 +34,7 @@ public:
|
|||||||
bool postToServer(String data);
|
bool postToServer(String data);
|
||||||
bool isFetchConfigureFailed(void);
|
bool isFetchConfigureFailed(void);
|
||||||
bool isPostToServerFailed(void);
|
bool isPostToServerFailed(void);
|
||||||
|
bool isNotAvailableOnDashboard(void);
|
||||||
void setAirGradient(AirGradient *ag);
|
void setAirGradient(AirGradient *ag);
|
||||||
bool sendPing(int rssi, int bootCount);
|
bool sendPing(int rssi, int bootCount);
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user