A simple API to provide more features on top of WLEDs APIs themselves.
A useful tool to self host via docker, or the executable (windows, linux or mac).
https://youtube.com/playlist?list=PLdmz103HwzOQKeGUdDre6nMHIgjRyUPAD&si=xWRNNLp4sn7vH5wU
-
Upload and Play Animations
- Animations are zip files
- Optional animated or not animate images
- Animation.json file to instruct the app as to what to do
- Samples in the "Animations" folder
- WLED HTTP API
- Across multiple devices
- Scrolling text options (see below)
-
Scan the local network for other WLED devices and provide a UI to view the list
-
Lots of options for scrolling text
- Basic text
- Plugin system
- Things to do when Bored
- Crypto Markets trading price
- Customizable formatted date time
- Quotes
- Weather
- Prusa Printer Support
- Based on the printer state changes, run an animation
- Run animations to update your WLED device based on the current state of your printer, templated of course!
- Write your own - we implemented a plugin system. Just drop your DLL in!
-
Upload or provide a URL an image
- we will auto scale the image to your provide size and display it on the target devices
-
Canned images for weather (work in progress)
- Mostly we need a set of nice animated images for all types of weather
-
A built in scheduler which can run animations
- for example, create a simple animation which just updates the WLED device with the current time
- run that animation every minute
- or weather every hour
- pick any WLED preset or effect and combine that with animated gifs or scrolling text targeting one or more WLED devices on your network!
A good example is you can upload your custom animations and trigger them from, say home assistant.
We fully support the current WLED HTTP JSON Api, along with two UDP Protocols: DNRGB and TPM2NET. It has been tested on a 8x32, 16x32, 32x32, 16x16 WLED devices running 14.x. Ideally more folks would test on a variety of matrices.
You can download one of the releases on the release tab, or via docker:
Run with your own custom scheduler configuration
docker run --restart unless-stopped -d -p 8080:8080/tcp -v %cd%/Schedule.json:/app/Schedule.json --name wledanimateapi robchartier/wledanimateapiRun with your own custom scheduler configuration and canned animations
docker run --restart unless-stopped -d -p 8080:8080/tcp -v %cd%/Schedule.json:/app/Schedule.json -v %cd%/Animations:/app/Animations --name wledanimateapi robchartier/wledanimateapiRun with your own custom scheduler configuration
docker run --restart unless-stopped -d -p 8080:8080/tcp -v $(pwd)/Schedule.json:/app/Schedule.json --name wledanimateapi robchartier/wledanimateapiRun with your own custom scheduler configuration and canned animations
docker run --restart unless-stopped -d -p 8080:8080/tcp -v $(pwd)/Schedule.json:/app/Schedule.json -v $(pwd)/Animations:/app/Animations --name wledanimateapi robchartier/wledanimateapiYou will most likey need to add to the above arguments your timezone, especially if you want to generate the date/time scrolling text, this is done by adding
-e TZ=Europe/London
Find your timezone here: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
For example:
docker run -e TZ=Europe/London --restart unless-stopped -d -p 8080:8080/tcp -v $(pwd)/Schedule.json:/app/Schedule.json -v $(pwd)/Animations:/app/Animations --name wledanimateapi robchartier/wledanimateapiWe are defaulting to America/Vancouver in the image.