GithubHelp home page GithubHelp logo

pimatic / homeduinojs Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 9.0 376 KB

Node.js library for interfacing with the homeduino ardunio library

License: GNU General Public License v3.0

JavaScript 57.65% CoffeeScript 42.35%
433mhz home-automation homeduino pimatic

homeduinojs's Introduction

pimatic

Build Status NPM version Mentioned in Awesome SmartHome

This project is no longer maintained!

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 pimatic.org or visit the forum.

Join the chat at https://gitter.im/pimatic/pimatic

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4

Getting Started

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

Donation

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 <[email protected]>
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
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
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 <http://www.gnu.org/licenses/>.

homeduinojs's People

Contributors

bjornhij avatar icesory avatar mwittig avatar ronaldsteen avatar sweetpi avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

homeduinojs's Issues

Missing DHT Type

Hi,

While trying to add a AM2301 I stumbled on a problem. According to the DHTLib http://playground.arduino.cc//Main/DHTLib my sensor is a DHT21 so I added this as type. However that generates errors.
On line 204 of "board.js" you require the types to be any of the following:
11,22,33,44 or 55. However the 21 is missing from this list.

Could you add this as well?

timed out

after npm install I tired to run the client; however I received a timed out error:
pi@raspberrypi:~/homeduinojs$ sudo ./client.js /dev/ttyACM0 115200
connecting to /dev/ttyACM0 with 115200

/home/pi/homeduinojs/node_modules/bluebird/js/main/promise.js:673
throw e;
^
TimeoutError: operation timed out
at afterTimeout (/home/pi/homeduinojs/node_modules/bluebird/js/main/timers.js:11:15)
at timeoutTimeout (/home/pi/homeduinojs/node_modules/bluebird/js/main/timers.js:53:9)
at Timer.listOnTimeout as ontimeout
pi@raspberrypi:~/homeduinojs$

I think the issue lies in opening the actual port
any ideas?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.