https://github.com/davidgraeff/scenecontrol
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.
https://github.com/davidgraeff/scenecontrol
Last synced: 8 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/davidgraeff/scenecontrol
- Owner: davidgraeff
- License: gpl-3.0
- Created: 2010-01-12T01:59:01.000Z (over 16 years ago)
- Default Branch: master
- Last Pushed: 2013-07-23T12:24:07.000Z (almost 13 years ago)
- Last Synced: 2025-04-09T09:44:23.061Z (about 1 year ago)
- Language: JavaScript
- Homepage: http://davidgraeff.github.com/scenecontrol
- Size: 3.79 MB
- Stars: 7
- Watchers: 1
- Forks: 2
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
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](http://davidgraeff.github.com/scenecontrol) 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:

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.

Code Stabilität
===============
Über das Travis CI wird die ständige Kompilierbarkeit sichergestellt und automatisierte Tests
decken bereits einige Bereiche des Kernprogramms ab.
[](https://travis-ci.org/davidgraeff/scenecontrol)
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".