Boas!
Comprei 5 LoraTap In-Wall Curtain Module (SC511WSC) e flashei-os com Tasmota:
{"NAME":"SC511WSC","GPIO":[0,255,0,56,17,19,0,0,21,18,23,22,0],"FLAG":0,"BASE":18}
pulsetime1 112 # 12 seconds of pulsetime for open
pulsetime2 1 # Pulsetime for stop
pulsetime3 112 # 12 seconds of pulsetime for close
Backlog Delay 50; Interlock 1,2,3; Interlock on; PowerOnState 0; PowerRetain 0; setoption1 1; setoption26 1; Restart 1
Depois adicionei ao mqtt.yaml:
- cover:
name: "Estore Quarto"
command_topic: "cmnd/estore_quarto/POWER"
state_topic: "stat/estore_quarto/POWER"
availability_topic: "tele/estore_quarto/LWT"
qos: 1
retain: true
payload_open: "On"
payload_close: "ON"
payload_stop: "ON"
payload_available: "Online"
payload_not_available: "Offline"
optimistic: false
value_template: >
{% if value_json.STATE == 'OPENING' %}
opening
{% elif value_json.STATE == 'OPEN' %}
open
{% elif value_json.STATE == 'CLOSING' %}
closing
{% elif value_json.STATE == 'CLOSED' %}
closed
{% elif value_json.STATE == 'STOPPED' %}
stopped # Ensure Home Assistant recognizes the 'STOPPED' state
{% else %}
unknown
{% endif %}
E estas “Rules” no Tasmota Shutter:
{"Rule1":{"State":"ON","Once":"OFF","StopOnError":"OFF","Length":157,"Free":354,"Rules":"ON Power1#State=1 DO Publish stat/estore_quarto/POWER {\"STATE\":\"OPENING\"} ENDON ON Power1#State=0 DO Publish stat/estore_quarto/POWER {\"STATE\":\"OPEN\"} ENDON"}}
{"Rule2":{"State":"ON","Once":"OFF","StopOnError":"OFF","Length":159,"Free":352,"Rules":"ON Power3#State=1 DO Publish stat/estore_quarto/POWER {\"STATE\":\"CLOSING\"} ENDON ON Power3#State=0 DO Publish stat/estore_quarto/POWER {\"STATE\":\"CLOSED\"} ENDON"}}
{"Rule3":{"State":"ON","Once":"OFF","StopOnError":"OFF","Length":79,"Free":432,"Rules":"ON Power2#State=1 DO Publish stat/estore_quarto/POWER {\"STATE\":\"STOPPED\"} ENDON"}}
Tenho power1 (subir), power2 (stop) e power3 (descer).
Se eu usar o IP do aparelho e respetivos botões tudo funciona bem, inclusive o HA fica com o estado correto.
Mas no HA, se eu clicar em ABRIR, FECHAR ou STOP, o comando enviado é sempre “ABRIR”.
Penso que o problema está nos payloads mas não sei como resolver. Já estou nisto há uma semana (nem com a ajuda do GPT4)
Será que alguém me indica o caminho correto?