Boas,
Tenho um equipamento de saídas digitais com comunicação modbus. Consigo controlar as saídas do mesmo através de um script em python que está a funcionar. A questão é que o equipamento possui 4 saídas e as saídas são controladas por um único registo, ou seja, valor = 1 saída 1 ativa, valor = 3 saída 1 e 2 ativas e assim sucessivamente nas 16 configurações possíveis.
O meu script python aceita o valor a escrever no registo por parâmetro. Ao utilizar a plataform: command_line do homeassistante com um valor fixo no parâmetro funciona corretamente:
- platform: command_line
lm4_relay1:
command_on: 'python3 /config/LM4.py 3'
Em vez do valor fixo eu pretendia utilizar o valor de uma varável por exemplo:
- platform: command_line
lm4_relay1:
command_on: 'python3 /config/LM4.py states(sensor.teste_saida_lm4)'
Mas o script não funciona aparecendo o seguinte erro " Command failed: python3 /config/LM4.py states (sensor.teste_saida_lm4)
11:09 components/switch/command_line.py (ERROR)"
Alguém me pode ajudar?
Obrigado