mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2023-10-10 13:36:59 +02:00
Updated the deploy with the new index option (and strobe effect)
Former-commit-id: 93335ab096599c355686b1644d5e5a34f37f567e
This commit is contained in:
parent
f8fdcb0c10
commit
9d26238d49
@ -22,8 +22,10 @@
|
|||||||
/// Color manipulation configuration used to tune the output colors to specific surroundings.
|
/// Color manipulation configuration used to tune the output colors to specific surroundings.
|
||||||
/// The configuration contains a list of color-transforms. Each transform contains the
|
/// The configuration contains a list of color-transforms. Each transform contains the
|
||||||
/// following fields:
|
/// following fields:
|
||||||
/// * 'id' : The unique identifier of the color transformation (eg 'device_1') /// * 'leds' : The indices (or index ranges) of the leds to which this color transform applies
|
/// * 'id' : The unique identifier of the color transformation (eg 'device_1')
|
||||||
/// (eg '0-5, 9, 11, 12-17'). The indices are zero based. /// * 'hsv' : The manipulation in the Hue-Saturation-Value color domain with the following
|
/// * 'leds' : The indices (or index ranges) of the leds to which this color transform applies
|
||||||
|
/// (eg '0-5, 9, 11, 12-17'). The indices are zero based.
|
||||||
|
/// * 'hsv' : The manipulation in the Hue-Saturation-Value color domain with the following
|
||||||
/// tuning parameters:
|
/// tuning parameters:
|
||||||
/// - 'saturationGain' The gain adjustement of the saturation
|
/// - 'saturationGain' The gain adjustement of the saturation
|
||||||
/// - 'valueGain' The gain adjustement of the value
|
/// - 'valueGain' The gain adjustement of the value
|
||||||
@ -47,7 +49,7 @@
|
|||||||
[
|
[
|
||||||
{
|
{
|
||||||
"id" : "default",
|
"id" : "default",
|
||||||
"leds" : "0-49",
|
"leds" : "*",
|
||||||
"hsv" :
|
"hsv" :
|
||||||
{
|
{
|
||||||
"saturationGain" : 1.0000,
|
"saturationGain" : 1.0000,
|
||||||
@ -382,7 +384,8 @@
|
|||||||
"frequency_Hz" : 10.0
|
"frequency_Hz" : 10.0
|
||||||
},
|
},
|
||||||
|
|
||||||
/// The configuration of the XBMC connection used to enable and disable the frame-grabber. Contains the following fields:
|
/// The configuration of the XBMC connection used to enable and disable the frame-grabber.
|
||||||
|
/// Contains the following fields:
|
||||||
/// * xbmcAddress : The IP address of the XBMC-host
|
/// * xbmcAddress : The IP address of the XBMC-host
|
||||||
/// * xbmcTcpPort : The TCP-port of the XBMC-server
|
/// * xbmcTcpPort : The TCP-port of the XBMC-server
|
||||||
/// * grabVideo : Flag indicating that the frame-grabber is on(true) during video playback
|
/// * grabVideo : Flag indicating that the frame-grabber is on(true) during video playback
|
||||||
|
BIN
deploy/hyperion.tar.gz
Normal file
BIN
deploy/hyperion.tar.gz
Normal file
Binary file not shown.
@ -1 +0,0 @@
|
|||||||
e7d6f548d20e8a1dd817e4200fbedff8f7b042f9
|
|
8
effects/strobe.json
Normal file
8
effects/strobe.json
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"name" : "Stroboscope",
|
||||||
|
"script" : "strobe.py",
|
||||||
|
"args" :
|
||||||
|
{
|
||||||
|
"frequency" : 10.0
|
||||||
|
}
|
||||||
|
}
|
23
effects/strobe.py
Normal file
23
effects/strobe.py
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
import hyperion
|
||||||
|
import time
|
||||||
|
import colorsys
|
||||||
|
|
||||||
|
# Get the rotation time
|
||||||
|
frequency = float(hyperion.args.get('frequency', 10.0))
|
||||||
|
|
||||||
|
# Check parameters
|
||||||
|
frequency = min(100.0, frequency)
|
||||||
|
|
||||||
|
# Compute the strobe interval
|
||||||
|
sleepTime = 1.0 / frequency
|
||||||
|
|
||||||
|
# Initialize the led data
|
||||||
|
blackLedsData = bytearray(hyperion.ledCount * ( 0, 0, 0))
|
||||||
|
whiteLedsData = bytearray(hyperion.ledCount * (255,255,255))
|
||||||
|
|
||||||
|
# Start the write data loop
|
||||||
|
while not hyperion.abort():
|
||||||
|
hyperion.setColor(blackLedsData)
|
||||||
|
time.sleep(sleepTime)
|
||||||
|
hyperion.setColor(whiteLedsData)
|
||||||
|
time.sleep(sleepTime)
|
Loading…
Reference in New Issue
Block a user