Публикация

<< Click to Display Table of Contents >>

Навигация  HTTP REST API > POST API >

Публикация

Previous pageReturn to chapter overviewNext page

Данный запрос должен отпавляться периодически для получения обновленных значений тегов.

 

ЗАПРОС:

URI: https://cloud.teslascada.com/publish

 

BODY: Можно использовать Query формат: clientid={clientid}&token={token}&publishid={publishid}

Или JSON формат:

{

 "clientid": {clientid},

 "token": {token},

 "publishid":{publishid}

}

Где:

{clientid} - ID клиента

{token} - Токен TeslaCloud полученный при соединении

{publishid} - Подтверждение предыдущего запроса публикации.

 

ОТВЕТЫ:

200 Успех. Получены все теги значения которых менялось.

BODY JSON формат:

{

 "publishid": {publishid},

 "subscribetags":[

 {"name": {tagname},"tagvalue":{tagvalue},"datetime":{datetime},"path":{tagpath},"quality":{quality}},

 {"name": {tagname},"tagvalue":{tagvalue},"datetime":{datetime},"path":{tagpath},"quality":{quality}},

 ...............................................................................................................................................................

 ]

}

Где:

{publishid} - ID ответа публикации. Необходимо его подтвердить в следующем запросе публикации.

{tagname} - Имя тега.

{tagvalue} - Значение тега в строковом формате.

{datetime} - Дата и время значения тега в формате Unix epoch (миллисекунды с 1 января 1970 г., 00:00:00).

{tagpath} - Путь тега в формате UNS.

{quality} - Качество значения тега (0-GOOD, 1-UNCERTAIN, 2-BAD).

 

400 Неудача. Неудалось получить значения тегов.

 

ПРИМЕР:

ЗАПРОС:

Query формат:  clientid=0&token=fsgeEG&publishid=11

 

ОТВЕТ: 200

JSON формат:

{

 "publishid": 12,

 "subscribetags":

[

 {"name": "Temperature","tagvalue":"24.5","datetime":17653405822171,"path":"GroupId/EdgeNodeID/DeviceID/House1/FirstFloor/Temperature","quality":0},

 {"name": "Humidity","tagvalue":"17.7","datetime":17653405822171,"path":"GroupId/EdgeNodeID/DeviceID/House1/FirstFloor/Humidity","quality":0}

]

}