Sonoff Basic + PIR e ligar Lampada

Boa tarde a todos,
Sonoff Basic com TASMOTA, sensor PIR GPIO14, o sensor PIR funciona ok e detecta movimento corretamente, visto que sou novato nisto, necessitava que ao detetar movimento a lâmpada ligada ao sonoff liga-se automaticamente.

- platform: mqtt
  name: "PIR Motion"
  state_topic: "stat/movimento/POWER1"
  payload_on: "ON"
  payload_off: "OFF"
  sensor_class: motion

A lâmpada aparece sempre indisponível, a configuração é esta

light:
  - platform: mqtt
    name: "Sonoff PIR Luz"
    command_topic: "cmnd/movimento/POWER1"
    state_topic: "cmnd/movimento/POWER1"
    availability_topic: "tele/sonoffPIR/STATE"
    qos: 1
    payload_on: "ON"
    payload_off: "OFF"
    payload_available: "OnLine"
    payload_not_available: "Offline"
    retain: true

@joaobatista quando publicares código deves sublinhar o texto que queres transformar em código e clicar no icone </>. Deverá existir um espaço antes e outro depois do bloco de código para que funcione correctamente. O código em Yaml é muito sensível aos espaçamentos e sem o código devidamente formatado não te poderemos ajudar.

Vê um exemplo:

já corrigida a formatação, obg pela informação.

O state topic deve ser stat e não cmnd. Além disso, em linux, maiúsculas e minúsculas são muito diferentes - Tens escrito OnLine e devias ter Online.
Por último, o availability topic devia ser também movimento

Depois é só criar uma automação para ligar a luz quando detetar movimento. Tens de pensar como queres que depois a luz desligue (quando deixa de haver movimento, depois de x minutos sem movimento, etc).

alterei a configuração então para,

light:
  - platform: mqtt
    name: "Sonoff PIR Luz"
    command_topic: "cmnd/movimento/POWER1"
    state_topic: "stat/movimento/POWER1"
    availability_topic: "tele/movimento/LWT"
    qos: 1
    payload_on: "ON"
    payload_off: "OFF"
    payload_available: "Online"
    payload_not_available: "Offline"
    retain: true

mas no HA ainda continua indisponível.

criei um switch, com a configuração abaixo, liga e desliga no HA mas não ativa o relay,

- platform: mqtt
  name: "LUZ PIR"
  icon: mdi:lightbulb
  state_topic: "cmnd/movimento/POWER1"
  command_topic: "cmnd/movimento/POWER1"
  availability_topic: "tele/sonoffPIR/LWT"
  qos: 0
  payload_on: "ON"
  payload_off: "OFF"
  payload_available: "Online"
  payload_not_available: "Offline"
  retain: true
  optimistic: false

Alguma forma de colocar o relay a funcionar independentemente.

Nota: a instalação do HA está em Windows 10

Coloca aqui o resultado do comando backlog status 0; gpio na consola do tasmota

O pir não está no mesmo sonoff da lâmpada?

Aqui vai,

22:07:20 CMD: backlog status 0; gpio
22:07:20 MQT: stat/sonoffPIR/RESULT = {"Backlog":"Appended"}
22:07:21 MQT: stat/sonoffPIR/STATUS = {"Status":{"Module":1, "FriendlyName":"Sonoff", "Topic":"sonoffPIR", "ButtonTopic":"0", "Power":0, "PowerOnState":3, "LedState":1, "SaveData":1, "SaveState":1, "ButtonRetain":0, "PowerRetain":0}}
22:07:21 MQT: stat/sonoffPIR/STATUS1 = {"StatusPRM":{"Baudrate":115200, "GroupTopic":"sonoffs", "OtaUrl":"http://domus1:80/api/arduino/sonoff.ino.bin", "Uptime":2, "Sleep":0, "BootCount":71, "SaveCount":319, "SaveAddress":"F7000"}}
22:07:21 MQT: stat/sonoffPIR/STATUS2 = {"StatusFWR":{"Version":"5.9.1", "BuildDateTime":"2017-11-13T21:43:41", "Boot":4, "Core":"2_3_0", "SDK":"1.5.3(aec24ac9)"}}
22:07:22 MQT: stat/sonoffPIR/STATUS3 = {"StatusLOG":{"SerialLog":2, "WebLog":2, "SysLog":0, "LogHost":"domus1", "LogPort":514, "SSId1":"go_away_asshole", "SSId2":"indebuurt2", "TelePeriod":300, "SetOption":"55800009"}}
22:07:22 MQT: stat/sonoffPIR/STATUS4 = {"StatusMEM":{"ProgramSize":471, "Free":532, "Heap":24, "ProgramFlashSize":1024, "FlashSize":1024, "FlashMode":3}}
22:07:22 MQT: stat/sonoffPIR/STATUS5 = {"StatusNET":{"Hostname":"sonoffPIR-7810", "IPAddress":"192.168.0.28", "Gateway":"192.168.0.1", "Subnetmask":"255.255.255.0", "DNSServer":"192.168.0.1", "Mac":"5C:CF:7F:F9:9E:82", "Webserver":2, "WifiConfig":2}}
22:07:22 MQT: stat/sonoffPIR/STATUS6 = {"StatusMQT":{"MqttHost":"jb-jb.no-ip.xxx", "MqttPort":1883, "MqttClientMask":"SONOFFPIR01", "MqttClient":"SONOFFPIR01", "MqttUser":"DVES_USER", "MAX_PACKET_SIZE":512, "KEEPALIVE":15}}
22:07:22 MQT: stat/sonoffPIR/STATUS7 = {"StatusTIM":{"UTC":"Mon Feb 25 21:07:22 2019", "Local":"Mon Feb 25 22:07:22 2019", "StartDST":"Sun Mar 31 02:00:00 2019", "EndDST":"Sun Oct 27 03:00:00 2019", "Timezone":99}}
22:07:23 MQT: stat/sonoffPIR/STATUS10 = {"StatusSNS":{"Time":"2019-02-25T22:07:22", "Switch1":"OFF"}}
22:07:23 MQT: stat/sonoffPIR/STATUS11 = {"StatusSTS":{"Time":"2019-02-25T22:07:23", "Uptime":2, "Vcc":3.208, "POWER":"OFF", "Wifi":{"AP":1, "SSId":"go_away_asshole", "RSSI":70, "APMac":"E8:BD:D1:0E:44:18"}}}
22:07:23 MQT: stat/sonoffPIR/RESULT = {"GPIO1":"0 (None)", "GPIO3":"0 (None)", "GPIO4":"0 (None)", "GPIO14":"9 (Switch1)"}

Sim está no mesmo Sonoff, no GPIO14.

Então qual é o motivo de não fazeres acionar o relé diretamente pelo tasmota?

Se fizer pelo TASMOTA, toggle ON acende, mas ao fazer toggle=OFF não desliga, na configuração do TASMOTA, GPIO14 = 09-Switch1.

@joaobatista o que o @Luis_Andrade se referia era a usares uma rule para o Sonoff fazer tudo sozinho sem depender do HA.

Fui pesquisar e tinha o SONOFF na 5.9 atualizei via OTA para a 6.4.1 mas na consola ao digitar rule ou rule 1 surge erro {“Command”:“Unknown”}, alguma dica…
Nota: vamos supor que o sonoff faz tudo pelas rules, será que depois tenho controle via HA??

Teoricamente, para o que pretendes não precisas de rules… Basta mudar o switchmode… Experimenta switchmode1 2
O problema que tens com a configuração no home assistant é o tópico que deveria ser sempre sonoffPIR e às vezes tens movimento

Este tópico foi automaticamente fechado 90 dias após a última resposta. Novas respostas não são permitidas.


Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade