{"id":16607544,"url":"https://github.com/davidgraeff/scenecontrol","last_synced_at":"2025-10-29T16:31:15.232Z","repository":{"id":777588,"uuid":"468281","full_name":"davidgraeff/scenecontrol","owner":"davidgraeff","description":"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.","archived":false,"fork":false,"pushed_at":"2013-07-23T12:24:07.000Z","size":3979,"stargazers_count":7,"open_issues_count":8,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-09T09:44:23.061Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://davidgraeff.github.com/scenecontrol","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/davidgraeff.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-01-12T01:59:01.000Z","updated_at":"2018-04-07T19:19:28.000Z","dependencies_parsed_at":"2022-06-21T15:11:23.928Z","dependency_job_id":null,"html_url":"https://github.com/davidgraeff/scenecontrol","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/davidgraeff/scenecontrol","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidgraeff%2Fscenecontrol","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidgraeff%2Fscenecontrol/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidgraeff%2Fscenecontrol/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidgraeff%2Fscenecontrol/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidgraeff","download_url":"https://codeload.github.com/davidgraeff/scenecontrol/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidgraeff%2Fscenecontrol/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281654342,"owners_count":26538644,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-12T01:23:04.824Z","updated_at":"2025-10-29T16:31:14.776Z","avatar_url":"https://github.com/davidgraeff.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Heimautomatisierung Framework\n=============================\nDas Framework führt Szenenabläufe durch. In einer Szene sind\n Ereignisse, Bedingungen und Aktionen frei verknüpft angeordnet. Funktionalität wird durch\nlokale oder entfernte \" __Service__ \" Prozesse bereichgestellt.\n\nAlle weiteren Informationen, die Roadmap\nund Downloads befinden sich auf der [Webseite](http://davidgraeff.github.com/scenecontrol)  dieses Projekts.\n\nAnwendungsgebiete\n=================\n* Intelligenter Wecker\n* Energiesparsystem\n* Intelligenter Raum\n* Automatisiertes Heimkino\n\nEntwicklungsdetails\n===================\nDas Kernprogramm ist in JavaScript erstellt und läuft als __node js__ Programm. Durch die\nVerwendung von JavaScript können der Editor und das Kernprogramm Quellcode gemeinsam nutzen.\nDer Datenaustausch erfolgt über JSON. Szenen, Szenenelemente und alle weiteren Daten werden\nin einer mongoDB Datenbank gehalten. Services sind aktuell überwiegend in C++ realisiert.\n\nScenes Editor\n=============\nUm Ereignisse, Bedingungen und Aktionen zu erstellen und grafisch in Szenen zu organisieren\nexitiert eine Web-Anwendung. Die Anwendung kann direkt durch das Aufrufen der _index_\nDatei gestartet oder über einen beliebigen Webserver ausgeliefert werden. Eine Demonstartion\nbefindet sich auf der Webseite des Projekts.\n\nScreenshot:\n![Alt text](http://davidgraeff.github.com/scenecontrol/images/editor-feb-2013.jpg)\n\nAndroid-App\n===========\nFast alle Funktionen der __Services__ können über eine Android App kontrolliert und ausgelöst werden.\nEine Funktionen des Editors sind auch in der App möglich, wie das Erstellen und Verknüpfen von Startzeiten mit Szenen.\n![Alt text](http://davidgraeff.github.com/scenecontrol/images/androidapp.jpg)\n\nCode Stabilität\n===============\nÜber das Travis CI wird die ständige Kompilierbarkeit sichergestellt und automatisierte Tests\ndecken bereits einige Bereiche des Kernprogramms ab.\n[![Build Status](https://travis-ci.org/davidgraeff/scenecontrol.png?branch=master)](https://travis-ci.org/davidgraeff/scenecontrol)\nAuf der Webseite befindet sich eine Roadmap. Gemeldete Fehler und Wünsche werden über das Ticketsystem von github verwaltet.\n\nInstallation\n============\nEs wird node js, cmake und ein c++ compiler benötigt.\n\n* BUILD Verzeichnis erstellen, z.B. \"./__build__\"\n* cmake im BUILD Verzeichnis ausführen, z.B. \"cmake ../\"\n* Installieren mit \"make install\"\n* Ausführen des Servers mit \"__sceneserversession__\"\n\nDie Ausführung erfolgt dabei in einem screen Fenster. Der Server kann auch direkt gestartet werden,\netwa mit \"nodejs /usr/lib/scenecontrol_suite/core/main.js\".\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidgraeff%2Fscenecontrol","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavidgraeff%2Fscenecontrol","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidgraeff%2Fscenecontrol/lists"}