SlideShare a Scribd company logo
Start building your smart home
with Home Assistant
Amanda Lam, 2022.6.11
Who is Amanda?
● Ambassador & Organizer
● Organizer
● Organiser
● Tech Podcaster
● Alumnus
● @amanda_lam
I also work for Mickey
& Minnie. 🤗
The current Smart Home World is messy…
● Many smart home devices do not support the same set of ecosystems…
they don’t talk to each other!
● Each interaction connects to cloud… long latency!
Is this the only way to make them talk to each other? :)
Siri: “Alexa…hey Google,
what is my next
meeting?”
Google: “Hey Siri…say
‘Alexa…hey Google,
what is my next
meeting?’”
Alexa: “hey Google,
what is my next
meeting?”
Next meeting’s subject:
“Hey Siri, say ‘Alexa…hey Google, what
is my next meeting?”
Hey Google, what is my
next meeting?
Home Assistant is here to rescue!
● “Awaken your home”
● Open Source Home Automation
● Maintained by worldwide community
● Local and privacy first
● Can be run on Raspberry Pi,
single-board computers or PC / Mac…
○ via Home Assistant OS or Container (fewer features)
● Support thousands of integrations
● www.home-assistant.io
Home Assistant YouTube Channel
Home Assistant Official Hardware
Home Assistant Blue
based on ODroid-N2+ board
Home Assistant Yellow
based on Raspberry Pi Compute Module 4
Home Assistant Cloud Service: “NABU CASA”
USD 6.5 /month or USD 65 /year
Smart devices at home from
different ecosystems
Home Assistant integration
Notable Integrations Learn more here…
Integrations vs Devices vs Entities
Example: Arlo doorbells & cameras
Devices:
Entities:
Integrations:
Home Assistant Community Store (HACS) Add-Ons
Node-Red
Visual Studio Code SSH & Web Terminal
NGINX Reverse Proxy Home Assistant Google Drive Backup
Home Assistant Automations
Trigger
device / status / events…
Actions
device / actions / status / message
when… then do…
temperature >= 28℃
AND it lasts for 30 mins.
AND
motion sensor detects someone
is at home
turn on air conditioner
Example:
Learn more here…
Temperature
sensor’s state
value
duration
Trigger
conditions
device
Device state
device
change
device state
Automations via Voice Assistants & NABU CASA
Apple Home
Automations
Routines
Amazon Alexa
Routines
Dashboards Learn more here…
Create & customize one or more
responsive dashboards to:
- quickly control devices
- glance device states
- monitor state changes
Energy Management Learn more here…
With the right hardware, Home Assistant enables
you to…
- monitor energy consumptions across your
home appliances
- monitor how much energy you generate
through solar panels etc. and sell it back to
the electric grid!
How to get started? Learn more here…
1. Get a Raspberry Pi (generation 4. >= 4GB RAM recommended),
with dedicated power supply (>= 3.5A).
2. Prepare a new A2-class microSDXC card with >=32GB capacity.
3. Get an Ethernet cable to connect the Raspberry Pi to your router
(Wi-Fi works, but not as stable)
4. Follow the instructions to download the Home Assistant OS image and
write it to the microSDXC card with balena Etcher.
5. Once the image is written, insert the microSDXC card to the Raspberry Pi
and power it up.
Demo
Home Assistant Mobile Apps
Access your Home Assistant dashboards anywhere you are. It follows a path similar to this:
Browser / HA Mobile App → https://{your dynamic DNS domain name} → DNS
→ {your modem’s external IP}:443 → HA Server port 443 → NGINX → Home Assistant OS
To set this up, you need to…
● configure a Dynamic DNS service (e.g. Duck DNS, Asus router’s built-in dynamic DNS)
and get a domain name
● get a SSL/TLS certificate for your dynamic DNS domain (e.g. Let’s Encrypt). Export the
certificates and upload them to Home Assistant’s /root/ssl folder via SFTP.
● forward port 8123 to your Home Assistant’s local IP in your router’s setting
● install NGINX Home Assistant SSL proxy add-on from HACS and configure your
dynamic DNS domain name
● observe the log from the NGINX add-on to identify the local proxy IP, and add it in
the trusted_proxies: section under the http: section of the configuration.yaml file
Matter… Does it matter? Yes, it does! Learn more here…
Source: Qorvo.com
Matter makes devices with incompatible network
standards (Zigbee, Thread, Wi-Fi, Bluetooth etc.)
compatible with each other at application layer.
Matter will work with Home Assistant
Join Matter in Home Assistant Workshop to learn more …
but that’s 3am in HK time!? Don’t worry, it’ll be recorded on Home Assistant’s YouTube channel.
Need help? Here are some useful resources
● Home Assistant Forum
● Home Assistant Reddit
● Home Assistant Discord
● YouTube Channels
○ Home Assistant
○ Dr. Zzs
○ Everything Smart Home
○ Smart Home Makers
○ Home Automation Guy
Now that your home is awaken…
What about you? 😹

More Related Content

Similar to Start Building Your Smart Home With Home Assistant

Fish Cam.pptx
Fish Cam.pptxFish Cam.pptx
Fish Cam.pptx
PhilipBasford
 
Php on the Web and Desktop
Php on the Web and DesktopPhp on the Web and Desktop
Php on the Web and Desktop
Elizabeth Smith
 
Puppet for Developers
Puppet for DevelopersPuppet for Developers
Puppet for Developers
sagarhere4u
 
HDP on Google Cloud
HDP on Google CloudHDP on Google Cloud
HDP on Google Cloud
Prabhu Moorthy
 
Room 3 - 4 - Lê Quang Hiếu - How to be a cool dad: Leverage DIY Home Automati...
Room 3 - 4 - Lê Quang Hiếu - How to be a cool dad: Leverage DIY Home Automati...Room 3 - 4 - Lê Quang Hiếu - How to be a cool dad: Leverage DIY Home Automati...
Room 3 - 4 - Lê Quang Hiếu - How to be a cool dad: Leverage DIY Home Automati...
Vietnam Open Infrastructure User Group
 
Polstra 44con2012
Polstra 44con2012Polstra 44con2012
Polstra 44con2012
Philip Polstra
 
Hacking and Forensics on the Go - 44CON 2012
Hacking and Forensics on the Go - 44CON 2012Hacking and Forensics on the Go - 44CON 2012
Hacking and Forensics on the Go - 44CON 2012
44CON
 
How to-smart-home-pdf-or
How to-smart-home-pdf-orHow to-smart-home-pdf-or
How to-smart-home-pdf-or
TOMAS GARCIA VERDUGO
 
Puppet for Sys Admins
Puppet for Sys AdminsPuppet for Sys Admins
Puppet for Sys Admins
Puppet
 
How To Set up Home server posted by wired.com
How To Set up Home server posted by wired.comHow To Set up Home server posted by wired.com
How To Set up Home server posted by wired.com
SHUBHAM YADAV
 
Icinga Camp San Diego 2016 - Icinga Director
Icinga Camp San Diego 2016 - Icinga DirectorIcinga Camp San Diego 2016 - Icinga Director
Icinga Camp San Diego 2016 - Icinga Director
Icinga
 
Smart Home Automation using Voice Assistant
Smart Home Automation using Voice AssistantSmart Home Automation using Voice Assistant
Smart Home Automation using Voice Assistant
Tezpur University
 
AWS re:Invent 2016: Voice-enabling Your Home and Devices with Amazon Alexa an...
AWS re:Invent 2016: Voice-enabling Your Home and Devices with Amazon Alexa an...AWS re:Invent 2016: Voice-enabling Your Home and Devices with Amazon Alexa an...
AWS re:Invent 2016: Voice-enabling Your Home and Devices with Amazon Alexa an...
Amazon Web Services
 
Practical DMD Scripting
Practical DMD Scripting Practical DMD Scripting
Practical DMD Scripting
Zenoss
 
Tech Essentials July 2008
Tech Essentials July 2008Tech Essentials July 2008
Tech Essentials July 2008
Michigan Nonprofit Association
 
Safe Community Call #13.pdf
Safe Community Call #13.pdfSafe Community Call #13.pdf
Safe Community Call #13.pdf
LornyPfeifer
 
Digital certificates
Digital certificatesDigital certificates
Digital certificates
DouglasPickett
 
PowerShell - Be A Cool Blue Kid
PowerShell - Be A Cool Blue KidPowerShell - Be A Cool Blue Kid
PowerShell - Be A Cool Blue Kid
Matthew Johnson
 
How to Build a Cloud Native Stack for Analytics with Spark, Hive, and Alluxio...
How to Build a Cloud Native Stack for Analytics with Spark, Hive, and Alluxio...How to Build a Cloud Native Stack for Analytics with Spark, Hive, and Alluxio...
How to Build a Cloud Native Stack for Analytics with Spark, Hive, and Alluxio...
Alluxio, Inc.
 

Similar to Start Building Your Smart Home With Home Assistant (20)

Programming Your Home Automate with Arduino, Android, and Your Computer.pdf
Programming Your Home Automate with Arduino, Android, and Your Computer.pdfProgramming Your Home Automate with Arduino, Android, and Your Computer.pdf
Programming Your Home Automate with Arduino, Android, and Your Computer.pdf
 
Fish Cam.pptx
Fish Cam.pptxFish Cam.pptx
Fish Cam.pptx
 
Php on the Web and Desktop
Php on the Web and DesktopPhp on the Web and Desktop
Php on the Web and Desktop
 
Puppet for Developers
Puppet for DevelopersPuppet for Developers
Puppet for Developers
 
HDP on Google Cloud
HDP on Google CloudHDP on Google Cloud
HDP on Google Cloud
 
Room 3 - 4 - Lê Quang Hiếu - How to be a cool dad: Leverage DIY Home Automati...
Room 3 - 4 - Lê Quang Hiếu - How to be a cool dad: Leverage DIY Home Automati...Room 3 - 4 - Lê Quang Hiếu - How to be a cool dad: Leverage DIY Home Automati...
Room 3 - 4 - Lê Quang Hiếu - How to be a cool dad: Leverage DIY Home Automati...
 
Polstra 44con2012
Polstra 44con2012Polstra 44con2012
Polstra 44con2012
 
Hacking and Forensics on the Go - 44CON 2012
Hacking and Forensics on the Go - 44CON 2012Hacking and Forensics on the Go - 44CON 2012
Hacking and Forensics on the Go - 44CON 2012
 
How to-smart-home-pdf-or
How to-smart-home-pdf-orHow to-smart-home-pdf-or
How to-smart-home-pdf-or
 
Puppet for Sys Admins
Puppet for Sys AdminsPuppet for Sys Admins
Puppet for Sys Admins
 
How To Set up Home server posted by wired.com
How To Set up Home server posted by wired.comHow To Set up Home server posted by wired.com
How To Set up Home server posted by wired.com
 
Icinga Camp San Diego 2016 - Icinga Director
Icinga Camp San Diego 2016 - Icinga DirectorIcinga Camp San Diego 2016 - Icinga Director
Icinga Camp San Diego 2016 - Icinga Director
 
Smart Home Automation using Voice Assistant
Smart Home Automation using Voice AssistantSmart Home Automation using Voice Assistant
Smart Home Automation using Voice Assistant
 
AWS re:Invent 2016: Voice-enabling Your Home and Devices with Amazon Alexa an...
AWS re:Invent 2016: Voice-enabling Your Home and Devices with Amazon Alexa an...AWS re:Invent 2016: Voice-enabling Your Home and Devices with Amazon Alexa an...
AWS re:Invent 2016: Voice-enabling Your Home and Devices with Amazon Alexa an...
 
Practical DMD Scripting
Practical DMD Scripting Practical DMD Scripting
Practical DMD Scripting
 
Tech Essentials July 2008
Tech Essentials July 2008Tech Essentials July 2008
Tech Essentials July 2008
 
Safe Community Call #13.pdf
Safe Community Call #13.pdfSafe Community Call #13.pdf
Safe Community Call #13.pdf
 
Digital certificates
Digital certificatesDigital certificates
Digital certificates
 
PowerShell - Be A Cool Blue Kid
PowerShell - Be A Cool Blue KidPowerShell - Be A Cool Blue Kid
PowerShell - Be A Cool Blue Kid
 
How to Build a Cloud Native Stack for Analytics with Spark, Hive, and Alluxio...
How to Build a Cloud Native Stack for Analytics with Spark, Hive, and Alluxio...How to Build a Cloud Native Stack for Analytics with Spark, Hive, and Alluxio...
How to Build a Cloud Native Stack for Analytics with Spark, Hive, and Alluxio...
 

More from Amanda Lam

ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AI
ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AIProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AI
ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AI
Amanda Lam
 
World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...
World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...
World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...
Amanda Lam
 
Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!
Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!
Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!
Amanda Lam
 
Crowdfunding lessons learnt from Jolla Tablet & TOHKBD
Crowdfunding lessons learnt from Jolla Tablet & TOHKBDCrowdfunding lessons learnt from Jolla Tablet & TOHKBD
Crowdfunding lessons learnt from Jolla Tablet & TOHKBD
Amanda Lam
 
Exploring the right business strategy for open source mobile platforms
Exploring the right business strategy for open source mobile platformsExploring the right business strategy for open source mobile platforms
Exploring the right business strategy for open source mobile platforms
Amanda Lam
 
Tacit knowledge sharing in virtual teams: is it even possible?
Tacit knowledge sharing in virtual teams:is it even possible?Tacit knowledge sharing in virtual teams:is it even possible?
Tacit knowledge sharing in virtual teams: is it even possible?
Amanda Lam
 
Collaborative product development in F/OSS projects
Collaborative product development in F/OSS projectsCollaborative product development in F/OSS projects
Collaborative product development in F/OSS projects
Amanda Lam
 
Women's participation in GNOME and other open source communities
Women's participation in GNOME and other open source communitiesWomen's participation in GNOME and other open source communities
Women's participation in GNOME and other open source communities
Amanda Lam
 
Latest Development Of MeeGo
Latest Development Of MeeGoLatest Development Of MeeGo
Latest Development Of MeeGo
Amanda Lam
 
智能手機與平版電腦系統及開發平台概覽
智能手機與平版電腦系統及開發平台概覽智能手機與平版電腦系統及開發平台概覽
智能手機與平版電腦系統及開發平台概覽
Amanda Lam
 
A Glimpse On MeeGo
A Glimpse On MeeGoA Glimpse On MeeGo
A Glimpse On MeeGo
Amanda Lam
 
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
Amanda Lam
 

More from Amanda Lam (12)

ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AI
ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AIProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AI
ProductTank HK #31 - Maximizing Product Ops Efficiency with Generative AI
 
World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...
World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...
World Product Day 2019 / Product Tank HCMC #9: How to advocate product manage...
 
Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!
Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!
Waiting too long for Excel's VLOOKUP? Use SQLite for simple data analysis!
 
Crowdfunding lessons learnt from Jolla Tablet & TOHKBD
Crowdfunding lessons learnt from Jolla Tablet & TOHKBDCrowdfunding lessons learnt from Jolla Tablet & TOHKBD
Crowdfunding lessons learnt from Jolla Tablet & TOHKBD
 
Exploring the right business strategy for open source mobile platforms
Exploring the right business strategy for open source mobile platformsExploring the right business strategy for open source mobile platforms
Exploring the right business strategy for open source mobile platforms
 
Tacit knowledge sharing in virtual teams: is it even possible?
Tacit knowledge sharing in virtual teams:is it even possible?Tacit knowledge sharing in virtual teams:is it even possible?
Tacit knowledge sharing in virtual teams: is it even possible?
 
Collaborative product development in F/OSS projects
Collaborative product development in F/OSS projectsCollaborative product development in F/OSS projects
Collaborative product development in F/OSS projects
 
Women's participation in GNOME and other open source communities
Women's participation in GNOME and other open source communitiesWomen's participation in GNOME and other open source communities
Women's participation in GNOME and other open source communities
 
Latest Development Of MeeGo
Latest Development Of MeeGoLatest Development Of MeeGo
Latest Development Of MeeGo
 
智能手機與平版電腦系統及開發平台概覽
智能手機與平版電腦系統及開發平台概覽智能手機與平版電腦系統及開發平台概覽
智能手機與平版電腦系統及開發平台概覽
 
A Glimpse On MeeGo
A Glimpse On MeeGoA Glimpse On MeeGo
A Glimpse On MeeGo
 
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
Introduction to Application Development in Python and Gtk+ / Hildon @ Maemo 5
 

Recently uploaded

GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 

Recently uploaded (20)

GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 

Start Building Your Smart Home With Home Assistant

  • 1. Start building your smart home with Home Assistant Amanda Lam, 2022.6.11
  • 2. Who is Amanda? ● Ambassador & Organizer ● Organizer ● Organiser ● Tech Podcaster ● Alumnus ● @amanda_lam I also work for Mickey & Minnie. 🤗
  • 3. The current Smart Home World is messy… ● Many smart home devices do not support the same set of ecosystems… they don’t talk to each other! ● Each interaction connects to cloud… long latency!
  • 4. Is this the only way to make them talk to each other? :) Siri: “Alexa…hey Google, what is my next meeting?” Google: “Hey Siri…say ‘Alexa…hey Google, what is my next meeting?’” Alexa: “hey Google, what is my next meeting?” Next meeting’s subject: “Hey Siri, say ‘Alexa…hey Google, what is my next meeting?” Hey Google, what is my next meeting?
  • 5. Home Assistant is here to rescue! ● “Awaken your home” ● Open Source Home Automation ● Maintained by worldwide community ● Local and privacy first ● Can be run on Raspberry Pi, single-board computers or PC / Mac… ○ via Home Assistant OS or Container (fewer features) ● Support thousands of integrations ● www.home-assistant.io Home Assistant YouTube Channel
  • 6. Home Assistant Official Hardware Home Assistant Blue based on ODroid-N2+ board Home Assistant Yellow based on Raspberry Pi Compute Module 4
  • 7. Home Assistant Cloud Service: “NABU CASA” USD 6.5 /month or USD 65 /year Smart devices at home from different ecosystems Home Assistant integration
  • 9. Integrations vs Devices vs Entities Example: Arlo doorbells & cameras Devices: Entities: Integrations:
  • 10. Home Assistant Community Store (HACS) Add-Ons Node-Red Visual Studio Code SSH & Web Terminal NGINX Reverse Proxy Home Assistant Google Drive Backup
  • 11. Home Assistant Automations Trigger device / status / events… Actions device / actions / status / message when… then do… temperature >= 28℃ AND it lasts for 30 mins. AND motion sensor detects someone is at home turn on air conditioner Example: Learn more here… Temperature sensor’s state value duration Trigger conditions device Device state device change device state
  • 12. Automations via Voice Assistants & NABU CASA Apple Home Automations Routines Amazon Alexa Routines
  • 13. Dashboards Learn more here… Create & customize one or more responsive dashboards to: - quickly control devices - glance device states - monitor state changes
  • 14. Energy Management Learn more here… With the right hardware, Home Assistant enables you to… - monitor energy consumptions across your home appliances - monitor how much energy you generate through solar panels etc. and sell it back to the electric grid!
  • 15. How to get started? Learn more here… 1. Get a Raspberry Pi (generation 4. >= 4GB RAM recommended), with dedicated power supply (>= 3.5A). 2. Prepare a new A2-class microSDXC card with >=32GB capacity. 3. Get an Ethernet cable to connect the Raspberry Pi to your router (Wi-Fi works, but not as stable) 4. Follow the instructions to download the Home Assistant OS image and write it to the microSDXC card with balena Etcher. 5. Once the image is written, insert the microSDXC card to the Raspberry Pi and power it up.
  • 16. Demo
  • 17. Home Assistant Mobile Apps Access your Home Assistant dashboards anywhere you are. It follows a path similar to this: Browser / HA Mobile App → https://{your dynamic DNS domain name} → DNS → {your modem’s external IP}:443 → HA Server port 443 → NGINX → Home Assistant OS To set this up, you need to… ● configure a Dynamic DNS service (e.g. Duck DNS, Asus router’s built-in dynamic DNS) and get a domain name ● get a SSL/TLS certificate for your dynamic DNS domain (e.g. Let’s Encrypt). Export the certificates and upload them to Home Assistant’s /root/ssl folder via SFTP. ● forward port 8123 to your Home Assistant’s local IP in your router’s setting ● install NGINX Home Assistant SSL proxy add-on from HACS and configure your dynamic DNS domain name ● observe the log from the NGINX add-on to identify the local proxy IP, and add it in the trusted_proxies: section under the http: section of the configuration.yaml file
  • 18. Matter… Does it matter? Yes, it does! Learn more here… Source: Qorvo.com Matter makes devices with incompatible network standards (Zigbee, Thread, Wi-Fi, Bluetooth etc.) compatible with each other at application layer.
  • 19. Matter will work with Home Assistant Join Matter in Home Assistant Workshop to learn more … but that’s 3am in HK time!? Don’t worry, it’ll be recorded on Home Assistant’s YouTube channel.
  • 20. Need help? Here are some useful resources ● Home Assistant Forum ● Home Assistant Reddit ● Home Assistant Discord ● YouTube Channels ○ Home Assistant ○ Dr. Zzs ○ Everything Smart Home ○ Smart Home Makers ○ Home Automation Guy
  • 21. Now that your home is awaken… What about you? 😹