Problema em integrar Broadlink RM mimi no HA

Bom dia,

Mais uma vez tenho que recorrer à vossa ajuda que tem sido magnifica neste inicio de aventura no HA.
O problema neste momento é que faço a configuração normal no config.yaml para adicionar o Broadlink, não me apresenta erro nenhum no controlador de serviço, e não aparece no HA, nem nos estados nas ferramentas de programação para o chamar.

coloquei assim no config:

switch:           
  - platform: broadlink
    host: 192.168.1.73
    mac: 'C8-F7-42-62-9C-27'
    type: rm_mini

Erro nos logs:

019-10-29 11:24:18 ERROR (MainThread) [homeassistant.components.switch] Error while setting up platform broadlink
Traceback (most recent call last):
File “/usr/src/homeassistant/homeassistant/helpers/entity_platform.py”, line 150, in _async_setup_platform
await asyncio.wait_for(asyncio.shield(task), SLOW_SETUP_MAX_WAIT)
File “/usr/local/lib/python3.7/asyncio/tasks.py”, line 442, in wait_for
return fut.result()
File “/usr/local/lib/python3.7/concurrent/futures/thread.py”, line 57, in run
result = self.fn(*self.args, **self.kwargs)
File “/usr/src/homeassistant/homeassistant/components/broadlink/switch.py”, line 100, in setup_platform
mac_addr = binascii.unhexlify(config.get(CONF_MAC).encode().replace(b":", b""))
binascii.Error: Odd-length string

Obrigado

Tenta tirar as plicas do mac address.

Eu tenho um Broadlink RM4C mini e nao sei que type hei de escolher, mas nao obtive erro:

-  platform: broadlink
   host: 192.168.1.121
   mac: 24:df:a8:34:61:21
   friendly_name: rm4c mini
   type: rm_mini

É sem plicas e não é preciso o type e é com : no mac invés de -

continua igual, nao aparece em lado nenhum.
até debaixo do tapete já procurei :joy::joy:

No MAC adress colocas-te dois pontos ( : ) em vez dos traços ( - ) como te mostraram aqui ?

1 Like

sim, era esse o erro e já me aparece nos serviços.

agora existe outro problema, vou aos serviços e procuro broadlink.learn e coloco no campo por baixo (service data) host:ip_do_broadlink (com a atualização tem que se colocar o host) e quando carrego em call service nao faz nada.

deveria dizer que o pacote foi enviado para depois irmos carregar no comando mas nao diz nada.

Coloca os logs que gera quando clicas em “Call Service”

Boa tarde,
Quando faço o call dá este erro nos logs

Failed to connect to device
components/broadlink/init.py(error)

Tens o mesmo problema que eu, nao dá erro arrancar com as configuraçoes do switch mas depois no call service tenho esse erro.

Isto com o Broadlink RM4 mini

No service data só tens que colocar isto :

Agora já pode ser em yaml, não é preciso ser em json.

A mim também não me aparece nada quando faço o call service, acende é o led do rm mini ( o meu é o RMmini 3 ) à espera do ir do comando.

Mas eu tenho o conf.yaml como vês em cima no post

sim eu queria dizer no Call service . É assim que estás a pôr?

host: 192.168.1.73

Sim e não faz a chamada do serviço

@nuno @finipini

Vocês tem que chamar o serviço assim:

{ "host":"192.168.1.109" }

Já o fiz @RodolfoVieira e dá o mesmo erro.

Failed to connect to device
components/broadlink/ init .py(error)

Mostra la como tens isso configurado, mostra me o codigo yaml devidamente formatado.

Tas a chamar este serviço correcto?

switch:           
  - platform: broadlink
    host: 192.168.1.73
    mac: C8:F7:42:62:9C:27

está assim @RodolfoVieira

Ok exprimenta assim:

switch:           
  - platform: broadlink
    host: 192.168.1.73
    mac: 'c8:f7:42:62:9c:27'

E no service Data (yaml, optional)

Tenta la isto: host: 192.168.1.73

Verifiquei. e reparei que a partir de uma certa release do HA o service data já não precisa de estar em json.

Exactamente, por isso é que eu disse para ele colocar em yaml, a mim funciona assim.

O erro que te dá é o que dá a mim quando o tenho desligado. Já viste se te funciona pela app?

uma grande porcaria mas continua igual.
@finipini na app IHC FOR EU que é onde utilizo está tudo a funcionar (AC, TV e Meo)

wwwww