Alfred is a home automation web app based on Tornado and designed to run on Raspberry Pi.
Some hardware used:
- RPi with picamera for video surveillance using picamweb project (jsmpg+websockets)
- Android phone + IP webcam application using JPEG over websockets
- ESP8266 wifi module for power (switch) control and temperature/humidity readings
- 433 Mhz radio module connected to RPi for power socket/light bulb control
- basic speaker for playing audio
The application supports the following concepts:
- sensors (to display data such as temperature)
- switches (to control state with support for defining schedules)
- sounds (to play audio)
- cameras (to show live streams)
The application can detect offline signals and notify the user using web push notifications.



