Go to file
Fabian Schlenz 8949041812 Added effect 'rainbow'. 2021-01-19 19:52:40 +00:00
.vscode Initial commit 2021-01-03 17:12:47 +01:00
include Added effect 'rainbow'. 2021-01-19 19:52:40 +00:00
lib Initial commit 2021-01-03 17:12:47 +01:00
src Added effect 'rainbow'. 2021-01-19 19:52:40 +00:00
test Initial commit 2021-01-03 17:12:47 +01:00
.gitignore Added include/config.h to gitignore. 2021-01-08 05:56:22 +01:00
README.md Changed the bootup order: Connecting to WiFi first allows us to send the logs of the layout analyzer via syslog. 2021-01-16 18:27:54 +01:00
platformio.ini We now accept and report state changes via JSON. Also added homeassistant MQTT autodiscovery. 2021-01-16 11:15:58 +00:00



Layout description

Layout is defined in LAYOUT in config.h.

LEDs within a node are supposed to be installed counter-clockwise. The edge where the cables enter the node is node 0. To its right (counter-clockwise, remember) is corner 0. Then edge 1, corner 1, edge 2, corner 2 before coming back to edge 0.

Thereby, the next panel can either be installed along edge 1 or edge 2. (But the cable has to go corner 0, corner 1, corner 2 first.)

First panel is ignored in LAYOUT. First entry in LAYOUT is the edge through which the cable leaves Node 0 to Node 1 - which can be either Edge 1 or Edge 2.

On the next panel, the edge the cable is coming through is called Edge 0 again. And so on.

So, LAYOUT countains a list of edges the cable takes to leave to the next node.


Command can be sent via MQTT to MQTT_TOPIC_COMMANDS. Syntax is key=value or key=value&key2=value2....

Valid keys are:

  • mode sets a new mode. Valid modes are:
    • corners
    • nodes
    • first_corner
    • first_node
    • flash
    • static
    • off
  • brightness sets the overall brightness of the lamp. Values are from 0 to 255 inclusive.
  • duration if sets, mode and brightness are set for this amount of seconds only.
  • color sets the color for static and flash modes. A predefined color name is expected.
  • speedup sets a speedup for faster animations. Default value 1, possible values are 1 to 255. 0 will lead to an exception.

Startup sequence

During startup:

  • 1 green corner: FastLED is initialized.
  • 2 green corners: WiFi is connecting...
  • 3 green corners: Layout is analyzed...
  • 4 green corners: Connecting to MQTT server...
  • 5 green corners (only if OTA_DELAY is set): Waiting for an OTA connection...
  • Everything green (quarter of a second): Initialization done.