Raspberry Pi 2B (overclocked to 1GHz) w/ a 120GB SATA SSD over USB2.0 :biggrin:. Enclosure was printed on my Prusa MK3.
System runs Raspbian Stretch Lite. It is running 3 major apps that I use for home automation.
Home Assistant. Which IMO is the most powerful smart home controller + supports by far the most devices.
Mosquitto MQTT. MQTT is a protocol that allows simple communication for IoT and other devices. 95% of my IoT uses MQTT. I also use Owntracks on my phone so HA knows if I'm home or not. Owntracks uses MQTT to send my location.
And Node Red. A ridiculously awesome tool that allows for flow-based programming. This cuts out so much YAML that is normally used for Home Assistant.
The Home Assistant UI.
The Node-RED automations. I use a 'flow' (a plugin) that interfaces Node-RED w/ Home Assistant as well as my Harmony Hub.
These are all my automations that work based on if I'm home/away, the time of day, sunrise/sunset, as well as controlling stuff for my 3d printers.
An example how this works, for the first automation. It is an event that will trigger if my phone leaves/arrives a 100m around my house. On = home, off=away. So lets say I arrive home @ 5:30pm. It will trigger 'evening' and 'sun is up'. It sends a request to turn on all my living room lights, as well as turn on my desk RGB lights to red. If I arrived before 5PM, a few less living room lights would be on and my desk RGB would be red.
And my Alexa automations. I use a flow in Node-Red that creates a emulated Philips Hue light. Then I created a command phrase for each automation, that will show up as a Hue light in the Alexa app.
So if I say to Alexa "Computer watch Netflix". It will turn off all my living room lights. Turn my hall lights to red (over a 30s transition period, which looks sick). Turn on my TV & AVR via the Harmony Hub. Then open Netflix on the Roku via the Harmony Hub.
The 'Good Night' command will also tell HA that I'm sleeping. Since I often to go bed before sunset in the summer, this prevents HA from turning on the lights normally come w/ sunset.
Still lots I want to do.I plan to add monitoring of other computers here soon. As well as being able to shut down/ restart systems. This is sorta difficult tho.
Also will be implementing more safety stuff for the 3d printers. Like automatically killing power if something on a printer is running too hot.