Git Product home page Git Product logo

nhatrang / scenecontrol Goto Github PK

View Code? Open in Web Editor NEW

This project forked from davidgraeff/scenecontrol

0.0 2.0 0.0 3.89 MB

A plugin extendable software for home automation / domotics requiering a small always-on pc like the raspberry pi. Use your modern webbrowser to simply configure events-conditions-actions. Extendable functionality through an easy to use plugin API.

Home Page: http://davidgraeff.github.com/scenecontrol

License: GNU General Public License v3.0

CMake 6.42% JavaScript 50.40% CSS 1.37% HTML 2.39% C++ 36.96% C 2.45% Shell 0.03%

scenecontrol's Introduction

Heimautomatisierung Framework

Das Framework führt Szenenabläufe durch. In einer Szene sind Ereignisse, Bedingungen und Aktionen frei verknüpft angeordnet. Funktionalität wird durch lokale oder entfernte " Service " Prozesse bereichgestellt.

Alle weiteren Informationen, die Roadmap und Downloads befinden sich auf der Webseite dieses Projekts.

Anwendungsgebiete

  • Intelligenter Wecker
  • Energiesparsystem
  • Intelligenter Raum
  • Automatisiertes Heimkino

Entwicklungsdetails

Das Kernprogramm ist in JavaScript erstellt und läuft als node js Programm. Durch die Verwendung von JavaScript können der Editor und das Kernprogramm Quellcode gemeinsam nutzen. Der Datenaustausch erfolgt über JSON. Szenen, Szenenelemente und alle weiteren Daten werden in einer mongoDB Datenbank gehalten. Services sind aktuell überwiegend in C++ realisiert.

Scenes Editor

Um Ereignisse, Bedingungen und Aktionen zu erstellen und grafisch in Szenen zu organisieren exitiert eine Web-Anwendung. Die Anwendung kann direkt durch das Aufrufen der index Datei gestartet oder über einen beliebigen Webserver ausgeliefert werden. Eine Demonstartion befindet sich auf der Webseite des Projekts.

Screenshot: Alt text

Android-App

Fast alle Funktionen der Services können über eine Android App kontrolliert und ausgelöst werden. Eine Funktionen des Editors sind auch in der App möglich, wie das Erstellen und Verknüpfen von Startzeiten mit Szenen. Alt text

Code Stabilität

Über das Travis CI wird die ständige Kompilierbarkeit sichergestellt und automatisierte Tests decken bereits einige Bereiche des Kernprogramms ab. Build Status Auf der Webseite befindet sich eine Roadmap. Gemeldete Fehler und Wünsche werden über das Ticketsystem von github verwaltet.

Installation

Es wird node js, cmake und ein c++ compiler benötigt.

  • BUILD Verzeichnis erstellen, z.B. "./build"
  • cmake im BUILD Verzeichnis ausführen, z.B. "cmake ../"
  • Installieren mit "make install"
  • Ausführen des Servers mit "sceneserversession"

Die Ausführung erfolgt dabei in einem screen Fenster. Der Server kann auch direkt gestartet werden, etwa mit "nodejs /usr/lib/scenecontrol_suite/core/main.js".

scenecontrol's People

Watchers

James Cloos avatar  avatar

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.