Home Assistant – automatyczne podlewanie ogrodu

Czas czytania: 3 min.

Własny ogródek wiąże się nie tylko z przyjemnością oraz korzyściami płynącymi z jego posiadania, ale i z obowiązkami. Regularne podlewanie jest kluczową kwestią, jeśli zależy nam na zdrowiu roślin będących pod naszą opieką, lecz w praktyce bywa niekiedy problematyczne – zwłaszcza, gdy nie ma się wystarczająco dużo czasu albo jest się poza domem. Na szczęście z pomocą przychodzi Home Assistant i możliwość automatyzacji podlewania. Projekt przedstawiony w artykule ukazuje jedną z możliwości, jaką może wykorzystać użytkownik chcący usprawnić oraz zautomatyzować podlewanie swojego ogródka. Instalacja działa niezawodnie, daje możliwość dostosowania poziomu zużycia wody oraz zdalnego sterowania za pomocą aplikacji w telefonie.

Co zostało wykorzystane w projekcie?

Do stworzenia automatycznego systemu podlewania potrzebne były następujące elementy:

Sterownik podlewania wraz z rozdzielaczem wody.

Szczegóły instalacji sprzętu

Instalacja całego systemu nie jest skomplikowana, natomiast wymaga zachowania kilku zasad:

  1. Montaż elektrozaworu – elektrozawór należy zamontować na rurze doprowadzającej wodę do systemu podlewania. Najlepiej, jeśli jest to rura z tworzywa lub metalu, z gwintem 1/2 cala. Elektrozawór powinien być zamontowany w miejscu łatwo dostępnym, najlepiej w skrzynce hermetycznej (niestety tutaj użyta została obudowa bez sklasyfikowanej ochrony IP), aby chronić go przed wilgocią i zabrudzeniami. W tym projekcie zastosowano także rozdzielacz wody, który umożliwia równoczesne podłączenie węża ogrodowego na bębnie. Dzięki temu można ręcznie podlewać ogródek lub korzystać z wody niezależnie od automatyzacji, bez konieczności demontażu instalacji.
  2. Podłączenie zasilania i sterowania – zarówno elektrozawór, jak i sterownik BleBox swtichBoxDC zasilane są napięciem 12 V DC. Przewody zasilające należy podłączyć zgodnie z oznaczeniami: plus do plusa, minus do minusa. Cewka zaworu podłączana jest do wyjścia sterującego switchBoxDC. Wyjście steruje minusem, dlatego do jednego złącza należy podłączyć minus zasilacza, a do drugiego minus cewki elektrozaworu. Tutaj producent zaworu elektromagnetycznego zastosował również ogranicznik prądu, aby zapobiec jego przegrzewaniu się podczas dłuższej pracy.
  3. Montaż czujnika deszczu – czujnik deszczu powinien być zamontowany w otwartym miejscu, w którym występują opady – najlepiej na dachu lub na ogrodzeniu. W tym projekcie zamontowany został na dachu. Czujnik komunikuje się bezprzewodowo z Home Assistant, natomiast wymaga podłączenia do zasilania 12 V DC, które można doprowadzić tym samym przewodem co do sterownika.
  4. Zasilacz i bezpieczeństwo – zasilacz powinien mieć odpowiednią moc – co najmniej 2 A przy 12 V DC. Wszystkie połączenia powinny być wykonane starannie, najlepiej zamknięte w puszkach hermetycznych lub rozdzielni. Warto też dodać bezpiecznik na linii zasilania. Tutaj nie było innej możliwości, jak wpięcie zasilacza bezpośrednio w gniazdko hermetyczne, które znajduje się blisko kranu.
  5. Konfiguracja w Home Assistant – urządzenia BleBox można skonfigurować poprzez natywną integrację w HA. Po dodaniu wszystkich urządzeń należy nadać im czytelne nazwy, co ułatwi późniejsze tworzenie automatyzacji.
Sterownik BleBox switchBoxDC.
Elektrozawór 12 V DC.

Jak to działa?

Działanie systemu opiera się na automatyzacji utworzonej w Home Assistant. Cały proces składa się z trzech głównych etapów:

  1. Ustalenie czasu podlewania – system ma dwa momenty uruchomienia: o 5:00 rano oraz o 20:00 wieczorem. To czas, kiedy światło słoneczne nie jest już na tyle silne, a parowanie wody jest mniejsze.
  2. Sprawdzenie opadów – zanim system rozpocznie podlewanie, sprawdza, czy w ciągu ostatnich 5 godzin nie występowały zbyt obfite opady deszczu (taka wartość została ustalona przeze mnie, można zmienić według własnych preferencji). W celu sprawdzania opadów występujących w ciągu ostatnich 5 godzin należy stworzyć “wirtualny czujnik” sensor.rain_last_5_hours. W tym celu, w pliku konfiguracyjnym – configuration.yaml, należy dopisać fragment kodu (podane w dalszej części artykułu). Wartość z czujnika sensor.rain_last_5_hours musi być poniżej 1 h. Jeśli opady były większe – podlewanie się nie uruchomi.
  3. Podlewanie lub powiadomienie – jeśli warunki są odpowiednie, Home Assistant włącza sterownik switchBoxDC, co powoduje otwarcie elektrozaworu i podlewanie przez 30 minut. Po tym czasie zasilanie zostaje wyłączone, a zawór się zamyka. Jeśli opady były zbyt obfite, Home Assistant wysyła powiadomienie na telefon z informacją, że podlewanie nie zostało uruchomione.
  4. Jakie są wady i zalety tego projektu?
    Wada: musimy pamiętać o zostawieniu odkręconego kranu z dopływem bieżącej wody.
    Zaleta: dzięki stworzonej automatyzacji nie zapomnimy o włączeniu/wyłączeniu podlewania, dzięki czemu rośliny będą nam wdzięczne zarówno pod względem zapobiegania suszy, jak i nadmiernego nawodnienia gleby.
Czujnik deszczu BleBox rainSensor zainstalowany na dachu.

Kod wirutalnego czujnika

W celu stworzenia wirtualnego czujnika należy dopisać poniższy kod w pliku configuration.yaml, pod linią sensor:

				
					
- platform: history_stats
  name: Rain Last 5 Hours
  entity_id: binary_sensor.my_rainsensor_multisensor_rain_0
  state: "on"
  type: time
  start: "{{ now() - timedelta(hours=5) }}"
  end: "{{ now() }}"
				
			

Kod automatyzacji w YAML

				
					alias: Podlewanie z kontrolą deszczu i powiadomieniem
description: ""
triggers:
  - at: "05:00:00"
    trigger: time
  - at: "20:00:00"
    trigger: time
conditions:
  - condition: numeric_state
    entity_id: sensor.rain_last_5_hours
    below: 1
actions:
  - choose:
      - conditions:
          - condition: numeric_state
            entity_id: sensor.rain_last_5_hours
            below: 1
        sequence:
          - target:
              entity_id: switch.elektrozawor_switchbox_0_relay_0
            action: switch.turn_on
            data: {}
          - delay:
              hours: 0
              minutes: 30
              seconds: 0
              milliseconds: 0
          - target:
              entity_id: switch.elektrozawor_switchbox_0_relay_0
            action: switch.turn_off
            data: {}
    default:
      - action: notify.mobile_app_grzegorz
        metadata: {}
        data:
          message: >-
            Podlewanie NIE zostało uruchomione o {{ now().strftime('%H:%M') }} —
            zbyt dużo deszczu w ostatnich 5 godzinach.
				
			

Podsumowanie

Ten projekt to proste, ale skuteczne rozwiązanie dla każdej osoby chcącej zautomatyzować podlewanie ogródka, które wpłynie zarówno na wygodę użytkowania, wysoki poziom dbałości o rośliny, jak i oszczędność czasu, kosztów i energii. System działa w pełni automatycznie, a dzięki Home Assistant można go dowolnie rozbudowywać – np. o prognozę pogody, czy wilgotność gleby. To praktyczny projekt, który stanowi świetny przykład wykorzystania nowoczesnej technologii w celu usprawnienia codziennych, przydomowych zadań.

Jak oceniasz ten wpis blogowy?

Kliknij gwiazdkę, aby go ocenić!

Średnia ocena: 5 / 5. Liczba głosów: 2

Jak dotąd brak głosów! Bądź pierwszą osobą, która oceni ten wpis.

Podziel się:

Picture of Grzegorz Galuba

Grzegorz Galuba

GG nie ma czasu na gadu-gadu - jest zawsze na bieżąco z nowościami z oferty, wybiera tylko najlepsze i dba, aby pojawiały się na czas. Jego rozległa wiedza o specyfikacjach technicznych produktów to nieocenione wsparcie dla całej ekipy. Do pracy przyjeżdża rowerem i już najwyższa pora, aby wszyscy zaczęli brać z niego przykład. Oaza spokoju.

Zobacz więcej:

Masz pytanie techniczne?
Napisz komentarz lub zapytaj na zaprzyjaźnionym forum o elektronice.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Ze względów bezpieczeństwa wymagane jest korzystanie z usługi Google reCAPTCHA, która podlega Polityce prywatności i Warunkom użytkowania.