Giter Site home page Giter Site logo

stoyles / home-assistant_config Goto Github PK

View Code? Open in Web Editor NEW

This project forked from beardedtinker/home-assistant_config

0.0 0.0 0.0 62.6 MB

BeardedTinker Home Assistant configuration. Feel free to browse, edit, tweak, improve, criticize and suggest.

License: MIT License

Python 86.67% JavaScript 13.33%

home-assistant_config's Introduction



Each commit is automaticlly verified with GitHub CI - where it's tested against Current installed version, Latest, Dev and Beta release. RemarkLint and YAML is also checked.

BeardedTinker's Home Assistant configuration

Here you can find all of the configuration files from my Home Assistant installation - production enviroment. Updates are pushed whenever there is a change and I do try to work on the system as much as time allows. I wish to thank all of the Home Assistant community for being inspiration for lot of the things I did here.

Want to get more info?

A lot of integrations and automations have videos on my YouTube channel - more then 200 videos as of Today, with at least 100 of them being Home Assistant How To's.

If you want to get in touch, you can always find me on Discord Server - BeardedHome.

Also, if you have time you can try and join me while streaming and there should be at lest one stream each month!

Hardware

Heart of my smart home is Home Assistant running in Virtual Machine on Synology DSM920+ - DSM version 6.2.4.

Plugged in Synology is Zigbee USB CC2652RB stick from slae.sh with Zigbee2mqtt firmware from Koenkk (August 5th: Still haven't updated to latest firmware).

From other devices I use, here is a list:

IKEA DEVICES
  • IKEA TRADFRI Gateway - NOT used anymore
  • IKEA TRADFRI wireless dimmer (ICTC-G-1) - NOT used anymore
  • IKEA TRADFRI remote control (E1524/E1810)
  • IKEA TRADFRI ON/OFF switch (E1743)
  • IKEA TRADFRI control outlet (E1603/E1702)
  • IKEA TRADFRI various bulbs of all sizes and shapes (LED1545G12, LED1623G12, LED1650R5, LED1536G5, LED1649C5, LED1736G9)
XIAOMI DEVICES
SHELLY DEVICES

Plus some Shelly devices that are waiting installation and/or testing:

  • Shelly 1
  • Shelly Uno
  • Shelly UV light
  • Shelly Plus 1
  • Shelly Plus 1PM
  • Shelly Plus 2PM
SMART SPEAKERS, DISPLAYS AND SIMILAR
HEATING
CAMERAS
  • Reolink RLC-410-5MP PoE camera
  • various DLink PoE IP cameras
OTHER INTEGRATED DEVICES

Containers and add-ons

As I'm running this on Synology, I have mix of Docker containers and Home Assistant add-ons. Here is a list:

Add-ons:

  • Assistant Relay - link - TO BE REMOVED
  • ESPHome - link
  • Samba share - link
  • Samba Backup - link
  • Terminal & SSH - link
  • Visual Studio Code - link
  • Zigbee2MQTT -link

Containers:

  • VaultWarden - opens source version of BitWarden as password manager
  • Facebox - used for face recognition
  • Grafana - only used currently for Storj node status
  • InfluxDB - not active
  • MQTT - used by all Zigbee devices, some Shelly devices, printing and more
  • Node-RED - not used anymore
  • Portainer - for Docker management and monitoring
  • Prometheus - for Storj node data logging
  • Smokeping - tracking network device activity
  • Storagenode - Storj node for renting free space
  • Storj Exporter - exports statistics from node to Prometheus

Integrations

There are too many integrations to list them all, but some of the main ones are:

  • Telegram for notifications and control
  • Zigbee2MQTT for controlling (and now also updating) my Zigbee devices
  • Google for integration with Google Assistant and various Home devices
  • Synology for Surveillence station and Synology system statistics & info
  • HACS - Home Assistant Community Store - for even more custom components and plugins
  • influxDB - storing data generated by Home Assistant
  • OctoPrint - to see what my Ender 3 Pro 3D printer is doing etc...

Following is a list of active Integrations that are visible at Configuration->Integration page:

  • AccuWeather
  • AirVisual
  • Alexa Media Player
  • Anniversaries
  • Blitzortung (HACS)
  • Certificate Expiry
  • CO2Signal
  • COVID-19
  • DLNA server
  • Elgato Key Light
  • EPSHome
  • Garbage collection
  • GitHub
  • GDACS
  • Google Cast
  • HACS
  • Home Assistant Supervisor
  • International Space Station
  • Internet Printing Protocol
  • Launch library
  • LG TV
  • Mikrotik
  • Minecraft Server
  • MJPEG IP Camera
  • Mobile App
  • MQTT
  • Network UPS Tool
  • Nuki
  • ONVIF
  • OpenUV
  • Radio Browser
  • Reolink
  • Sensor Community
  • Shelly
  • Shopping List
  • SpaceX
  • SpeedTest
  • Synology DSM
  • Tado
  • Tile
  • Ubiquity UniFi
  • Version
  • Withings
  • WLED on QuinLED Dig-Uno boards
  • Xiaomi Miio

Folder structure and files

Insipred by Franck I've broken my configuration in various files.

It looks overwhelming at first, but when you get the hang of it, this structure is much easier to maintain and find something. Also disabeling parts of the integrations is just a rename away :)

Counters

Up-to-date count of various things in Home Assistant

Type Count
Alerts 4
Automations 169
Binary sensors 263
Cameras 12
Climates 4
Counters 4
Device trackers 57
Entities 2496
Groups 17
Image Processing 1
Input Boolean 20
Input Date/Time 25
Input Number 14
Input Select 12
Input Text 20
Lights 41
Lines of code (YAML) 26017
Locks 3
Media players 45
Persons 6
Plants 7
Rest commands 13
Scripts 22
Sensors 1496
Switches 120
Timers 4
Utility Meters 5
Vacuums 1
Weather 3
  • Updated: 10.03.2022 7:00PM

Missing files

Due to privacy, security,... some files are not included as well as some folders.

Here is a list of them sorted:

Missing folders

  • www/community

Missing files

Most of the missing files now have sample version. This is edited version with "fake" information, so you are able to reuse code.

  • ip_bans.yaml - could contain IP addresses - added SAMPLE
  • secrets.yaml - contains credentials and some private infos - added SAMPLE
  • known_devices.yaml - contains indentifiers - added SAMPLE
  • customize.yaml - contains private information - added SAMPLE
  • facebox-*.yaml - contains information for face recognition - added SAMPLE
  • google_calendars.yaml - contains private information - added SAMPLE
  • telegram_gps_response_andrej.yaml - contains identifiers - added SAMPLE
  • telegram_gps_response_luka.yaml - contains identifiers
  • telegram_gps_response_mirta.yaml - contains identifiers

Also missing are certificates, json files, cookies,...

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.