Skip to content
A home automation server and framework for the raspberry pi running on node.js
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib added minimal implementation for xAttributeOption "displayFormat" to … Mar 16, 2019
locales updated translation for actors and sensors following https://forum.pi… Mar 15, 2019
ppm Introduce a modfiled npm version, the pimatic package manager (ppm) t… Jun 11, 2016
.gitignore exclude doc directory from git Jan 23, 2014
.travis.yml Run travis with node 4, 8 and 10 Jan 2, 2019 Gruntfile cleanups Dec 28, 2014 updated history Mar 16, 2019
LICENSE revised README, removed badge as they're going out of business Mar 15, 2019
coffee-cache.js Replacing deprecated __defineGetter__ feature with Object.definePrope… Jan 5, 2018 fixed typos Apr 3, 2017
config_default.json added documentation info file Feb 26, 2014
pluginlist.json added sysinfo and lcd to plugin list Oct 3, 2014


Build Status NPM version

pimatic is a home automation framework that runs on node.js. It provides a common extensible platform for home control and automation tasks.

Read more at or visit the forum.

Join the chat at


Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4

Getting Started

Installation instructions can be found on If you need any help, please ask at the forum.


Happy with pimatic and using it every day? Consider a donation to support development and keeping the website and forum up: PayPal donate button

We promise, that pimatic will always be free to use and its code be open sourced.

Get Involved

pimatic is your opportunity to contribute to a growing OpenSource-Project.

Architecture Overview

| mobile-  | rest- | cron | homeduino | ... |  Plugins (Views, Device-/Preidcates-
| frontend | api   |      |           |     |  Action-Provider, Services)
| pimatic (framework)                       |  Framework
| rule   | device    | (core)     | (core)  |  Model
| system | schemata  | predicates | actions |
| node.js (non-blocking, async IO,          |  Low-Level Infrastructure
| event-loop, v8)                           |

Extensions and Hacking

The framework is built to be extendable by plugins. If you have devices that are currently not supported please add a plugin for your devices. As well, if you have nice ideas for plugins or need support for special devices you are welcome to create an issue or submit a patch.

For plugin development take a look at the development guide and plugin template.

Feel free to ask development questions at the plugin template repository.

Copyright / License

Copyright (C) 2014-2019 Oliver Schneider <>
and contributors

pimatic is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

pimatic is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with pimatic.  If not, see <>.
You can’t perform that action at this time.