@@ -51,7 +51,7 @@ bool NukiClientESP::authenticateBridge(String &token){
51
51
String responseString;
52
52
StaticJsonBuffer<1024 > jsonBuffer;
53
53
54
- Serial.printf (" Authenticating with Bridge %s\n " , _currentBridgeIP.c_str ());
54
+ Serial.printf (" Authenticating with bridge %s\n " , _currentBridgeIP.c_str ());
55
55
int httpResponseCode = _doAPIRequest (request,responseString);
56
56
JsonObject& root = jsonBuffer.parseObject (responseString);
57
57
@@ -73,6 +73,24 @@ void NukiClientESP::useBridgeAuthToken(String bridgeAuthToken){
73
73
_currentBridgeAuthToken = bridgeAuthToken;
74
74
}
75
75
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
+
76
94
void NukiClientESP::useLock (uint lockID){
77
95
_currentLockID = lockID;
78
96
}
@@ -157,7 +175,7 @@ String NukiClientESP::_fillAPITemplate(String apiTemplate){
157
175
int NukiClientESP::_doAPIRequest (String requestURL, String& responseString, String SSLfingerprint){
158
176
int retries = 0 ;
159
177
int httpCode = -255 ;
160
- Serial.printf (" Request URL: %s\n " , requestURL.c_str ());
178
+ // Serial.printf("Request URL: %s\n", requestURL.c_str());
161
179
if (SSLfingerprint == " " ){
162
180
_http.begin (requestURL);
163
181
}
@@ -188,7 +206,7 @@ int NukiClientESP::_doAPIRequest(String requestURL, String& responseString, Stri
188
206
}
189
207
190
208
_http.end ();
191
- Serial.println (responseString.c_str ());
192
- Serial.println (httpCode);
209
+ // Serial.println(responseString.c_str());
210
+ // Serial.println(httpCode);
193
211
return httpCode;
194
212
}
0 commit comments