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.