Czy Dziś Będzie Padać Deszcz?

Znajomość prognozy pogody, a konkretnie czy dziś będzie padać deszcz, jest kluczowa dla wielu osób, wpływa na codzienne plany i aktywności. Ten artykuł opisuje metodę wykorzystania danych pogodowych Dark Sky w Home Assistant do określenia, czy spodziewany jest deszcz i automatyzacji działań na podstawie prognozy.

API Dark Sky umożliwia pobieranie zarówno aktualnych, jak i przyszłych warunków pogodowych. Można określić liczbę dni i godzin do uwzględnienia w prognozie, a także konkretne parametry pogodowe, które chcesz śledzić, takie jak prawdopodobieństwo i intensywność opadów. Pozwala to na szczegółową kontrolę nad otrzymywanymi danymi.

sensor:
  - platform: darksky
    api_key: YOUR_API_KEY
    forecast:
      - 0
      - 1
    hourly_forecast:
      - 0 
      - 1
    monitored_conditions:
      - precip_intensity
      - precip_type
      - precip_probability

Ponieważ Dark Sky nie udostępnia danych historycznych, do śledzenia, czy wczoraj padał deszcz, używany jest przełącznik logiczny (input boolean). Ten przełącznik będzie ustawiany przez automatyzację i resetowany każdego ranka.

input_boolean:
  rained_yesterday:
    name: Opady wczoraj
    icon: mdi:weather-pouring

Automatyzacja uruchamia się co godzinę i 15 minut, aby sprawdzić aktualną intensywność opadów. Jeśli intensywność przekroczy zdefiniowany próg (np. 0,5 mm/godz., co wskazuje na umiarkowany deszcz), przełącznik „rained_yesterday” zostanie ustawiony na wartość prawda.

- alias: miernik_deszczu
  trigger:

    # Uruchamiane co 1 godzinę i 15 minut.
    platform: time_pattern
    hours: "/1"
    minutes: "15"
  conditions:

    # Nie ma potrzeby nic robić, jeśli jest już włączony
    - condition: state
      entity_id: input_boolean.rain_meter
      state: 'off'

    # ... inne warunki walidacji deszczu ...
  action:

    # Padał dziś deszcz. Włącz to.
    service: input_boolean.turn_on
    entity_id: input_boolean.rain_meter

Oddzielna automatyzacja, zaplanowana na 5:30 rano, sprawdza prognozę na bieżący dzień. Jeśli przewidywana intensywność opadów jest powyżej progu, co wskazuje na prawdopodobieństwo deszczu, nie są podejmowane żadne działania. Zakłada się, że jeśli prognozowany jest deszcz na dziś, przełącznik „rained_yesterday” pozostaje istotny.

- alias: Czas Zraszaczy
  name: Włącz zraszacze, jeśli nie pada.
  trigger:
    platform: time
    at: "05:30:00"
  condition:
    platform: template
    value_template: "{{ states('sensor.dark_sky_precip_intensity_1d') | float > 0.5 }}"
  action:
    service: script.turn_on_sprinklers_if_no_rain
    data_template:
     rain_yesterday: "{{ is_state('input_boolean.rain_meter', 'on') }}"

Na koniec skrypt zarządza logiką zraszaczy. Najpierw resetuje przełącznik „rained_yesterday”. Jeśli ten przełącznik miał wartość fałsz (co oznacza, że wczoraj nie padało) i dzisiejsza prognoza nie przewiduje deszczu, skrypt aktywuje zraszacze.

script:
  turn_on_sprinklers_if_no_rain:
    sequence:
      - service: input_boolean.turn_off
        entity_id: input_boolean.rain_meter
      - condition: template
        value_template: "{{ not rain_yesterday}}"
      - service: sprinkler.turn_on
        entity_id: sprinklers.money_maker 

Ten system zapewnia solidne rozwiązanie do odpowiedzi na pytanie „Czy dziś będzie padać?” i automatyzacji zadań, takich jak sterowanie zraszaczami, na podstawie odpowiedzi. Wykorzystanie przewidywanej intensywności opadów pomaga przewidzieć deszcz i uniknąć niepotrzebnego podlewania.

Leave A Comment

Name*
Message*