All Projects → DubhAd → Home Assistantconfig

DubhAd / Home Assistantconfig

Licence: unlicense
My Home Assistant configuration files

Projects that are alternatives of or similar to Home Assistantconfig

homeassistant
Home Assistant Config
Stars: ✭ 50 (-84.33%)
Mutual labels:  home-assistant-config
home-assistant-config
Ma configuration Home Assistant commentée en anglais et en français | My Home Assistant config with French and English comments.
Stars: ✭ 29 (-90.91%)
Mutual labels:  home-assistant-config
HomeAssistant
My Home Assistant Configuration
Stars: ✭ 71 (-77.74%)
Mutual labels:  home-assistant-config
home-assistant-homeseer-helpers
Various scripts, customizations, and documentation for working with HomeSeer products in Home Assistant
Stars: ✭ 18 (-94.36%)
Mutual labels:  home-assistant-config
HomeAssistant-Config
Here is my current Home Assistant config. Hope this helps who needs it!!
Stars: ✭ 87 (-72.73%)
Mutual labels:  home-assistant-config
Home-Assistant-Configuration
My personal configuration for Home Assistant
Stars: ✭ 26 (-91.85%)
Mutual labels:  home-assistant-config
Home-Assistant-Config
🏠 My huizebruin Home Assistant configuration, Be sure to 🌟 this repository for updates! huizebruin
Stars: ✭ 29 (-90.91%)
Mutual labels:  home-assistant-config
Vscode Home Assistant
Visual Studio Code Extension for Home Assistant. ⭐ if you think this is cool!
Stars: ✭ 267 (-16.3%)
Mutual labels:  home-assistant-config
home-assistant-tng
My Home Assistant configs
Stars: ✭ 17 (-94.67%)
Mutual labels:  home-assistant-config
Home-Assistant-Main
My Home Assistant Configuration Be sure to ⭐ my repo so you can keep up to date on the daily progress!
Stars: ✭ 54 (-83.07%)
Mutual labels:  home-assistant-config
smart-home
🏡 My smart home setup built on top of Home Assistant
Stars: ✭ 140 (-56.11%)
Mutual labels:  home-assistant-config
homeassistant-config
My elaborate home automation configuration + scripts
Stars: ✭ 17 (-94.67%)
Mutual labels:  home-assistant-config
home
Monorepo for all home automation related development, including integrated firmware, PCBs, configuration, and bridges
Stars: ✭ 104 (-67.4%)
Mutual labels:  home-assistant-config
homeassistant-config
My Home Assistant Configuration
Stars: ✭ 22 (-93.1%)
Mutual labels:  home-assistant-config
home assistant config
HomeAssistant.io Configuration Files
Stars: ✭ 110 (-65.52%)
Mutual labels:  home-assistant-config
Home-AssistantConfig---OLD
AtomicPapa's Amazing Home Assistant Config
Stars: ✭ 15 (-95.3%)
Mutual labels:  home-assistant-config
HA-Build
Home-Assisant in Docker with support service containers
Stars: ✭ 16 (-94.98%)
Mutual labels:  home-assistant-config
Home assistant
My personal Home Assistant setup - Running on a HassOS VM.
Stars: ✭ 270 (-15.36%)
Mutual labels:  home-assistant-config
Home Assistant Config
🏠 Fully documented Home Assistant configuration for a smart-looking place. 😎 Be sure to ⭐️ my repo and copy ideas!
Stars: ✭ 258 (-19.12%)
Mutual labels:  home-assistant-config
jarvis
Jarvis Home Automation
Stars: ✭ 81 (-74.61%)
Mutual labels:  home-assistant-config

Table of Contents

Home Assistant configuration

This is my primary Home Assistant Core configuration, This instance is running 2021.2.3 (Python 3.8.6 built with this guide) on a VM, using Proxmox on an old laptop (Intel Core i5-3230M), the VM has two cores and 2 GB of RAM allocated. I use a manual Python virtual environment install following this guide.

Each directory has a short readme explaining what's in there, and the purpose of each file or group of files.

Z-Wave

My Z-Wave stack runs on a Raspberry Pi 3, using the old All in One installer (effectively a manual install like this, on a 16 GB card, that I've upgraded to Python 3.6. I use a Razberry board for Z-Wave control. The configuration for that instance can be found here.

To limit the risk brought by SD card corruption (a known risk with Pi3) I store the Home Assistant database on a USB stick, and use a multi-port USB charger with sufficient power for all ports, but have left one unused. The power cables are short, and high quality, to minimise issues with voltage drop. Of course, I also take many different backups to reduce the risk of losing anything.

This is one of a number of Pi3s I've got, and they're all in a Multi-Pi stackable case, to keep the footprint down. They share an HDMI cable to a nearby monitor, and an old USB keyboard I've got kicking around, because having a Pi fail to respond isn't that uncommon.

The key software

Floorplan

I use Floorplan for a high level overview

  • Screenshot of floorplan
  • Showing:
    • No bins are due for collection otherwise they'd have a yellow outline (collected tomorrow) or red outline (collected today)
    • The living room and family room are occupied
    • The front door is open, motion has been detected in the downstairs hall, and two windows upstairs is open
    • The TV is on in the living room
    • The TV in the family room is on
    • All the mobiles are home, as is the tablet, and the car
    • The office is a bit warm (red temperature), and the humidity in the bathroom and master en-suite is a little high (amber)
    • Oh, and the printer isn't a little low on consumables.
  • The floorplan was created in Inkscape, by importing the image of the house's floorplan from the purchase paperwork, then drawing over it. If you look at it you'll see that I built it up in layers, one for the foundation (ground), one for the structure, and one for the sensors. I don't really use those currently, other than to ensure that the right things are on top (sensors).

Devices

You can find a list of my current and previous hardware here.

Z-Wave and Zigbee

Currently I use the original zwave integration, on a remote system. At some point I'll migrate to Z-Wave JS, but not soon.

For Zigbee I use Zigbee2MQTT running on another system. I use this instead of ZHA because my experience with Z-Wave taught me the value of separation.

Lighting

  • Yeelight integration and led strips. These provide good enough lighting to read by at night, and also to help wake us in the morning.

Media

Notifications:

  • Telegram for my notifications, supported by Hangouts Chat using a command line notifier, and the REST notifier for Discord (system status notifications)
  • LaMetric for notifications "in person", and it's a clock the rest of the time
  • TTS with the Google Home Mini's, Sonos, and Squeezeboxes

Presence detection:

  • Back to using Nmap for device tracking. While I did switch to Fritz!Box device tracking when I upgraded my router, the router ran out of memory
  • Monitor on another Pi3, and an Orange Pi Zero LTS with a CSR 4.0 USB dongle. This has completely replaced the use of the built in Bluetooth device tracker, and more than halved the startup time of HA.
    • This works with our mobile phones, tablets, and beacons
  • GPS Logger for remote device tracking
    • I used to use OwnTracks for device tracking, using the HTTP interface, but not only did it have an annoying bug that caused it to randomly disable reporting, but it had been abandoned by the developer. Version 2.0 of the app solved both of those, but I've seen no reason to go back.

You'll note I use three different device trackers, two for home (nmap, bluetooth) and one for away (GPSLogger). I explain more about this here (you can see the journey I took to get there, starting here, with an update here, and another update, and then a fourth update). Short version - I don't merge the trackers (that's going away anyway), but I do use groups again. I've experimented with the Bayesian sensor, but compared to what I can do with the automations, it's not flexible enough for me.

Core integrations and APIs

Other things

  • Getmail with a script that acts as the message delivery agent, to parse the recycling collection emails
    • I gave up on the the IMAP email content sensor since it doesn't keep state through restarts (which isn't unique to it, Home Assistant doesn't have a persistence mechanism other than for the input_* entities)
  • A HiWatch IPC-T140 dome camera, using the generic camera integration. I use MotionEye for motion detection and Doods (in another VM) for object detection.

Custom integrations

Historically I didn't make much use of custom components/integrations, however that's changed. Here are the ones I use, and why:

Standard integrations

I moved these all out here because it's a long list, and not that interesting.

Other software

Notes

  • These are (automatically) modified versions of my actual configurations
  • The goals with Home Assistant have been:
    1. Minimise human actions, and where that isn't possible streamline those human actions
    2. Provide voice control where the automations don't get it right (but try to fix that)
    3. Have a minimal UI to provide manual control (this is currently the Google Home app)

Future plans

A large amount of this will require a rewire of the lighting circuits, so that all the light switches have a neutral wire.

Automation thoughts

  • Turn on extractor fans when the humidity is more than 5 points above the adjacent room, turning off once they drop to within 5 points
  • During darkness, if a bathroom door is opened, turn the bathroom light on at a low level, turning up to medium when the door closes, turning it off when the person leaves
  • Turn on the outside front light when the front door opens, the doorbell rings, or somebody is less than 5 minutes away, and coming home
  • Other than bedrooms, when the room is in darkness and there's movement turn on the light at a very low level
  • During daytime, if the lights are on for too long turn them off
  • Seasonal use of the digital LED strip
  • Flash the relevant section of the LED strip red if the garage door is opening or closing

Useful links

  • Home Assistant documentation and integration list
  • Problems with Z-Wave delays and inconsistencies? Try this script in the dev-states section and you'll see if you've problem devices - shown by an RTT value of 1,000 or more, and retries significantly more than other devices
  • My blog on home automation and other things

Coffee

If I've helped you, and you really want to, you can buy me a coffee, but don't feel obliged - I'm not doing this for free coffee ;)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].