diff --git a/neosensor/libraries/neocampus/sensocampus.cpp b/neosensor/libraries/neocampus/sensocampus.cpp index 96826d297d5a20fdb6551237779a054a03f46db9..4035268e031bd2e0297bbc3b87a1f48454a49fa8 100644 --- a/neosensor/libraries/neocampus/sensocampus.cpp +++ b/neosensor/libraries/neocampus/sensocampus.cpp @@ -51,10 +51,13 @@ // note that config of various modules is NOT saved #define CONFIG_JSON_SIZE (JSON_OBJECT_SIZE(20)) // used to parse sensOCampus config FILE -// NVS namespace for WiFi credentials +/* --- NVS namespace for WiFi credentials + * Note: MQTT_PASSWD sent once by sensOCampus, others + * parameters always sent ==> save MQTT_PASSWD in NVS (and file) + */ #define SENSO_NVS_NAMESPACE "sensOCampus" // 15 chars max. #define SENSO_MQTT_LOGIN_KEY "mqtt_login" -#define SENSO_MQTT_PASS_KEY "mqtt_password" +#define SENSO_MQTT_PASS_KEY "mqtt_passwd" @@ -533,6 +536,12 @@ bool senso::_parseCredentials( char *json ) { log_info(F("\n[senso] found 'password' = "));log_info(_mqtt_passwd); log_flush(); _updated = true; } + else { + // no password provided + + +si NVS ==> _updated = true to force saving file + save senso credentials to NVS + // no password provided --> does login match ? else if( strncmp(_mqtt_login,(const char *)(root[F("login")]),sizeof(_mqtt_login))!=0 ) { // mqtt_login does not match and no password provided ... you're dead! @@ -540,7 +549,7 @@ bool senso::_parseCredentials( char *json ) { return false; } else { - // no password provided but login matches ours :) + // no password provided but login matches ours ==> we also have the right password :) log_info(F("\n[senso] found SAME 'login' = "));log_info(_mqtt_login); log_flush(); }