Pravidelná dezinfekce studny – užitečné automatizace

Tento článek je volným pokračováním textu o měření spotřeby vody v domácnosti. Na spotřebu vody lze totiž navázat spoustu užitečných automatizací. Já začal pravidelnou dezinfekcí naší studny. Dezinfekci jsem do studny lil v pravidelných časových intervalech, podle upomínky v kalendáři a fungovalo to celkem dobře. Ale proč nezkusit nějaký více geekovský přístup? Někdy je spotřeba vody větší, jindy menší, tak si odešlu upomínku po určitém množství spotřebované vody.

Moje výchozí situace

Ve sprchovém koutě se nám v rozích, na baterii a sprchové hlavici vytvářely oranžovo-růžové skvrny. Na zapomenutém místě, které nebylo dlouho dezinfikováno, to vypadalo, jako kdyby rostla plíseň – nebyla to jen barevná skvrna, ale plíseň měla „3D tvar“. Podle toho, co se nám podařilo dohledat, se jedná nespíš o bakterii „Serratia marcescens“. Vodu ze studny používáme jako užitkovou. Na pití a vaření máme zavedenou vodu městskou a v kuchyni máme 2 kohoutky. S vodou ze studny si tedy můžu dělat pokusy jaké chci.

Kdysi dávno, když jsme se nastěhovali, jsme si nechali udělat rozbor vody. Voda v rozboru vyšla jako nepitná a obsahovala zvýšené množství dusičnanů a také koliformní bakterie. K odstranění koliformních bakterií byla doporučena dezinfekce na bázi chloru. Myslím si, že jsme tenkrát nedělali maximální možný rozbor, ale jen základní, takže žádné další bakterie potvrzené nemáme.

Jak na automatizované odesílání upomínek

Krok 1 – měření spotřeby vody vodoměrem

Protože vodu ze studny používám i na zalévání zahrady, mám v Home Assistant vytvořené 2 senzory. Jeden pro domácnost a druhý pro zahradu. Více informací o vytvoření senzorů spotřeby vody naleznete v článku Jak změřit spotřebu vody v domácnosti.

Celá automatizace vychází tedy z těchto dvou senzorů:

sensor.dum_hodinova_spotreba_vody
sensor.zahrada_hodinova_spotreba_vody

Krok 2 – vytvoření pomocníků

Aby automatizace měly s čím pracovat, vytvořil jsem v Home Assistant 2 pomocníky. Jeden přičítá spotřebu vody od poslední dezinfekce a druhý eviduje datum poslední dezinfekce.

V Home Assistant tedy mám 2 pomocníky:

counter.spotreba_vody_od_posledni_dezinfekce
input_datetime.dezinfekce_studny
Pomocníci v Home Assistant
Nastavení pomocníka typu "počítadlo" v Home Assistant
Nastavení pomocníka typu „počítadlo“
Nastavení pomocníka typu "datum" v Home Assistant
Nastavení pomocníka typu „datum“

Krok 3 – pravidelné aktualizování pomocníka „celková spotřeba“

Když mám hotového pomocníka, vytvořím automatizaci, která bude v pomocníkovi navyšovat spotřebu vody. Protože k budu přičítat „hodinový senzor“ musím jeho hodnotu přičíst vteřinu před jeho hodinovým resetem. Vytvořil jsem tedy automatizaci, která každou hodinu v 59 minut a 59 vteřin navýší spotřebu. Tady je její YAML kód:

alias: Spotřeba vody od poslední dezinfekce
description: ""
trigger:
- platform: time_pattern
minutes: "59"
seconds: "55"
condition: []
action:
- service: counter.set_value
data_template:
entity_id: counter.spotreba_vody_od_posledni_dezinfekce
value: >-
{{ (states('counter.spotreba_vody_od_posledni_dezinfekce') | float) +
(states('sensor.dum_hodinova_spotreba_vody') | float) +
(states('sensor.zahrada_hodinova_spotreba_vody') | float) }}
mode: single

Krok 4 – vyhodnocení, zda spotřeba vody překročila stanovené množství

V tuto chvíli se mi pravidelně, každou hodinu zvýší hodnota pomocníka counter.spotreba_vody_od_posledni_dezinfekce. Vytvořil jsem další automatizaci, kterou spouští můj příchod domů. Pokud přijdu domů a hodnota pomocníka je větší než nastavená hodnota, přijde mi zpráva do telegramu. Udělal jsem to z toho důvodu, že těsně po příchodu mám většinou chvilku na nalití dezinfekce. Notifikace mi totiž nevyrušuje z žádné jiné činnosti, jako by tomu bylo při odeslání v určitý časový interval nebo pokud by se odeslala ihned po překročení stanoveného množství vody.

V následujícím YAML kódu budete potřebovat upravit spouštěč, nejspíš u vás doma nebude existovat person.tom. Dále nahraďte číslo „123456789“ vaším konkrétním chat ID pro Telegram robota. Více informací o Telegram robotu najdete v článku Jak propojit Home Assistant a Telegram.

alias: Bot - dezinfekce studny
description: Pokud spotřeba vody přesáhne stanovenou hodnotu, odešli upomínku na telegram
trigger:
- platform: zone
entity_id: person.tom
zone: zone.home
event: enter
condition:
- condition: numeric_state
entity_id: counter.spotreba_vody_od_posledni_dezinfekce
above: 10000
action:
- service: telegram_bot.send_message
data:
inline_keyboard:
- Hotovo:/provedena-dezinfekce-studny
target:
- 123456789
title: "*Nalít savo do studny*"
message: >-
Poslední dezinfekce provedena dne
{{states('input_datetime.dezinfekce_studny') }}
mode: single
Zprávy v aplikaci Telegram, které odesílá naše chytrá domácnost
Zprávy v aplikaci Telegram, které mě upozorní na potřebu další dezinfekce studny

Krok 5 – potvrzení provedení dezinfekce

Jak jste si určitě všimli, telegramová zpráva obsahuje nejen informaci, kdy jsem naposledy provedl dezinfekci, ale také tlačítko „Hotovo“, díky kterému vynuluji počítadlo, zaznamenám datum poslední dezinfekce a nakonec i smažu zprávu s tlačítkem, protože v historii chatu nemusí překážet.

Těchto několik provedených akci, je lépe vidět z následujícího obrázku:

Náhled na automatizaci, vytvořenou v Home Assistant

YAML kód mé automatizace vypadá takto:

alias: Provedena dezinfekce studny
description: Resetuje počítadlo celkové spotřeby vody a nastaví datum resetu
trigger:
- platform: event
event_type: telegram_callback
event_data:
command: /provedena-dezinfekce-studny
condition: []
action:
- service: counter.reset
metadata: {}
data: {}
target:
entity_id: counter.spotreba_vody_od_posledni_dezinfekce
- service: input_datetime.set_datetime
metadata: {}
data:
datetime: "{{ now().strftime('%Y-%m-%d %H:%M:%S') }}"
target:
entity_id: input_datetime.dezinfekce_studny
- service: telegram_bot.delete_message
metadata: {}
data:
message_id: "{{ trigger.event.data.message.message_id }}"
chat_id: "{{ trigger.event.data.chat_id }}"
mode: single

A to je vše. Než jsem článek dopsal, vyšla květnová aktualizace Home Assistant, která umožňuje vytváření pomocníků rovnou v průběhu psaní samotné automatizace, ale při postupu podle návodu nejspíš tuto novou vychytávku nevyužijete.

Diskuze

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Přejít nahoru