Olá pessoal!
Estou trazendo aqui uma solução para integrar ao HA uma central de cerca elétrica, no meu caso uma Intelbras modelo elc4001.
A ideia era utilizar um ESP8266 para “monitorar” os LEDs da central, uma vez que não há comunicação disponível. De inicio pensei em acessar diretamente os leds, porem os sinais tem um tipo de multiplexação tornando complexa a eletrônica envolvida. Passei a considerar o uso de fotoacopladores que tambem implicava em alterações no equipamento.
Finalmente resolvi adotar fototransistores que simplesmente iriam “enxergar” quando os leds estariam acesos.
Para ativar a central utilizei o controle remoto comandado pelo ESP8266.
Alem dos status dos leds utilizei a saida de sirene para ativá-la via automação.
A coisa funcionou bem. O resto foi relativamente simples: configurar um Wemos D1 pelo ESPHome e aí utilizar as entidades no HA.
E de bonus, como tinha uma porta sobrando, coloquei o DHT22.
Se alguem tiver interesse, estou as ordens!
Marcus
Segue anexo o esquema e codigo yaml para o ESPhome.
sensor:
-
platform: dht
model: dht22
pin: RX
temperature:
name: “temperatura”
humidity:
name: “umidade”
update_interval: 60s -
platform: wifi_signal
name: “WiFi Signal Sensor”
update_interval: 60s
binary_sensor:
-
platform: gpio
pin:
number: D1
inverted: False
mode:
input: true
pullup: true
name: “Ativado”
filters:- delayed_on_off:
time_on: 5ms
time_off: 500ms
- delayed_on_off:
-
platform: gpio
pin:
number: D2
inverted: False
mode:
input: true
pullup: true
name: “Zona”
filters:- delayed_on_off:
time_on: 5ms
time_off: 500ms
- delayed_on_off:
-
platform: gpio
pin:
number: D5
inverted: False
mode:
input: true
pullup: true
name: “Cerca”
filters:- delayed_on_off:
time_on: 5ms
time_off: 2000ms
- delayed_on_off:
-
platform: gpio
pin:
number: D6
inverted: False
mode:
input: true
pullup: true
name: “Energia”
filters:
- delayed_on_off:
time_on: 3ms
time_off: 200ms- platform: gpio
pin:
number: D7
inverted: False
mode:
input: true
pullup: true
name: “Sirene”
- platform: gpio
switch:
-
platform: gpio
pin: D3
id: relay1
inverted: True
name: “Controle Cerca”
on_turn_on:- delay: 500ms
- switch.turn_off: relay1
-
platform: gpio
pin: D4
id: relay2
inverted: true
name: “Controle Alarme”
on_turn_on:- delay: 500ms
- switch.turn_off: relay2