Giter VIP home page Giter VIP logo

homeassistant-1's Introduction

These are the Home Assistant configuration files used in my Home Assistant (HA) setup. I relied on repositories of other HA users quite a bit when I was getting started for ideas and example code. Hopefully this repository will help someone else who is getting started.

If you are just getting started with Home Assistant I highly recommend checking out this YouTube Series. It helped me a lot in the beginning and I still frequently reference some videos today. I also strongly recommend you read the Home Assistant Docs. So many questions asked on the Home Assistant Forum could be solved by reading the docs. I have tried to include links in my files to the associated guidance documents for easy reference.

Automations:

A detailed description of each of my automations and a link to the yaml file is located HERE

Hardware Running My Home Assistant Setup:

Installation Process:

I'm currently running Home Assistant version 0.68.1. My preferred installation method is the Hassbian Install Method.

For MQTT I installed Mosquitto ontop of Rasbian. My preferred installation method is outlined here in a video from Bruhautomation.

Network & Home Assistant Instance Security:

I think this is an often overlooked part of any internet connected project. I am far from a security expert, however, these are the steps I have taken to add some level of security to my Home Assistant instance.

  • Simple protections like enabling a password and limiting the number of incorrect login attempts.
  • Anything that doesn't need an internet connection is blocked from any inbound or outbound traffic at the router level.
  • I separate my traffic into different subnets and by default these subnets cannot talk to one another. For example my devices on Wifi only have access to the internet or my Local Area Network (LAN) if I allow it.
  • Using the tools in PFSense I block a large amount of traffic from ever reaching my network using PFblockerNG, Suricata and a combination of published lists, and custom rules.
  • All the traffic connecting to my Home Assistant instance is logged and e-mailed to me regularly. I only access my instance from a few devices to it is pretty easy to spot traffic that is not 'normal'.
  • Failed login attempts to the Home Assistant Front end generate a notification to me with the source IP.
  • My Home Assistant Traffic is encrypted with Let's Encrypt. I used this guide to get it setup.

Editing the Configuration Files:

What works for me is creating a Samba share that I can then edit on any computer in my house.

For setting up Samba see this video: Samba Setup

After you have the Samba share setup, I like to use Atom to edit my files. It works on both Windows and Linux, has a great interface and some nice features. NotePad++ is also easy to use and is a bit more lightweight than Atom (no Linux support though)

Connected Devices:

Cloud Controlled Devices:

Wifi Connected Devices

Zwave / Zigbee Devices

Hardwired Devices

*Block these from external network access and they will still work on your local network with Home Assistant.

Control Panel / Front End Screen Shots:

Home

Device Status

Home Assistant Status

Automations

Switches

Weather

Other

Questions?

The best way to get help on Home Assistant is the Home Assistant Forum. If you have a specific question about my configuration send me a Private Message on the HA forum, my username over there is Silvrr. If you have found something incorrect, please submit an issue here on Github and ill get it fixed.

homeassistant-1's People

Watchers

Vicsotka, Tamás avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.