SlideShare a Scribd company logo
1 of 59
Download to read offline
Nachytřená
domácnost
Lukáš Csizmazia
I domácnost se může stát koníčkem vývojáře.
Jde to i low-cost a bez zbytečné kabeláže.
A pár tipů po roce a půl užívání.
1
Chytrá domácnost
...mýtus?
2
3
● spousta výrobců
● spousta platforem
● vzájemná nekompatibilita
4
máme vyhráno?
5
rozdíl ?
6
rozdíl ?
SW!
komunikační protokoly
7
◇ coap (IKEA)
◇ mihoby (Xiaomi/Aqara)
◇ MQTT (Arduino)
◇ Modbus (PLC)
◇ Z-Wave
◇ RFLink
◇ ….
Jak vše propojit?
a nevymýšlet kolo
8
využijme hotovou platformu
9
(domoticz) (homeGenie)
historie
10
digestoř
11
NodeMCU (ESP8266) SSR
digestoř
12
IKEA
13
gateway
???
14
využijme hotovou platformu
15
(domoticz) (homeGenie)
využijme hotovou platformu
16
(domoticz) (homeGenie)
Home Assistant
17
podpora
18
podpora
19
podpora
20
script
21
automatizace
22
Desktop verze
plný přístup, správa a ladění
23
Mobilní verze
Vzdálená správa a kontrola
24
Tablet (touch)
Jednoduché ovládání
25
HW
26
HW
27
HW
28
HW
29
HW
30
současnost
31
“
32
“
33
“
34
“
35
“
36
“
37
“
38
“
39
alias: "cube flip90"
trigger:
- platform: event
event_type: xiaomi_aqara.cube_action
event_data:
entity_id: binary_sensor.cube
action_type: 'flip90'
action:
- service: light.toggle
entity_id: light.obyvak_lampicka
- service: light.toggle
entity_id: light.obyvak_lampicka_2
“
40
alias: "nightLightBedroom (21:30 - 6:00)"
trigger:
- entity_id: binary_sensor.door_window_sensor
from: 'off'
platform: state
to: 'on'
condition:
- condition: or
conditions:
- before: '06:00:00'
condition: time
- after: '21:30:00'
condition: time
action:
- service: light.turn_on
entity_id: light.obyvak_lampicka
data:
brightness: 127
- delay: '600'
- service: light.turn_off
entity_id: light.obyvak_lampicka
- service: light.turn_off
entity_id: light.obyvak_lampicka_2
“
41
vacuum_bedroom:
alias: "vysát ložnici"
sequence:
- service: vacuum.send_command
data:
entity_id: vacuum.vacuum
command: app_zoned_clean
params: [[30300,29700,33300,33200,1]]
Xiaomi 21
IKEA 5
custom 5
ostatní 2
42
zastoupení entit
další napojení
43
◇ Chrome Cast
◇ IP kamery
◇ push notifikace
◇ Twilio
◇ IFTTT
◇ device tracker
◇ api.ai (dialogflow)
◇ Docker...
“
44
“
45
“
46
“
47
Veřejná IP obklikou
RPi
Raspbian
hass
VPN VPN
48
SSL?
49
“
50
-A PREROUTING -p tcp -m tcp --dport 8765 -j DNAT
--to-destination 10.8.0.2:8765
IP table
“
51
“
52
“
53
“
54
“
55
“
56
Pro
◇ nový playground pro
vývojáře
◇ líný člověk je ještě línější
◇ všechny platformy na
jednom místě
◇ API
◇ minimum programování
◇ otevřená platforma
◇ statistiky a ladící nástroje
◇ automatizace
Proti
◇ návštěvy Vám budou zhasínat
◇ mimo domov už budete chodit
jedině potmě
◇ všechno musí fungovat
◇ stojí to dost času
◇ bacha na hassio
57
pro a proti
Nějaké dotazy
58
Díky!
59

More Related Content

Similar to DEV Čtvrtkon #76 - Nachytřená domácnost

Similar to DEV Čtvrtkon #76 - Nachytřená domácnost (6)

IoT Hackathon
IoT HackathonIoT Hackathon
IoT Hackathon
 
TNPW2-2016-07
TNPW2-2016-07TNPW2-2016-07
TNPW2-2016-07
 
Wheel web
Wheel webWheel web
Wheel web
 
Arduino naplno (Arduino Day 2015)
Arduino naplno (Arduino Day 2015)Arduino naplno (Arduino Day 2015)
Arduino naplno (Arduino Day 2015)
 
Newtek - NDI IP video produkce
Newtek - NDI IP video produkceNewtek - NDI IP video produkce
Newtek - NDI IP video produkce
 
TNPW2-2012-10
TNPW2-2012-10TNPW2-2012-10
TNPW2-2012-10
 

More from Ctvrtkoncz

DEV Čtvrtkon #107 - Štefan Földesi
DEV Čtvrtkon #107 - Štefan FöldesiDEV Čtvrtkon #107 - Štefan Földesi
DEV Čtvrtkon #107 - Štefan FöldesiCtvrtkoncz
 
#85 Čtvrtkon - Obsahové UX - Milan Pichlík
#85 Čtvrtkon - Obsahové UX - Milan Pichlík#85 Čtvrtkon - Obsahové UX - Milan Pichlík
#85 Čtvrtkon - Obsahové UX - Milan PichlíkCtvrtkoncz
 
DEV Čtvrtkon #76 - Open API
DEV Čtvrtkon #76 - Open APIDEV Čtvrtkon #76 - Open API
DEV Čtvrtkon #76 - Open APICtvrtkoncz
 
DEV Čtvrtkon #76 - Makefile
DEV Čtvrtkon #76 - MakefileDEV Čtvrtkon #76 - Makefile
DEV Čtvrtkon #76 - MakefileCtvrtkoncz
 
DEV Čtvrtkon #76 - nopCommerce
DEV Čtvrtkon #76 - nopCommerceDEV Čtvrtkon #76 - nopCommerce
DEV Čtvrtkon #76 - nopCommerceCtvrtkoncz
 
DEV Čtvrtkon #76 - Fluent Interface
DEV Čtvrtkon #76 - Fluent InterfaceDEV Čtvrtkon #76 - Fluent Interface
DEV Čtvrtkon #76 - Fluent InterfaceCtvrtkoncz
 
DEV Čtvrtkon #76 - How to build an evil-free social network: Behind the wheels
DEV Čtvrtkon #76 - How to build an evil-free social network: Behind the wheelsDEV Čtvrtkon #76 - How to build an evil-free social network: Behind the wheels
DEV Čtvrtkon #76 - How to build an evil-free social network: Behind the wheelsCtvrtkoncz
 
Čtvrtkon: Podle jakých kritérií vybrat e-shopové řešení
Čtvrtkon: Podle jakých kritérií vybrat e-shopové řešeníČtvrtkon: Podle jakých kritérií vybrat e-shopové řešení
Čtvrtkon: Podle jakých kritérií vybrat e-shopové řešeníCtvrtkoncz
 
Čtvrtkon #71 - Jan Kaštánek - Java & Docker & Microsevices
Čtvrtkon #71 - Jan Kaštánek - Java & Docker & MicrosevicesČtvrtkon #71 - Jan Kaštánek - Java & Docker & Microsevices
Čtvrtkon #71 - Jan Kaštánek - Java & Docker & MicrosevicesCtvrtkoncz
 
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScriptČtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScriptCtvrtkoncz
 
Čtvrtkon #64 - AWS Serverless - Michal Haták
Čtvrtkon #64 - AWS Serverless - Michal HatákČtvrtkon #64 - AWS Serverless - Michal Haták
Čtvrtkon #64 - AWS Serverless - Michal HatákCtvrtkoncz
 
Jak nakrmit Facebook firemní stránku a Instagram obsahem, co její fanoušci do...
Jak nakrmit Facebook firemní stránku a Instagram obsahem, co její fanoušci do...Jak nakrmit Facebook firemní stránku a Instagram obsahem, co její fanoušci do...
Jak nakrmit Facebook firemní stránku a Instagram obsahem, co její fanoušci do...Ctvrtkoncz
 
Pravdy a lži o reklamě na Facebooku - Lukáš Chládek
Pravdy a lži o reklamě na Facebooku - Lukáš ChládekPravdy a lži o reklamě na Facebooku - Lukáš Chládek
Pravdy a lži o reklamě na Facebooku - Lukáš ChládekCtvrtkoncz
 
Vilibald Wanča - Api design-lifecycle
Vilibald Wanča - Api design-lifecycleVilibald Wanča - Api design-lifecycle
Vilibald Wanča - Api design-lifecycleCtvrtkoncz
 
Jan Kaštánek - Od webových aplikací k Androidu
Jan Kaštánek - Od webových aplikací k AndroiduJan Kaštánek - Od webových aplikací k Androidu
Jan Kaštánek - Od webových aplikací k AndroiduCtvrtkoncz
 
Propagace eshopu v praxi - Čtvrtkon
Propagace eshopu v praxi - ČtvrtkonPropagace eshopu v praxi - Čtvrtkon
Propagace eshopu v praxi - ČtvrtkonCtvrtkoncz
 

More from Ctvrtkoncz (16)

DEV Čtvrtkon #107 - Štefan Földesi
DEV Čtvrtkon #107 - Štefan FöldesiDEV Čtvrtkon #107 - Štefan Földesi
DEV Čtvrtkon #107 - Štefan Földesi
 
#85 Čtvrtkon - Obsahové UX - Milan Pichlík
#85 Čtvrtkon - Obsahové UX - Milan Pichlík#85 Čtvrtkon - Obsahové UX - Milan Pichlík
#85 Čtvrtkon - Obsahové UX - Milan Pichlík
 
DEV Čtvrtkon #76 - Open API
DEV Čtvrtkon #76 - Open APIDEV Čtvrtkon #76 - Open API
DEV Čtvrtkon #76 - Open API
 
DEV Čtvrtkon #76 - Makefile
DEV Čtvrtkon #76 - MakefileDEV Čtvrtkon #76 - Makefile
DEV Čtvrtkon #76 - Makefile
 
DEV Čtvrtkon #76 - nopCommerce
DEV Čtvrtkon #76 - nopCommerceDEV Čtvrtkon #76 - nopCommerce
DEV Čtvrtkon #76 - nopCommerce
 
DEV Čtvrtkon #76 - Fluent Interface
DEV Čtvrtkon #76 - Fluent InterfaceDEV Čtvrtkon #76 - Fluent Interface
DEV Čtvrtkon #76 - Fluent Interface
 
DEV Čtvrtkon #76 - How to build an evil-free social network: Behind the wheels
DEV Čtvrtkon #76 - How to build an evil-free social network: Behind the wheelsDEV Čtvrtkon #76 - How to build an evil-free social network: Behind the wheels
DEV Čtvrtkon #76 - How to build an evil-free social network: Behind the wheels
 
Čtvrtkon: Podle jakých kritérií vybrat e-shopové řešení
Čtvrtkon: Podle jakých kritérií vybrat e-shopové řešeníČtvrtkon: Podle jakých kritérií vybrat e-shopové řešení
Čtvrtkon: Podle jakých kritérií vybrat e-shopové řešení
 
Čtvrtkon #71 - Jan Kaštánek - Java & Docker & Microsevices
Čtvrtkon #71 - Jan Kaštánek - Java & Docker & MicrosevicesČtvrtkon #71 - Jan Kaštánek - Java & Docker & Microsevices
Čtvrtkon #71 - Jan Kaštánek - Java & Docker & Microsevices
 
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScriptČtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
 
Čtvrtkon #64 - AWS Serverless - Michal Haták
Čtvrtkon #64 - AWS Serverless - Michal HatákČtvrtkon #64 - AWS Serverless - Michal Haták
Čtvrtkon #64 - AWS Serverless - Michal Haták
 
Jak nakrmit Facebook firemní stránku a Instagram obsahem, co její fanoušci do...
Jak nakrmit Facebook firemní stránku a Instagram obsahem, co její fanoušci do...Jak nakrmit Facebook firemní stránku a Instagram obsahem, co její fanoušci do...
Jak nakrmit Facebook firemní stránku a Instagram obsahem, co její fanoušci do...
 
Pravdy a lži o reklamě na Facebooku - Lukáš Chládek
Pravdy a lži o reklamě na Facebooku - Lukáš ChládekPravdy a lži o reklamě na Facebooku - Lukáš Chládek
Pravdy a lži o reklamě na Facebooku - Lukáš Chládek
 
Vilibald Wanča - Api design-lifecycle
Vilibald Wanča - Api design-lifecycleVilibald Wanča - Api design-lifecycle
Vilibald Wanča - Api design-lifecycle
 
Jan Kaštánek - Od webových aplikací k Androidu
Jan Kaštánek - Od webových aplikací k AndroiduJan Kaštánek - Od webových aplikací k Androidu
Jan Kaštánek - Od webových aplikací k Androidu
 
Propagace eshopu v praxi - Čtvrtkon
Propagace eshopu v praxi - ČtvrtkonPropagace eshopu v praxi - Čtvrtkon
Propagace eshopu v praxi - Čtvrtkon
 

DEV Čtvrtkon #76 - Nachytřená domácnost