Forum

Browse topics, discover Works With Legrand community!

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 :

{
“function”: “heating”,
“mode”: “manual”,
“activationTime”: “2024-11-13T16:04:01+01:00”,
“setPoint”: {
    “value”: 33,
     “unit”:”C”
    }
}
Have a good day,
Leslie – Community Manager

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

 

Images:
You must be logged in to view attached files.

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

 

Images:
You must be logged in to view attached files.

Hello,

The quotes in the Body are not correct (unless for “off”)

You should also add directly in the Header the token value

Authorization: Bearer eyJ…………

Have a good day,

Leslie – Community Manager

Viewing 9 posts - 1 through 9 (of 9 total)

You must be logged in to reply to this topic.