turn on thermostat does not working
good morning,
i tried many methods to activate the termostat (manual, automatic, boost, setpoint) none working. Keys are fine, in fact i’m able to retrieve the temperature and humidity data. below the code I sued and the reply.
thanks
<div class=”panel panel-dark panel-highlight flex-item flex-grow menu menu-horizontal” style=”box-sizing: border-box; position: relative; flex: 1 1 0%; align-self: auto; padding: 30px; font-family: ‘Open Sans’; background-color: #f2f2f2; color: #212529; font-size: 14px;”><details class=”details-styled” style=”box-sizing: border-box; position: relative;”>
POST https://api.developer.legrand.com/smarther/v2.0/chronothermostat/thermoregulation/addressLocation/plants/ef7d6bee-8342-bd0b-e053-1e182d0a99dd/modules/parameter/id/value/ef7d6bee-8542-bd0b-e053-1e182d0a99dd HTTP/1.1 <span class="token header" style="box-sizing: border-box; position: relative;"><span class="token header-name keyword" style="box-sizing: border-box; position: relative; color: #0076a9;">Content-Type</span><span class="token punctuation" style="box-sizing: border-box; position: relative; color: #707070;">:</span> <span class="token header-value" style="box-sizing: border-box; position: relative;">application/json</span></span> <span class="token header" style="box-sizing: border-box; position: relative;"><span class="token header-name keyword" style="box-sizing: border-box; position: relative; color: #0076a9;">Cache-Control</span><span class="token punctuation" style="box-sizing: border-box; position: relative; color: #707070;">:</span> <span class="token header-value" style="box-sizing: border-box; position: relative;">no-cache</span></span> <span class="token header" style="box-sizing: border-box; position: relative;"><span class="token header-name keyword" style="box-sizing: border-box; position: relative; color: #0076a9;">Authorization</span><span class="token punctuation" style="box-sizing: border-box; position: relative; color: #707070;">:</span> <span class="token header-value" style="box-sizing: border-box; position: relative;">••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••</span></span> <span class="token header" style="box-sizing: border-box; position: relative;"><span class="token header-name keyword" style="box-sizing: border-box; position: relative; color: #0076a9;">Ocp-Apim-Subscription-Key</span><span class="token punctuation" style="box-sizing: border-box; position: relative; color: #707070;">:</span> <span class="token header-value" style="box-sizing: border-box; position: relative;">••••••••••••••••••••••••••••••••</span></span> { “function”: “heating”, “mode”: “manual”, “setPoint”: 21.0, “activationTime”: “2018-12-06T18:00:00” }
</details></div>
<div class=”panel panel-dark menu menu-horizontal” style=”box-sizing: border-box; position: relative; padding: 30px; font-family: ‘Open Sans’; background-color: #fafafa; color: #212529; font-size: 14px;”>
<h3 style=”box-sizing: border-box; position: relative; margin-top: 0px; margin-bottom: 0.5rem; font-weight: normal; line-height: 1.2; color: inherit; font-size: 22px; padding-top: 30px;”>HTTP response</h3>
<span style="box-sizing: border-box; position: relative;">HTTP/1.1</span> <span style="box-sizing: border-box; position: relative; color: #ff9000;" data-code="400"><span style="box-sizing: border-box; position: relative;" data-bind="text: responseStatusCode, attr: { 'data-code':responseStatusCode }" data-code="400">400</span> <span style="box-sizing: border-box; position: relative;" data-bind="text: responseStatusText">Bad Request</span></span> <span style="box-sizing: border-box; position: relative;" data-bind="text: responseHeadersString">warning: Bad request content-length: 44 content-type: application/json x-oneagent-js-injection: true x-mule_session: rO0ABXNyACNvcmcubXVsZS5zZXNzaW9uLkRlZmF1bHRNdWxlU2Vzc2lvbi7rdtEW7GGKAwAFWgAFdmFsaWRMAA1mbG93Q29uc3RydWN0dAAmTG9yZy9tdWxlL2FwaS9jb25zdHJ1Y3QvRmxvd0NvbnN0cnVjdDtMAAJpZHQAEkxqYXZhL2xhbmcvU3RyaW5nO0wACnByb3BlcnRpZXN0AA9MamF2YS91dGlsL01hcDtMAA9zZWN1cml0eUNvbnRleHR0ACdMb3JnL211bGUvYXBpL3NlY3VyaXR5L1NlY3VyaXR5Q29udGV4dDt4cAFwdAAkYThkZmYyZTItODFhNS0xMWVlLWFhYzUtMDA1MDU2OGE1MDM2c3IAJWphdmEudXRpbC5Db2xsZWN0aW9ucyRTeW5jaHJvbml6ZWRNYXAbc/kJS0s5ewMAAkwAAW1xAH4AA0wABW11dGV4dAASTGphdmEvbGFuZy9PYmplY3Q7eHBzcgAkb3JnLm11bGUudXRpbC5DYXNlSW5zZW5zaXRpdmVIYXNoTWFwndHZ72dFzgADAAB4cHcMP0AAAAAAABAAAAAAeHEAfgAJeHB4 node_id: nd2 http.status: 400 service_release: 3.26.2 server-timing: dtSInfo;desc="0",dtRpid;desc="1471900882" set-cookie: dtCookie=v_4_srv_1_sn_9D18921F5DBC27FD60C17ED286E89C64_perc_100000_ol_0_mul_1_app-3A92b2bc745bf97c61_1; Path=/; Domain=.myhomeweb.com;My_prod_session=!2bdTMOzso9xvo7QjeCcPwhIdUqhDNGi9aH3XIG7OqkJ4nTWj5tvY0J9PwsHRGFFfDSVl4vRYzToUnS9W4Pw7yaaRKzlO9YMAoH7my0k=; path=/; Httponly; Secure request-context: appId=cid-v1:17d898fc-adbd-487e-96a4-c4287796f34d date: Sun, 12 Nov 2023 21:51:39 GMT connection: close</span> <span style="box-sizing: border-box; position: relative;" data-bind="text: responseBody">{ "statusCode": "400", "message": "Bad request" }</span>
</div>
Hello Salvatore,
Do you have a “Smarther” or a “Smarther with Netatmo” ? If it’s a Smarther (2) with Netatmo, the API to use is this one : https://dev.netatmo.com/apidocumentation/control
Do you have this answer with our Try It function or also in a tool like Postman ?
Can you send me via the contact form the email address of your end-user account ?
Have a good day,
Leslie – Community Manager
Hi again,
I answer here so it could help somebody else
The problem comes from the request in the Body where there are missing arrays for the SetPoint
Also, the activationTime must be in the future otherwise you’ll get an error
It must look like this one :
Good morning Leslie and thanks for your prompt reply.
unfortunately is still not working. Code below
<div class=”panel panel-dark panel-highlight flex-item flex-grow menu menu-horizontal” style=”box-sizing: border-box; position: relative; flex: 1 1 0%; align-self: auto; padding: 30px; font-family: ‘Open Sans’; background-color: #f2f2f2; color: #212529; font-size: 14px;”><details class=”details-styled” style=”box-sizing: border-box; position: relative;”>
POST https://api.developer.legrand.com/smarther/v2.0/chronothermostat/thermoregulation/addressLocation/plants/ef7d6bee-8342-bd0b-e053-1e182d0a99dd/modules/parameter/id/value/ef7d6bee-8542-bd0b-e053-1e182d0a99dd HTTP/1.1 <span class="token header" style="box-sizing: border-box; position: relative;"><span class="token header-name keyword" style="box-sizing: border-box; position: relative; color: #0076a9;">Content-Type</span><span class="token punctuation" style="box-sizing: border-box; position: relative; color: #707070;">:</span> <span class="token header-value" style="box-sizing: border-box; position: relative;">application/json</span></span> <span class="token header" style="box-sizing: border-box; position: relative;"><span class="token header-name keyword" style="box-sizing: border-box; position: relative; color: #0076a9;">Cache-Control</span><span class="token punctuation" style="box-sizing: border-box; position: relative; color: #707070;">:</span> <span class="token header-value" style="box-sizing: border-box; position: relative;">no-cache</span></span> <span class="token header" style="box-sizing: border-box; position: relative;"><span class="token header-name keyword" style="box-sizing: border-box; position: relative; color: #0076a9;">Ocp-Apim-Subscription-Key</span><span class="token punctuation" style="box-sizing: border-box; position: relative; color: #707070;">:</span> <span class="token header-value" style="box-sizing: border-box; position: relative;">••••••••••••••••••••••••••••••••</span></span> <span class="token header" style="box-sizing: border-box; position: relative;"><span class="token header-name keyword" style="box-sizing: border-box; position: relative; color: #0076a9;">Authorization</span><span class="token punctuation" style="box-sizing: border-box; position: relative; color: #707070;">:</span> <span class="token header-value" style="box-sizing: border-box; position: relative;">••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••</span></span> { “function”: “heating”, “mode”: “manual”, “activationTime”: “2023-11-13T23:04:01+01:00”, “setPoint”: { “value”: 33, “unit”:”C” } }
</details></div>
<div class=”panel panel-dark menu menu-horizontal” style=”box-sizing: border-box; position: relative; padding: 30px; font-family: ‘Open Sans’; background-color: #fafafa; color: #212529; font-size: 14px;”>
<h3 style=”box-sizing: border-box; position: relative; margin-top: 0px; margin-bottom: 0.5rem; font-weight: normal; line-height: 1.2; color: inherit; font-size: 22px; padding-top: 30px;”>HTTP response</h3>
<span style="box-sizing: border-box; position: relative;">HTTP/1.1</span> <span style="box-sizing: border-box; position: relative; color: #ff9000;" data-code="400"><span style="box-sizing: border-box; position: relative;" data-bind="text: responseStatusCode, attr: { 'data-code':responseStatusCode }" data-code="400">400</span> <span style="box-sizing: border-box; position: relative;" data-bind="text: responseStatusText">Bad Request</span></span> <span style="box-sizing: border-box; position: relative;" data-bind="text: responseHeadersString">warning: Bad request content-length: 44 content-type: application/json x-oneagent-js-injection: true x-mule_session: rO0ABXNyACNvcmcubXVsZS5zZXNzaW9uLkRlZmF1bHRNdWxlU2Vzc2lvbi7rdtEW7GGKAwAFWgAFdmFsaWRMAA1mbG93Q29uc3RydWN0dAAmTG9yZy9tdWxlL2FwaS9jb25zdHJ1Y3QvRmxvd0NvbnN0cnVjdDtMAAJpZHQAEkxqYXZhL2xhbmcvU3RyaW5nO0wACnByb3BlcnRpZXN0AA9MamF2YS91dGlsL01hcDtMAA9zZWN1cml0eUNvbnRleHR0ACdMb3JnL211bGUvYXBpL3NlY3VyaXR5L1NlY3VyaXR5Q29udGV4dDt4cAFwdAAkNzk4ZmJlOTItODI2Ny0xMWVlLWFhYzUtMDA1MDU2OGE1MDM2c3IAJWphdmEudXRpbC5Db2xsZWN0aW9ucyRTeW5jaHJvbml6ZWRNYXAbc/kJS0s5ewMAAkwAAW1xAH4AA0wABW11dGV4dAASTGphdmEvbGFuZy9PYmplY3Q7eHBzcgAkb3JnLm11bGUudXRpbC5DYXNlSW5zZW5zaXRpdmVIYXNoTWFwndHZ72dFzgADAAB4cHcMP0AAAAAAABAAAAAAeHEAfgAJeHB4 node_id: nd2 http.status: 400 service_release: 3.26.2 server-timing: dtSInfo;desc="0",dtRpid;desc="695291663" set-cookie: dtCookie=v_4_srv_8_sn_27758E46D42E0FA1A6D584CA63FACE9E_perc_100000_ol_0_mul_1_app-3A92b2bc745bf97c61_1_rcs-3Acss_1; Path=/; Domain=.myhomeweb.com;My_prod_session=!HsNWLCHO7PZdNfcjeCcPwhIdUqhDNDAcA+DsmYm9obFQNASnxFMXk20m9fugThRWmvh7gSw2qDhPBGY6dHHuHqLxgwZBhKyyTzif/2k=; path=/; Httponly; Secure request-context: appId=cid-v1:17d898fc-adbd-487e-96a4-c4287796f34d date: Mon, 13 Nov 2023 20:59:02 GMT connection: close</span> <span style="box-sizing: border-box; position: relative;" data-bind="text: responseBody">{ "statusCode": "400", "message": "Bad request" }</span>
</div>
Hello Salvatore,
Indeed, I tested via the Try-It function and it seems buggy (400 error). I warned the teams about it
But I confirm this request works in Postman. Meanwhile waiting for a fix, I advise you to use it
Have a good day,
Leslie – Community Manager
Thanks Leslie
I didn’t have the chance to try postman yet. I tried tasked (Android app) which is my final target for this application. It does not work. Could you please check the screenshot and spot possible mistakes?
Thanks
I don’t know this soft, so it’s hard to understand what it doesn’t like
In the header you could add Content-Type: application/json
You could also try a more simple Body request and write it inline : { “function”: “heating”, “mode”: “off” }. You could see if it’s the body format that is not working
Otherwise, I don’t have any other idea everything seems correct :/
Have a good day,
Leslie – Community Manager
hello Leslie and everybody,
I apologize to ask again. Even with Postman I get 400 error. Could you please spot the error? thanks
You must be logged in to reply to this topic.