Включение умной лампочки Яндекса через API

Столкнулся с такой проблемой: отправляю запрос на включение умной лампочки по адресу https://api.iot.yandex.net/v1.0/user/devices/action, получаю ответ 404 Page Not Found. Пытался изменить адрес на https://api.iot.yandex.net/v1.0/user/devices/action/af8cd79f-c021-41bb-8d85... (добавил ID лампочки), результат такой же.


Ответы (2 шт):

Автор решения: Артем Морозов

Пример кода для изменения состояния лампы:вкл/выкл
def TurnOnOffLamp(token: str, device_id: str, turn: bool): url = r'https://api.iot.yandex.net/v1.0/devices/actions' headers = {'Authorization': token} data = {'devices': [{'id': device_id, 'actions': [{'type': 'devices.capabilities.on_off', 'state': {'instance': 'on', 'value': turn}}]}]} return requests.post(url=url, headers=headers , data=json.dumps(data)).content

→ Ссылка
Автор решения: Лутовинов Алексей

У вас опечатка в url. Правильный урл - https://api.iot.yandex.net/v1.0/user/devices/actions

Вся информация об АПИ и методах находится на официальном сайте https://yandex.ru/dev/dialogs/smart-home/doc/concepts/platform-protocol.html

→ Ссылка