Skip to content

v0.3.1-beta

Latest
Compare
Choose a tag to compare
@piet-v piet-v released this 12 Oct 19:32
· 1 commit to master since this release

Changelog

  • Added frame timeout slider. This configures the time a frame will wait for the previous frame to be send to the LEDS. Increasing this should help fix blinking lights due to timeouts. A higher number also results in lower fps.
  • Manually configure LEDs per screenregion over multiple HUE+ devices & channels
  • New config.json structure to support new functionality
  • Possibility to blackout individual Hue+ devices, ignoring the config

Features

  • Supports multiple Hue+
  • Supports max 2 channels / Hue+
  • Supports max 4 LED strips / channel
  • Supports config.json to configure before launch
  • Configurable LED/screenregions
  • Disable individual Hue+
  • Led Preview (BETA)

Requirements

Installation

  1. Ensure DFMirage Driver is installed
  2. Unzip Huelight.zip
  3. Configure Config.json
  4. Run HueLight.exe

Known issues:

  • LEDs are blinking
    • Solution: Try a combination of the following:
      • Turning on/off multithreading (Post an issue if it still ensues)
      • Increasing the frame timeout slider
  • FPS might drop after a while
    • Solution: Restart HueLight+
  • The application might crash on exit.
  • The application might crash while using the BETA image preview
    • Solution: Restart HueLight+

Config.json Guide

  • frameTimeout: (20-2000) - Set the max time the next frame will wait for the current one to be pushed to the LEDS
  • preview: (true- false) - Enable the BETA preview mode. Only use this for testing your setup. It randomly crashes!
  • multiThreading: (true - false) -Enables multithreading
  • startsHidden: (true - false) - Wether the application starts minimized
  • gamma: (0 - 100) - Higher results in less brightness, more pronounced colors
  • delay: (0 - 1000) - Time in ms to wait after each frame,
  • scanDepth: (1-200) - Depth in pixels from screenborder each region scans (Lower results in better performance but worse color accuracy)
  • pixelsToSkipPerCoordinate: (1 - 200) - Amount of pixels to ignore per non ignored pixel in each LED region (Higher results in better performance but worse color accuracy)
  • devices:
    • port: ('COM1' - 'COM....') - Port name of the device
    • isEnabled: (true-false) - Wether to enable this device or let it be black.
  • ambilight: - Represents internal data structure
    • (right, left, top, bottom): - Represents side of the screen
      • screenRegions: Represents a region of pixels
        • leds: Represents multiple LEDS
          • device: (0 - ...) - Index of HUE+ defined in devices list
          • channel: (0 - 1) - Index of HUE+ channel
          • ledIndex: (0 - 39) - Index of LED on a channel