dext0r / yandex_smart_home

Adds support for Yandex Smart Home (Alice voice assistant) into Home Assistant
https://docs.yaha-cloud.ru
MIT License
775 stars 107 forks source link

Перестал выключаться телевизор #278

Closed new-kirte closed 3 years ago

new-kirte commented 3 years ago

Перестал выключаться телевизор:

notifier:

filter: include_entities:

2021-08-03T16:31:24+03:00: Got raw request from mobile device: {"actions":[{"type":"devices.capabilities.on_off","state":{"instance":"on","value":false}}]}

2021-08-03T16:31:24+03:00: Sending action request for device {id:315096ca-311b-44d7-b68f-5b955dfd11b4, user:516212123}

2021-08-03T16:31:24+03:00: Sending request to provider: POST https:///api/yandex_smart_home/v1.0/user/devices/action request id: 0ead36dc-cff9-4f77-bd31-96bfd75bd341 {"payload":{"devices":[{"id":"media_player.tv_samsung_led55","capabilities":[{"type":"devices.capabilities.on_off","state":{"instance":"on","value":false}}]}]}}

2021-08-03T16:31:26+03:00: Got response from provider 2702a60a-9fef-476c-af31-da0e1b954af4: 200 {"request_id": "0ead36dc-cff9-4f77-bd31-96bfd75bd341", "payload": {"devices": [{"id": "media_player.tv_samsung_led55", "capabilities": [{"type": "devices.capabilities.on_off", "state": {"instance": "on", "action_result": {"status": "DONE"}}}]}]}}

2021-08-03T16:31:26+03:00: Handling action result of device {id:315096ca-311b-44d7-b68f-5b955dfd11b4, external_id:media_player.tv_samsung_led55, provider:2702a60a-9fef-476c-af31-da0e1b954af4, user:516212123}

2021-08-03T16:31:26+03:00: Capability (type:devices.capabilities.on_off, instance: on) action status is DONE

021-08-03T16:37:14+03:00: Requesting state for device {id:315096ca-311b-44d7-b68f-5b955dfd11b4, user:516212123}

2021-08-03T16:37:14+03:00: Sending request for states of devices {external_ids:[media_player.tv_samsung_led55]} to provider 2702a60a-9fef-476c-af31-da0e1b954af4

2021-08-03T16:37:14+03:00: Sending request to provider: POST https://homeassistant.koval.id.au/api/yandex_smart_home/v1.0/user/devices/query request id: 1baa59b2-b598-40ba-8ccc-42ff0571d8b7 {"devices":[{"id":"media_player.tv_samsung_led55"}]}

2021-08-03T16:37:14+03:00: Got response from provider 2702a60a-9fef-476c-af31-da0e1b954af4: 200 {"request_id": "1baa59b2-b598-40ba-8ccc-42ff0571d8b7", "payload": {"devices": [{"id": "media_player.tv_samsung_led55", "capabilities": [{"type": "devices.capabilities.on_off", "state": {"instance": "on", "value": true}}, {"type": "devices.capabilities.toggle", "state": {"instance": "mute", "value": false}}, {"type": "devices.capabilities.toggle", "state": {"instance": "pause", "value": true}}, {"type": "devices.capabilities.mode", "state": {"instance": "input_source", "value": "one"}}, {"type": "devices.capabilities.range", "state": {"instance": "channel", "value": 0}}], "properties": []}]}}

2021-08-03T16:37:14+03:00: Updating state of device {id:315096ca-311b-44d7-b68f-5b955dfd11b4, external_id:media_player.tv_samsung_led55, provider:2702a60a-9fef-476c-af31-da0e1b954af4, user:516212123}

2021-08-03T16:37:14+03:00: Device {id:315096ca-311b-44d7-b68f-5b955dfd11b4, external_id:media_player.tv_samsung_led55, provider:2702a60a-9fef-476c-af31-da0e1b954af4, user:516212123} updated

2021-08-03T16:37:16+03:00: Got raw request from mobile device: {"actions":[{"type":"devices.capabilities.on_off","state":{"instance":"on","value":false}}]}

2021-08-03T16:37:16+03:00: Sending action request for device {id:315096ca-311b-44d7-b68f-5b955dfd11b4, user:516212123}

2021-08-03T16:37:16+03:00: Sending request to provider: POST https:///api/yandex_smart_home/v1.0/user/devices/action request id: 90f3c5c2-569c-42bf-998d-d01d3798d58f {"payload":{"devices":[{"id":"media_player.tv_samsung_led55","capabilities":[{"type":"devices.capabilities.on_off","state":{"instance":"on","value":false}}]}]}}

2021-08-03T16:37:18+03:00: Got response from provider 2702a60a-9fef-476c-af31-da0e1b954af4: 200 {"request_id": "90f3c5c2-569c-42bf-998d-d01d3798d58f", "payload": {"devices": [{"id": "media_player.tv_samsung_led55", "capabilities": [{"type": "devices.capabilities.on_off", "state": {"instance": "on", "action_result": {"status": "DONE"}}}]}]}}

2021-08-03T16:37:18+03:00: Handling action result of device {id:315096ca-311b-44d7-b68f-5b955dfd11b4, external_id:media_player.tv_samsung_led55, provider:2702a60a-9fef-476c-af31-da0e1b954af4, user:516212123}

2021-08-03T16:37:18+03:00: Capability (type:devices.capabilities.on_off, instance: on) action status is DONE

2021-08-03T16:37:28+03:00: Requesting state for device {id:315096ca-311b-44d7-b68f-5b955dfd11b4, user:516212123}

2021-08-03T16:37:28+03:00: Sending request for states of devices {external_ids:[media_player.tv_samsung_led55]} to provider 2702a60a-9fef-476c-af31-da0e1b954af4

2021-08-03T16:37:28+03:00: Sending request to provider: POST https:///api/yandex_smart_home/v1.0/user/devices/query request id: 08fc27ba-5db7-4138-a8dd-533de3d13f9d {"devices":[{"id":"media_player.tv_samsung_led55"}]}

2021-08-03T16:37:30+03:00: Got response from provider 2702a60a-9fef-476c-af31-da0e1b954af4: 200 {"request_id": "08fc27ba-5db7-4138-a8dd-533de3d13f9d", "payload": {"devices": [{"id": "media_player.tv_samsung_led55", "capabilities": [{"type": "devices.capabilities.on_off", "state": {"instance": "on", "value": false}}, {"type": "devices.capabilities.toggle", "state": {"instance": "mute", "value": false}}, {"type": "devices.capabilities.toggle", "state": {"instance": "pause", "value": true}}, {"type": "devices.capabilities.mode", "state": {"instance": "input_source", "value": "one"}}, {"type": "devices.capabilities.range", "state": {"instance": "channel", "value": 0}}], "properties": []}]}}

2021-08-03T16:37:30+03:00: Updating state of device {id:315096ca-311b-44d7-b68f-5b955dfd11b4, external_id:media_player.tv_samsung_led55, provider:2702a60a-9fef-476c-af31-da0e1b954af4, user:516212123}

2021-08-03T16:37:30+03:00: Device {id:315096ca-311b-44d7-b68f-5b955dfd11b4, external_id:media_player.tv_samsung_led55, provider:2702a60a-9fef-476c-af31-da0e1b954af4, user:516212123} updated

Телевизор выключается и включается опять. В HA видно следующее: [TV]Samsung LED55 turned on 5:37:40 PM - 5 minutes ago [TV]Samsung LED55 turned off by Yandex 5:37:18 PM - 5 minutes ago camera_reolink_living_room_motion turned off 5:36:04 PM - 7 minutes ago camera_reolink_living_room_motion turned on 5:35:53 PM - 7 minutes ago [TV]Samsung LED55 turned on 5:31:50 PM - 11 minutes ago [TV]Samsung LED55 turned off by Yandex 5:31:26 PM - 11 minutes ago [TV]Samsung LED55 turned on 5:30:00 PM - 13 minutes ago [TV]Samsung LED55 turned off by Yandex 5:29:39 PM - 13 minutes ago

dext0r commented 3 years ago

Какая версия компонента используется? Пробовали v0.0.6 (она сейчас в бете, поэтому в HACS нужно поставить галочку "показывать бета-версии")? После установки желательно обновить список устройств через диалоги и посмотреть, что нет ошибок.

Если в HA выключать через сервис media_player.turn_off (в панели разработчика) все нормально работает? После выключения state меняется на off? Обратно на on сам не возвращается?

new-kirte commented 3 years ago

Закрываю так как похоже сломали media_player в HA. Вызов сервиса media_player.turn_off выключает телевизор, который потом немедленно включается. Переделала конфигурацию с использованием платформы universal media_player. Эта платформа позволяет использовать custom services для управления. Все заработало. @dext0r , спасибо за идею насчет сервис media_player.turn_off (в панели разработчика) - все время про эту панель забываю