Witam
Potrzebuję pomocy, aby zrobić sobie sterowanie grzałką. Mam pomiar temperatury wody przez czujnik DS18b20 podłączony do ESP32 pod GPIO5, następnie pod GPIO13 podłączony jest przekaźnik. Teoretycznie logika jest prosta:
- temperatura spada poniżej 25°C załącza się przekaźnik
- temperatura przekracza 27°C przekaźnik się wyłącza
Mam obecnie taki kod:
esphome:
name: sterownikakwarium
friendly_name: sterownikakwarium
esp32:
board: esp32dev
framework:
type: arduino
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "zAaUkkXiKhhpXCJdCU3PSB5yv1B9tPVUtDWnJgzM/ww="
ota:
- platform: esphome
password: "cc386af11b4bce7a078599cada8a7e9b"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
#use_address: 192.168.0.228
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Sterownikakwarium"
password: "Oed8RkJgWCrd"
one_wire:
- platform: gpio
pin: GPIO5
sensor:
- platform: dallas_temp
address: 0x7f0921c0ff653228 # Zmień na adres swojego czujnika
name: temperatura_wody
id: temperatura_wody
unit_of_measurement: °C
update_interval: 3s
switch:
- platform: gpio
name: przekaznik_grzalka
id: pk_grzalka
pin:
number: GPIO13
mode:
output: true
automation:
- trigger:
- platform: state
entity_id: sensor.temperatura_wody
condition:
- condition: template
value_template: "{{ states('sensor.temperatura_wody') | float < 25 }}"
action:
- service: switch.turn_on
target:
entity_id: pk_grzalka
- trigger:
- platform: state
entity_id: sensor.temperatura_wody
condition:
- condition: template
value_template: "{{ states('sensor.temperatura_wody') | float > 27 }}"
action:
- service: switch.turn_off
target:
entity_id: pk_grzalka
ale cały czas pokazuje błędy w sekcji >automation< i nie mogę go skompilować.
Ogólnie chcę stworzyć prosty sterownik do akwarium.
Obecnie mam to zrobione na Blynk-u i swoim serwerze.