<style type="text/css">
  .reveal p {
    text-align: left;
  }
  .reveal ul {
    display: block;
  }
  .reveal ol {
    display: block;
  }
</style>

# Chytrý dům - work in progress

---

## Timeline

 - jaro 2019 - začátek projektování
 - jaro 2020 - začátek stavby
 - květen 2022 - první noc v novém domě
 - červen 2022 - stěhování
 - silvestr 2022 - zátěžový test
 - listopad 2024 - stále není zkolaudováno

---

## Co stavíme

 - řadový rodinný dům v Brně
 - 3 bytové jednotky
 - sklep, přízemí, patro a podkroví
        - ale celkem asi 11 výškových úrovní
 - ven: cihla, minerální vata, standardní omítky
 - dovnitř: hliněné omítky, dřevěné podlahy, stropní topení

---

## Součásti stavby
   - levné
     - je jich hodně
     - blbě se upravují, když už je hotovo
     - typicky rozvody, trubky, ventilace
   - drahé
     - je jich málo
     - většinou jsou na jednom místě
     - snadno se vymění nebo osadí dodatečně
     - typicky technologie, tepelná čerpadla

---

## Technologie
 - běžný Franta návštěvník by je měl umět používat
 - nechcete je pořád servisovat
 - chcete dům někdy prodat?

---

## Technologie - možnosti
 - plain old house
 - plain old house enhanced
 - kupovaný moderní chytrý dům
 - stavěný chytrý dům

---

## Co se dá dělat
 - řízení světel
 - řízení spotřebičů
 - řízení topení
        - tepelné čerpadlo
 - fotovoltaika + baterky
 - sledování spotřeby vody, elektřiny
 - kamery, čidla otevření
 - synchronizace přehrávání hudby

---

## Co se dá dělat
 - řízení vzduchotechniky, rekuperace
 - sledování teploty, vlhkosti, CO2
 - vypnutí přívodu vody
 - recyklace šedé vody
 - ...
 - všechno je ve výsledku převedené na analogové nebo digitální vstupy a výstupy

---

## Topologie
 - centrální hub
        - všechna inteligence je na jednom místě
        - koncové prvky rozumně hloupé
 - hub per místnost
        - každá místnost má jednu "chytrou krabičku"
        - koncové prvky rozumně hloupé
        - viz [Majordomus](https://majordomus.tech)
 - distribuovaná chytrost
        - koncové prvky "chytré"
        - mesh předávající data mezi sebou
 - drát či bezdrát?

---

## Jak to obhospodařovat
 - sběr dat
 - ukládání
 - řízení
 - vizualizace
 - kontrola

---

## Sběr dat
 - MQTT vládne všem
 - jednoduché vyčítací skripty
        - na každou sběrnici jeden

---

## Řízení
 - MQTT in, MQTT out
 - NodeRED
        - Node.js
        - event driven
        - klikací, ale ukládatelný a diffovatelný
        - může mít kontext
        - má i UI moduly

---

## Ukládání
 - historická data jsou zajímavá
 - time series database
 - Influx, TimescaleDB, ...
 - agregace, zapomínání, typování

---

### Vizualizace
 - jak je teď?
 - kde se blížíme limitům?
 - jak funguje regulace?
 - Grafana

---

### Kontrola
 - jak jsme na tom teď?
 - jak jsme na tom dlouhodobě?
 - Grafana Alerting
        - integrované řešení Grafany
        - obtížná integrace stavů
 - custom řešení
        - hlídáme realtime metriky
        - výsledky agregujeme a toto vyhodnocujeme

---

### Hardware
 - sběrnice a jejich (ne-)výhody
 - [ovládání světel](https://github.com/xtompok/LED_driver/tree/master/hw/LED_driver3)
 - [ovládání vzduchotechniky](https://github.com/ucw-gadgets/ventilation-control)
 - [teplotní a vlhkostní čidlo](https://github.com/ucw-gadgets/1wire_modbus)
 - [digitální sběrač]()
 - [univerzální IO deska]()