Dificuldade a criar "Remote" - Xiaomi miio

Boa tarde,
Obrigado pelo email e pelas indicações. Como disse antes é fruto da minha ainda inexperiencia.

/config/configuration.yaml

################################################
#               Comando Xiaomi miio 01         #
################################################
smartir:
  check_updates: false

remote:
  - platform: xiaomi_miio
    name: xiaomi_miio_01
    host: !secret ip_xiaomi_miio_01
    token: !secret token_xiaomi_miio_01

#climate:
# - platform: xiaomi_miio
#   name: ac_quarto
#   remote: remote.xiaomi_miio_01
#   commands: !include Roda-YKR-H-102E.yaml

/config/secrets.yaml

ip_xiaomi_miio_01: 192.168.x.xx
token_xiaomi_miio_01: xxxxxxxxxxxxxxx

ficheiro /config/Roda-YKR-H-102E.yaml:

'off': <raw_command>
cool:
  low:
    16: <raw_command>

heat:
  low: <raw_command>
  high: <raw_command>
dry: <raw_command>
presets:
  'off': <raw_command>
  eco: <raw_command>
  sleep: <raw_command>

Este é o erro que me dá no log:

Logger: homeassistant.components.websocket_api.http.connection
Source: components/remote/__init__.py:159
Integration: Home Assistant WebSocket API ([documentation](https://www.home-assistant.io/integrations/websocket_api), [issues](https://github.com/home-assistant/home-assistant/issues?q=is%3Aissue+is%3Aopen+label%3A%22integration%3A+websocket_api%22))
First occurred: 16:05:15 (2 occurrences)
Last logged: 16:07:16

[547796380880]

Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 135, in handle_call_service await hass.services.async_call( File "/usr/src/homeassistant/homeassistant/core.py", line 1445, in async_call task.result() File "/usr/src/homeassistant/homeassistant/core.py", line 1480, in _execute_service await handler.job.target(service_call) File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 204, in handle_service await self.hass.helpers.service.entity_service_call( File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 593, in entity_service_call future.result() # pop exception if have File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 664, in async_request_call await coro File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 630, in _handle_entity_call await result File "/usr/src/homeassistant/homeassistant/components/remote/__init__.py", line 164, in async_learn_command await self.hass.async_add_executor_job(ft.partial(self.learn_command, **kwargs)) File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run result = self.fn(*self.args, **self.kwargs) File "/usr/src/homeassistant/homeassistant/components/remote/__init__.py", line 159, in learn_command raise NotImplementedError() NotImplementedError

erro proveniente do ficheiro: /config/home-assistant_v2.db
'utf-8' codec can't decode byte 0xcb in position 26: invalid continuation byte

Ferramentas de programação → Estados
[remote.xiaomi_miio_01] on friendly_name: xiaomi_miio_01 supported_features: 0

\192.168.x.xxx\config\custom_components\xiaomi_remote

Não sei o que adicionar mais para que seja clara a minha explicação.

Obrigado

Boas. Ainda não percebi é qual é a tua dúvida. Explica lá melhor o que queres fazer e não consegues

@paulob quando publicares código ou logs deves fazê-lo como texto. Depois deves sublinhar o texto que queres transformar em código e clicar no icone </>. Deverá existir um espaço antes e outro depois do bloco de código para que funcione correctamente. O código em Yaml é muito sensível aos espaçamentos e sem o código devidamente formatado não te poderemos ajudar. E nos logs há pormenores que só devidamente formatados se conseguem ver. Além disso, existem regras no fórum que devem ser cumpridas e que podes ler nos nossos Termos do Serviço/Regras e na FAQ.

Vê um exemplo:

Não havia necessidade de criar mais uma publicação, devias ter editado a anterior.

image

Boa noite,
Gostava de vos pedir alguma ajuda.

Tenho instalado através do HACS a integração Xiaomi IR Climate.
No ficheiro configuration.yaml tenho a seguinte configuração:

remote:
  - platform: xiaomi_miio
    name: xiaomi_miio_01
    host: !secret ip_xiaomi_miio_01
    token: !secret token_xiaomi_miio_01

climate:
  - platform: xiaomi_remote
    name: ac_suite
    remote: remote.xiaomi_miio_01
    commands: !include Roda-YKR-H-102E.yaml
#    temp_sensor: sensor.co2mon_temperature
#    power_template: "{{ states('sensor.plug_power_158d0002366887') | float > 50 }}"
    min_temp: 16
    max_temp: 30
#    target_temp: 20
#    target_temp_step: 1
    hvac_mode: 'off'
    fan_mode: auto
    customize:
      hvac_modes:
        - 'off'
        - cool
        - heat
        - dry
        - fan_only
        - auto
      fan_modes:
        - low
        - medium
        - high
        - auto

Tenho também criado o ficheiro Roda-YKR-H-102E.yaml com a seguinte informação:

'off': nE5nEwlk0mgAhTaYzCWTGbTMAgpgARU1mQA/ALuAO80AwcAhpqCMQCGAMyB14IXAHwDU81ADKbggWEH4IHggeAP4H/TGbAwkARgIMBiMBz4PPhA+B/4H/zWbBpKAOgAZgf+Bu03nIGDimwFnAhnBdqBMQJfgUqOpABGgNMCJIYEwAA==
cool:
  low:
    16: 
    17: 
heat:
  auto: 
    20: nE5nMwlk0mk3mEsm00mEsmM2mABHTQB4gB4mYB8zUB8wDyAHQDBJiAwwA5gKECV4DJAXEAWYJTgdOCU4MUTgA/ZrMgN/AHYDswEyAHcC+wD7AHQDMprNgAyDoIIdwB3mM2moCDA0MGE4B8AcGAGYB7ggODwQA6AqGA+YC7gTuAP4PHAboAGYI7g7tN5yBgYZNCuKAgQBCgBkCkgCCAVOMfYFMDcGKawIfARWN3MwmEAA
  high: 
dry: 
#presets:
#  'off': <raw_command>
#  eco: <raw_command>
#  sleep: <raw_command>

consigo também executar o serviço xiaomi_miio.remote_set_led_off e obter o codigo, como podem ver acima.

Criei um cartão termóstato com a entidade climate.ac_suite.
Em seguida ligo manualmente o AC com o comando, coloco a temperatura a 21°C e o ventilador em automático. De seguida, com o cartão termóstato na função “heat” e velocidade “auto”, movo a temperatura para 20°C, o comando dá sinal, mas o AC não altera. O mesmo sucede quando carrego em deligar… Nada de nada.

Alguém tem uma ideia do que poderá ser?

Obrigado


Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade