Como comandar o ar condicionado através do Broadlink RM Mini


(Rodolfo) #1

:bookmark_tabs: Como comandar o ar condicionado através do Broadlink RM Mini
(Jorge Assunção) #2

E uma imagem de como isso fica no HA?


:bookmark_tabs: Como comandar o ar condicionado através do Broadlink RM Mini
(s3Pol) #3

É possível ter o mesmo equipamento broadlink configurado como switch e com esta solução?


(Rodolfo) #4

@s3Pol podes ser mais específico com a tua questão?


(s3Pol) #5

Ter em simultâneo o mesmo equipamento no switch e no climate…
Por exemplo:

switch:
  - platform: broadlink
    host: 192.168.1.101
    mac: 34:ea:34:00:99:88
    timeout: 15
    switches:
      !include ircommand.yaml

climate:
  - platform: broadlink
    name: Ar Condicionado
    host: 192.168.1.101
    mac: 34:ea:34:00:99:88
    ircodes_ini: 'broadlink_climate_codes/midea.ini'
    min_temp: 10
    max_temp: 30
    target_temp: 20
    temp_sensor: sensor.temperature_158d0001a2c3ac
    default_operation: idle
    default_fan_mode: mid
    customize:
      operations:
        - idle
        - cool
        - heat
      fan_modes:
        - low
        - mid
        - high
        - auto

(Osmar Tavares Junior) #6

Sim S3 Pol!
pode usar assim sem problemas.


(Rodolfo) #7

Como o Osmar falou podes usar sem problemas eu tambem uso.


(s3Pol) #8

No meu caso com um RM Pro+ quando coloco o código do climate os 2 broadlink que tenho deixam de funcionar…mas o climate funciona sem problema.
Removo o código do climate e tudo volta a funcionar…
Já tentei forçar o devicetype para cada um deles mas também fico com o mesmo erro.

switch:

  • platform: broadlink
    host: 192.168.1.80
    mac: 34:ea:34:00:99:88
    type: sp2
  • platform: broadlink
    host: 192.168.1.101
    mac: 34:ea:34:00:99:89
    type: rm
    timeout: 15
    switches:
    !include ircommand.yaml

Nos logs:

2018-04-16 22:22:52 ERROR (MainThread) [homeassistant.components.switch] Error while setting up platform broadlink
Traceback (most recent call last):
File “/srv/homeassistant/lib/python3.5/site-packages/homeassistant/helpers/entity_platform.py”, line 82, in async_setup
SLOW_SETUP_MAX_WAIT, loop=hass.loop)
File “/usr/lib/python3.5/asyncio/tasks.py”, line 400, in wait_for
return fut.result()
File “/usr/lib/python3.5/asyncio/futures.py”, line 293, in result
raise self._exception
File “/usr/lib/python3.5/concurrent/futures/thread.py”, line 55, in run
result = self.fn(*self.args, **self.kwargs)
File “/srv/homeassistant/lib/python3.5/site-packages/homeassistant/components/switch/broadlink.py”, line 145, in setup_platform
broadlink_device = broadlink.rm((ip_addr, 80), mac_addr)
TypeError: init() missing 1 required positional argument: 'devtype’
2018-04-16 22:22:53 ERROR (MainThread) [homeassistant.components.switch] Error while setting up platform broadlink
Traceback (most recent call last):
File “/srv/homeassistant/lib/python3.5/site-packages/homeassistant/helpers/entity_platform.py”, line 82, in async_setup
SLOW_SETUP_MAX_WAIT, loop=hass.loop)
File “/usr/lib/python3.5/asyncio/tasks.py”, line 400, in wait_for
return fut.result()
File “/usr/lib/python3.5/asyncio/futures.py”, line 293, in result
raise self._exception
File “/usr/lib/python3.5/concurrent/futures/thread.py”, line 55, in run
result = self.fn(*self.args, **self.kwargs)
File “/srv/homeassistant/lib/python3.5/site-packages/homeassistant/components/switch/broadlink.py”, line 165, in setup_platform
broadlink_device = broadlink.sp2((ip_addr, 80), mac_addr)
TypeError: init() missing 1 required positional argument: ‘devtype’


(Rodolfo) #9

@s3Pol podes partilhar no https://hastebin.com/ todo o codigo que tens nesse .yaml ?


(s3Pol) #10

Aqui está: config.
Coloquei no pastebin porque não estava a conseguir no hastebin… :sweat:
Outro ponto que não referi é que estou com a versão 0.65.6 do HA.


(Rodolfo) #11

@s3Pol exprimenta assim sff.

switch:
  - platform: broadlink
    host: 192.168.1.80
    mac: 34:ea:34:aa:bb:cc
    type: sp2

 
climate:
  - platform: broadlink
    name: Ar Condicionado
    host: 192.168.1.101
    mac: 34:ea:34:yy:zz:hh
    ircodes_ini: 'broadlink_climate_codes/midea.ini'
    min_temp: 10
    max_temp: 30
    target_temp: 20
    temp_sensor: sensor.temperature_158d0001a2c3ac
    default_operation: idle
    default_fan_mode: mid
    customize:
      operations:
        - idle
        - cool
        - heat
      fan_modes:
        - low
        - mid
        - high
        - auto

(s3Pol) #12

Continuo com o mesmo erro… o Firmware do Broadlink é o V52.
Será que o problema apenas acontece com o modelo RM Pro+ ? Têm o config a funcionar com este modelo ou é outro?

2018-04-20 20:58:56 ERROR (MainThread) [homeassistant.components.switch] Error while setting up platform broadlink
Traceback (most recent call last):
  File "/srv/homeassistant/lib/python3.5/site-packages/homeassistant/helpers/entity_platform.py", line 82, in async_setup
    SLOW_SETUP_MAX_WAIT, loop=hass.loop)
  File "/usr/lib/python3.5/asyncio/tasks.py", line 400, in wait_for
    return fut.result()
  File "/usr/lib/python3.5/asyncio/futures.py", line 293, in result
    raise self._exception
  File "/usr/lib/python3.5/concurrent/futures/thread.py", line 55, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/srv/homeassistant/lib/python3.5/site-packages/homeassistant/components/switch/broadlink.py", line 145, in setup_platform
    broadlink_device = broadlink.rm((ip_addr, 80), mac_addr)
TypeError: __init__() missing 1 required positional argument: 'devtype'

(Rodolfo) #13

adiconei o type: sp2 no código que coloquei acima testa por favor.


(Rodolfo) #14

Alias eu não sei que modelo é o teu mas segundo a fonte oficial os types são:

type (Required for some models): Switch type. Choose one from: rm, rm2, rm_mini, rm_pro_phicomm, rm2_home_plus, rm2_home_plus_gdt, rm2_pro_plus, rm2_pro_plus2, rm2_pro_plus_bl, rm_mini_shate, sp1, sp2, honeywell_sp2, sp3, spmini2, spminiplus or mp1.

talvez o @j_assuncao ou o @dgomes saibam.


(Diogo Gomes) #15

Precisas de actualizar o HA… e tem mesmo que ser para a versao 0.68 q saiu hoje em beta, houve alterações na biblioteca que suporta e por consequência no HA.


(s3Pol) #16

Actualizei para versão beta e já consigo ter os broadlink no climate e switch.
Também tive de alterar manualmente o ficheiro /srv/homeassistant/lib/python3.5/site-packages/broadlink/init.py pelo mais actualizado no rep https://github.com/mjg59/python-broadlink (o upgrade pelo pip não me actualizava o ficheiro).
Actualizei porque a função check_power da classe sp2 estava com erros nos logs do homeassistant.


(Ricardo Reis) #17

Boas,

Só consigo controlar o ar condicionado com o broadlink? Queria algo mais pequeno e discreto. Será que este da xiaomi funciona?


(Jorge Assunção) #18

Depende se o firmware tiver suporte para o teu AC ou não e se pode ser instalado nesse Xiaomi ou não.


(Flávio Afonso) #19

O Broadlink Rm mini3 é pequeníssimo:


(Ricardo Reis) #20

Sempre pensei que o firmware não contava, pensava que o aparelho aprendia através do comando. Mas então, o próprio aparelho tem os códigos do ar condicionado já registados?

Obrigado, este parece-me uma boa alternativa, resta-me saber se o alcance é igual…