Skip to content

Commit adeab4f

Browse files
committed
Adding bridge info functionality, some touchups
1 parent b47cedc commit adeab4f

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

src/NukiClientESP.cpp

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ bool NukiClientESP::authenticateBridge(String &token){
5151
String responseString;
5252
StaticJsonBuffer<1024> jsonBuffer;
5353

54-
Serial.printf("Authenticating with Bridge %s\n", _currentBridgeIP.c_str());
54+
Serial.printf("Authenticating with bridge %s\n", _currentBridgeIP.c_str());
5555
int httpResponseCode = _doAPIRequest(request,responseString);
5656
JsonObject& root = jsonBuffer.parseObject(responseString);
5757

@@ -73,6 +73,24 @@ void NukiClientESP::useBridgeAuthToken(String bridgeAuthToken){
7373
_currentBridgeAuthToken = bridgeAuthToken;
7474
}
7575

76+
bool NukiClientESP::getBridgeInfo(String &bridgeInfoJSON){
77+
String request = _fillAPITemplate(_NUKI_API_ENDPOINT_BRIDGEINFO);
78+
String responseString;
79+
StaticJsonBuffer<1024> jsonBuffer;
80+
81+
Serial.printf("Getting info from bridge %s\n", _currentBridgeIP.c_str());
82+
int httpResponseCode = _doAPIRequest(request,responseString);
83+
JsonObject& root = jsonBuffer.parseObject(responseString);
84+
85+
if (httpResponseCode == 200) {
86+
root.prettyPrintTo(bridgeInfoJSON);
87+
Serial.printf("Info:\n%s\n", bridgeInfoJSON.c_str());
88+
return true;
89+
}
90+
91+
return false;
92+
}
93+
7694
void NukiClientESP::useLock(uint lockID){
7795
_currentLockID = lockID;
7896
}
@@ -157,7 +175,7 @@ String NukiClientESP::_fillAPITemplate(String apiTemplate){
157175
int NukiClientESP::_doAPIRequest(String requestURL, String& responseString, String SSLfingerprint){
158176
int retries = 0;
159177
int httpCode = -255;
160-
Serial.printf("Request URL: %s\n", requestURL.c_str());
178+
//Serial.printf("Request URL: %s\n", requestURL.c_str());
161179
if (SSLfingerprint == ""){
162180
_http.begin(requestURL);
163181
}
@@ -188,7 +206,7 @@ int NukiClientESP::_doAPIRequest(String requestURL, String& responseString, Stri
188206
}
189207

190208
_http.end();
191-
Serial.println(responseString.c_str());
192-
Serial.println(httpCode);
209+
//Serial.println(responseString.c_str());
210+
//Serial.println(httpCode);
193211
return httpCode;
194212
}

0 commit comments

Comments
 (0)