Minerva is a complete, easy to use home automation suite. It allows you to switch your on lights from anywhere using a mobile phone or PC, email your video, check CCTV footage, control your central heating, and much more. It relies on command line and can therefore be run from virtually any platform (smart phone, PDA, laptop, or remote PC) with identical functionality. The architecture consists of three parts: input, output, and process. Each is completely distinct, meaning you can control any of the house processes from any supported input conduit such as a Web browser, remote control, or SMS. Reports or notifications can be sent to any of the available output conduits.
| Tags | Home Automation |
|---|---|
| Licenses | GPLv2 |
| Operating Systems | Unix |
| Implementation | Perl PHP Unix Shell bash |
Recent releases


Release Notes: This release updates homedevice to support X10 and Hue appliances. It introduces 'musk' for trigger user scripts. It adds a user script for night lights, which are on only during night time. It adds a 'sunlight' script to determine the amount of sunlight for the current time. It fixes many (all?) bugs caused by the latest version of PHP. It updates the Zinc command driver to return output and return codes. The currency handler has been switched to Google. Improved layout on the calendar page. mstatus has been replaced with 'media status' for more controlled output. A script has been added to report the date of Easter. Many tweaks and bugfixes.


Release Notes: A "Universal remote control" script was included for the iPhone app. The media playback handlers (start/stop/status) were fully unified. Command output and return codes are better handled across all bearskin (mp3player outputs the current track, for example). lstatus was expanded to take a day parameter. "Routines" were added to provide sequenced operations, e.g. bedtime. Manifest can block music tracks from playing. Errors are now reported on initialization failures. Full status is provided when MP3 playback is initiated.


Release Notes: Introduction of: 'minty', a timeout system to auto-turn off unused devices; 'cache' conduit; routine', a system for processing N timed events from an initial trigger point; 'yaks', a control system for processing arbitrary messages (from X10) into Linux-bound commands; 'homedevice' script, in preparation for ZigBee. Changes to vox scripts which mean that voice and music can happen simultaneously. The Twitter script has been updated to use oauth. Fixes in human time reading. Unifies the logging of Bearskin commands into 'minlog'. Unifies the audio stings into an 'sfx' script.


Release Notes: An improved Google calendar download/handler. The install script has been fixed; it was causing problems on fresh installs.


Release Notes: SIS (SMS Information Service) was added to respond to basic SMS requests and to return data via the same route. This is intended as a specific instance of msgrelay. A few sample SIS services were added, including fortune cookie responses from Serverus Snape. A "short" version of LDB query was added, primarily for SIS.