vasilik
New member
Доброго времени суток.
Кто-то сталкивался с таким, если у датчика HC-SR04 измеренное расстояние превышает максимальное значение, и он передает NULL , и дать ему расстояние которое входит в автоматизацию для включения реле, оно не срабатывает, но если расстояние будет выше расстояния срабатывания и приблизить до расстояния срабатывания автоматизации всё работает нормально
Кто-то сталкивался с таким, если у датчика HC-SR04 измеренное расстояние превышает максимальное значение, и он передает NULL , и дать ему расстояние которое входит в автоматизацию для включения реле, оно не срабатывает, но если расстояние будет выше расстояния срабатывания и приблизить до расстояния срабатывания автоматизации всё работает нормально
Код:
captive_portal:
# D1- sda, D2 - scl -- ssd1306_i2c display
# D3 - trigg, D4 - echo -- HC-R04(1)
# D5 - Relay
# D6 - trigg, D7 - echo -- HC-SR04(2)
font:
- file: 'arial.ttf'
id: font1
size: 12
switch:
- platform: gpio
pin: D5
name: "Relay"
id: relay
i2c:
sda: D1
scl: D2
display:
- platform: ssd1306_i2c
model: "SSD1306 128x64"
reset_pin: D0
address: 0x3C
update_interval: 0.5s
lambda: |-
if (id(relay).state) {
it.print(25, 45, id(font1), "Relay: ON");
} else {
it.print(25, 45, id(font1), "Relay: OFF");
}
it.print(5, 0, id(font1), "Status");
it.printf(15, 15, id(font1), "Sensor 1: %.2f", id(us1).state);
it.printf(15, 30, id(font1), "Sensor 2: %.2f", id(us2).state);
sensor:
- platform: ultrasonic
trigger_pin: D3
echo_pin: D4
update_interval: 0.2s
name: "Ultrasonic Sensor 1"
id: us1
on_value_range:
- below: 0.3
then:
- switch.turn_on: relay
- delay: 5s
- switch.turn_off: relay
- platform: ultrasonic
trigger_pin: D6
echo_pin: D7
update_interval: 0.1s
name: "Ultrasonic Sensor 2"
id: us2
on_value_range:
- below: 0.3
then:
- switch.turn_on: relay
- delay: 5s
- switch.turn_off: relay