This is my currently active set of configuration files for my Home Assistant running on Raspberry Pi.
If you are interested in following my progress be sure
Configuration File Status
Each commit triggers a deployment to the latest home assistant version with Python 3.6 and 3.7. This is done though TravisCI. If this successfully passes, then my Pi will update itself with the latest configuration automatically.
I've limited the contents of configuration.yaml and utilised packages to provide some grouping, in order to make it easier to understand and maintain.
Packages provide an simple way to encapsulate all the different configuration elements for a adding support for a given component or device. Rather than needing to update many different files the changes are kept contained in a single file per package.
Core Hardware of Home Assistant Hub
- Raspberry Pi 4 Model B 4GB RAM - Core control system, running on Hass.io.
- Raspberry Pi Zero W - Hosting Xiaomi Mi Flora to MQTT Gateway. Mi Flora Bluetooth LE range was limited, the Pi Zero is positioned nearer the plants, and sends status over WiFi via MQTT.
- RFXCOM RFXtrx433E - Enables RX/TX of 433Mhz signals over a range of protocols.
- Note: Lots of different protocols in use on 433Mhz which may need to be enabled via a management utility. 433Mhz lacks any real security, if you capture the code you can control the device, as I found out by accidentally controlling a neighbour's plug-in sockets.
- Nortek GoControl HUSBZB-1 - Provides support for Zigbee and I had hoped for Z-Wave too, but this doesn't support EU/UK frequencies!
- Devices controlled and sensors monitored
- Automation and shell scripts
- Configuration validation and automatic deployment
Note: Private information is stored in secrets.yaml (not uploaded)