Minerva – home automation suite

Minerva is a complete, easy to use, open source home automation suite. Using Minerva you can make your home easier and cheaper to run and more secure.

With Minerva you can switch on your lights from anywhere, using a mobile phone or PC, email your video, check your security CCTV footage, control your central heating, and much more.

Minerva exists in its own mini eco-system, with its own list of users, set of scripts, and functionality.

Features include:

  • Control your whole house from one place.
  • Three-phase system separates input, process, and output.
  • Multiple controls on one web page.
  • Minerva TV server.
  • Contacts manager.
  • Humanistic time reports.
  • Vocal feedback, through Festival.
  • SOAP control layer.
  • Personalised alarm clock.
  • Integration with Google calendar.
  • FM radio control.
  • SMS Control through Gnokii, IntelliSMS, or TxtLocal.
  • Infra-red control, through KIRA or LIRC.
  • REST API – a way for any application, capable of making HTTP GET requests, to interface with Minerva.
  • Marple stands for Minerva Appliance Routing & ProtocoL Engine. This is a mechanism whereby you can control a TV card, media player, etc on one machine while utilizing an interface on another.
  • Cosmic is an RF to PC Gateway that uses Heyu to intercept the X10 signals that have been placed on the powerline, by an X10 RF transmitter, and trigger some piece of code.
  • Bearskin is series of command wrappers that creates a common interface for controlling the device types under Minerva’s control.
  • ‘minty’, a timeout system where devices will auto-turn off if not used within N seconds.
  • ‘routine’, a system for processing N timed events from an intial trigger point. e.g. a ‘wake up’ routine, which turns on lights, starts showers, plays alarm, caches train times.
  • ‘yaks’, a control system for processing arbitrary messages (from X10) into Linux-bound commands.
  • ‘Cache’ conduit to save processor time when requests (like train times) are called for.
  • Many web applets including:
    • TV guide, with keyword searches.
      • IMDB data retrieval.
    • X10 control.
    • Video streaming.
    • MP3 jukebox.
    • Kitchen timer.
    • Recipe tool.
    • Audio mixer.
    • Weather reports.
    • Clock.
    • Calendar.
    • CD Player with CDDB integration.
    • RSS feed reader.
    • Bluetooth scanning.
    • Photo frame.
    • Currency conversion.
    • Twitter friends timeline, and Twitter status updates.
    • Administrative tools (df, top, Samba).

Website: www.minervahome.net
Developer: Steven Goodwin
License: GNU GPL v2


Minerva is written in C++ and Python. Learn C++ with our recommended free books and free tutorials. Learn Python with our recommended free books and free tutorials.

Return to Home Automation Home Page

Read our complete collection of recommended free and open source software. The collection covers all categories of software.
Share this article

Share your Thoughts

This site uses Akismet to reduce spam. Learn how your comment data is processed.