É possível ter o mesmo equipamento broadlink configurado como switch e com esta solução?
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
Sim S3 Pol!
pode usar assim sem problemas.
Como o Osmar falou podes usar sem problemas eu tambem uso.
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’
Aqui está: config.
Coloquei no pastebin porque não estava a conseguir no hastebin…
Outro ponto que não referi é que estou com a versão 0.65.6 do HA.
@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
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'
adiconei o type: sp2
no código que coloquei acima testa por favor.
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.
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.
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.
Boas,
Só consigo controlar o ar condicionado com o broadlink? Queria algo mais pequeno e discreto. Será que este da xiaomi funciona?
Depende se o firmware tiver suporte para o teu AC ou não e se pode ser instalado nesse Xiaomi ou não.
O Broadlink Rm mini3 é pequeníssimo:
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…