Go to file
Paulchen Panther 5bd020a570 JSON Auto correction + hyperion schema split for better readability (#452)
* revoke schema split

* add "getAutoCorrectedConfig" function

* revoke schema split

* revoke schema split

* revoke schema split

* Prevent compiler error if none grabber is available

* revoke schema split

* add "getAutoCorrectedConfig" function

* revoke schema split

* remove "configMigrator"

* remove "configMigrator"

* Change TestConfigFile to show how the autocorrection works

* revoke schema split

* revoke schema split

* remove "ConfigMigrator"

* remove "ConfigMigrator"

* remove "ConfigMigratorBase"

* remove "ConfigMigratorBase"

* Add QJsonUtils.h

* added ability "ignore-required"

It has been added the ability to correct the configuration without having to pay attention to the keyword "required" in the hyperion schema

* Allow Comments in Hyperion Schema

* add ability to ignore the "required" keyword in hyperion schema

* add ability to ignore the "required" keyword in hyperion schema

* add ability to ignore the "required" keyword in hyperion schema

* //Allow Comments in Hyperion Schema

* Update jsonschema.py to version 0.8.0 to support ...

references in json schema

* add RefResolver from jsonschema.py to resolve

references in hyperion schema

* remove dupe code

* split the hyperion schema in separatly files

For better readability

* add function "resolveReferences" to resolve

references in hyperion schema.

* remove CURRENT_CONFIG_VERSION

* remove CURRENT_CONFIG_VERSION

* split the hyperion schema in separatly files

For better readability

* Create schema-backgroundEffect.json

* Add the rest of the Hyperion schema via upload

* Remove Comments in config file

* Add return variable to function writeJson().

fix function resolveReferences().
edit function load() to handle QPair result from schemaChecker.

* edit function validate() to return QPair variable

* fit function loadEffectDefinition()

* fit function checkJson()

*  Expand error check by dividing

"_error" variable in "_error" and "_schemaError".
Replace variable "bool" in validate() in QPair

* Extend function "cmd_cfg_set" to handle auto correction

* Extend function "loadConfig" to handle auto correction

* fix function loadConfig()
2017-07-30 13:32:10 +02:00
.travis platform cleanup and cmake osx fix (#294) 2016-11-20 22:57:19 +01:00
assets JSON Auto correction + hyperion schema split for better readability (#452) 2017-07-30 13:32:10 +02:00
bin update adjustments and ui (#384) 2017-02-08 14:36:28 +01:00
cmake update adjustments and ui (#384) 2017-02-08 14:36:28 +01:00
config add limit for write to leddevice (#432) 2017-04-09 22:28:32 +02:00
dependencies Rpi ws281x submodule update (#441) 2017-05-23 18:14:27 +02:00
doc Qcommandlineparser (#199) 2016-08-28 15:10:43 +02:00
effects effects: image: make saving and minsize work (#433) 2017-04-14 07:58:34 +02:00
include JSON Auto correction + hyperion schema split for better readability (#452) 2017-07-30 13:32:10 +02:00
libsrc JSON Auto correction + hyperion schema split for better readability (#452) 2017-07-30 13:32:10 +02:00
src JSON Auto correction + hyperion schema split for better readability (#452) 2017-07-30 13:32:10 +02:00
test JSON Auto correction + hyperion schema split for better readability (#452) 2017-07-30 13:32:10 +02:00
.gitignore add json check before compile (#354) 2016-12-29 23:27:33 +01:00
.gitmodules Rpi ws281x submodule update (#441) 2017-05-23 18:14:27 +02:00
.travis.yml extend effect engine with qt image effects (#249) 2016-09-21 22:01:50 +02:00
CMakeLists.txt JSON Auto correction + hyperion schema split for better readability (#452) 2017-07-30 13:32:10 +02:00
CODING_STYLE.md add ability for default values in providerudp (#251) 2016-09-22 09:19:31 +02:00
CompileHowto.md Fixed piblaster support (#448) 2017-07-05 23:19:44 +02:00
CrossCompileHowto.txt Update package creation (#186) 2016-08-20 16:37:45 +02:00
HyperionConfig.h.in JSON Auto correction + hyperion schema split for better readability (#452) 2017-07-30 13:32:10 +02:00
ISSUE_TEMPLATE preperation for next release and cleanup 2016-04-26 12:27:59 +02:00
LICENSE create debian packages / multiple configs (#650) 2016-05-24 19:56:43 +02:00
PULL_REQUEST_TEMPLATE enable components at runtime + grabber refactoring (#160) 2016-08-11 07:13:55 +02:00
README.md Update README.md (#316) 2016-12-06 12:54:34 +01:00
version.json Web: Dashboard version comparison (#196) 2016-08-23 20:17:50 +02:00

README.md

HYPERION

This is a pre alpha development repository for the next major version of hyperion


Important notice!

Hyperion.NG is under heavy development. This version is currently only for development purpose. Please do not use it for your 'productiv' setup!

If you want to use hyperion as 'normal user', please use current stable version

Besides of that .... Feel free to join us! We are looking always for people who wants to participate.


Hyperion is an opensource 'AmbiLight' implementation with support for many LED devices and video grabbers.

The main features of Hyperion are:

  • Low CPU load makes it perfect for SoCs like Raspberry Pi
  • Json interface which allows easy integration into scripts
  • A command line utility to for testing and integration in automated environment
  • Priority channels are not coupled to a specific led data provider which means that a provider can post led data and leave without the need to maintain a connection to Hyperion. This is ideal for a remote application (like our Android app).
  • Kodi-checker which checks the playing status of Kodi and decides whether or not to capture the screen.
  • Black border detector.
  • A scriptable (Python) effect engine
  • A web ui to configure and remote control hyperion

More information can be found on the official Hyperion Wiki

If you need further support please open a topic at the our new forum! Hyperion webpage/forum.

Building

See Compilehowto and CrossCompileHowto.

License

The source is released under MIT-License (see http://opensource.org/licenses/MIT).