dext0r / yandex_smart_home

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

После установки последнего обновления снова нет кондиционера. #258

Closed AntoxaSa closed 3 years ago

AntoxaSa commented 3 years ago

Дмитрий день добрый! Установил последнее обновление. У кондиционера отказали режим авто.Потом удалил кондиционер из списка устройств.Сделал обновить список кондиционера нет больше.

dext0r commented 3 years ago

Покажите атрибуты кондиционера из Developers Tools -> States и конфигурацию из entity_config (если есть)

AntoxaSa commented 3 years ago

Вот атрибуты: hvac_modes: auto, off, cool, heat, dry min_temp: 16 max_temp: 31 target_temp_step: 1 fan_modes: AUTO, 1, 2, 3, 4 swing_modes: AUTO, 1, 2, 3, 4, 5, SWING current_temperature: 25 temperature: 22 fan_mode: 1 swing_mode: AUTO friendly_name: hvac_lr supported_features: 41

AntoxaSa commented 3 years ago

Просто прописано: include_domains:

dext0r commented 3 years ago

А что это за кондиционер и какой интеграцией он управляется?

AntoxaSa commented 3 years ago

просто через MQTT. climate.hvac_lr кондиционер митсубиши электрик проброшен через ESP

AntoxaSa commented 3 years ago

befdec4 Установленная версия Восстанавливаю из бекапа эту версию все работает

dext0r commented 3 years ago

hvac_modes: auto, off, cool, heat, dry

auto - не совсем корректно использовать, потому что это "The device is set to a schedule, learned behavior, AI." Вместо auto должно быть heat_cool. Собственно об этом писали в #252.

Чтобы все починить вам нужно выбрать из двух вариантов:

  1. Использовать heat_cool вместо auto в hvac_modes
  2. Добавить в конфигурацию yandex_home:
    entity_config:
    climate.hvac_lr:
    modes:
      auto: [auto]
      cool: [cool]
      heat: [heat]
      dry: [dry]
AntoxaSa commented 3 years ago

не совсем понял, как мне его использовать? Использовать heat_cool вместо auto в hvac_modes

AntoxaSa commented 3 years ago

IMG_4618 Попробовал по второму варианту ошибку выкидывает по 132 строке, что не так делаю?

AntoxaSa commented 3 years ago

Сделал вот так в конфиге: entity_config:

light.nastolnaia_lampa:
  name: "Настольная лампа"
  room: "Комната"
climate.hvac_lr: 
  name: "Кондиционер"
  room: "Комната"
  modes:
   hvac_modes:
    auto: [auto]
    cool: [cool]
    heat: [heat]
    off: [off]
    dry: [dry]

кондиционера так и не видит яндекс при добавлении устройства

dext0r commented 3 years ago

Извиняюсь, неправильно написал. Вот верный вариант:

climate.hvac_lr: 
  name: "Кондиционер"
  room: "Комната"
  modes:
    thermostat:
      auto: [auto]
      cool: [cool]
      heat: [heat]
      dry: [dry]

off не нужен

AntoxaSa commented 3 years ago

Применил данный конфиг,ошибок нет.Но яндекс так же не видит устройство.

dext0r commented 3 years ago

К сожалению не удается воспроизвести на тестовом стенде, сделал кондей как у вас, в яндекс все отдается и переключается:

Screenshot 2021-07-26 at 21 26 46 Screenshot 2021-07-26 at 21 25 37

Давайте попробуем следующее:

  1. Включите дебаг компонента через configuration.yaml:
    logger:
    default: warning
    logs:
    custom_components.yandex_smart_home: debug
  2. Перезапустите HA
  3. В яндексе/квазаре: Добавить -> Устройство умного дома -> (найдите ваш навык в списке) -> Обновить список устройств
  4. В консоли логе HA будет:
    [custom_components.yandex_smart_home.http] Request: https://XXX/api/yandex_smart_home/v1.0/user/devices/query
    [custom_components.yandex_smart_home.http] Response: {'request_id': ....

    Покажите Response

AntoxaSa commented 3 years ago

2021-07-27 08:35:27 DEBUG (MainThread) [custom_components.yandex_smart_home.notifier] Notify Yandex about new state media_player.yandex_station_ff98f029b3bab4f30a965b06: idle 2021-07-27 08:35:27 DEBUG (MainThread) [custom_components.yandex_smart_home.notifier] Request: https://dialogs.yandex.net/api/v1/skills/34e40237-5b6e-44d5-8b47-f68b99df2c2b/callback/state (POST data: {'ts': 1627356927.5344255, 'payload': {'user_id': 'ecf70f2ac45a488782558bb3a7b75ce3', 'devices': [{'id': 'media_player.yandex_station_ff98f029b3bab4f30a965b06', '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.range', 'state': {'instance': 'volume', 'value': 100}}, {'type': 'devices.capabilities.range', 'state': {'instance': 'channel', 'value': 0}}], 'properties': []}]}}) лог.txt

AntoxaSa commented 3 years ago

вот часть лога и файл лог.txt может что то поможет понять проблему

dext0r commented 3 years ago

По логу вижу две проблемы:

  1. auto по прежнему не отдается, похоже что-то не так сделано в entity_config.
  2. Кондей умеет swing, но его режимы не удалось связать с яндексом, поэтому Яндекс не хочет добавлять устройство.

Обновлённый entity_config:

climate.hvac_lr: 
  name: "Кондиционер"
  room: "Комната"
  modes:
    thermostat:
      auto: [auto]
      cool: [cool]
      heat: [heat]
      dry: [dry]
   swing:
      both: [SWING]
      stationary: [AUTO]
      vertical: ['1']
      horizontal: ['2']

По swing: нужно будет подставить ваши актуальные значения, я не знаю что делают режимы 1, 2, 3, 4. Просьба показать скриншот финального конфига для проверки.

p.s. у нас есть чатик https://t.me/yandex_smart_home, туда можно писать для получения более оперативной поддержки :)

AntoxaSa commented 3 years ago

конфиг Сделал так, не видит так же яндекс.Какие варианты еще?

dext0r commented 3 years ago

Разобрались в чате, была проблема с отступами в конфиге