xled-docs
xled-docs copied to clipboard
📖 Unofficial documentation of API reference, protocol details and hardware of Twinkly - Smart Decoration LED lights for Christmas.
``` ### @new-movie = {{$uuid}} POST {{host}}/xled/v1/movies/new X-Auth-Token: {{token}} Content-Type: application/json Accept: application/json { "descriptor_type": "rgb_raw", "fps": 40, "frames_number": 40, "id": 0, "leds_per_frame": 200, "name": "Heart", "unique_id": "{{new-movie}}" } ###...
In `2.8.3` (maybe earlier?) app sends requests like: `/xled/v1/gestalt?filter=prod_infos&filter2=group` and a device responds with ``` { "product_name": "Twinkly", "hardware_version": "100", "bytes_per_led": 3, "hw_id": "1cc190", "flash_size": 64, "led_type": 14, "product_code": "TWS250STP",...
` "group": { "mode": "master", "uid": "05EA11E8-64E4-4D28-A0A7-0679CA5DA684", "compat_mode": 0` There is now a Uid --- is this the name of the group ? How is a Group Created ? (is...
In 2.8.15 using a twinkly string 250 (gen 2), it appears that the app is sending more details with '/xled/v1/led/mode': POST: ` { "mode": "color", "unique_id":"", "name": "", "id": 0,...
it seems the number of built in effects is back to 5 from 15 for fw F 2.8.4 Noticed on upgraded 400 cluster...perhaps because the upper effects were hard to...
As far as i can tell, they never received a code change to provide this info even though their firmware versions are higher than those listed in this doc as...
Hey Messing around with coordinates and wondering what the z value denotes? It's either -1.0 or 1.0. I thought that it might be an indicator of the LED being picked...
At least in FW version 2.8.3 [get timer](https://xled-docs.readthedocs.io/en/latest/rest_api.html#get-timer) includes key `tz` that seems to be a definition of a timezone in unknown format. E.g. for CET/CEST timezone: ``` "tz": "CET-1CEST,M3.5.0,M10.5.0/3",...
Interestingly following post: ``` POST /xled/v1/playlist HTTP/1.1 Host: REDACTED User-Agent: python-requests/2.26.0 Accept-Encoding: gzip, deflate Accept: */* Connection: keep-alive X-Auth-Token: KDrffKRHnEQ= Content-Length: 15 Content-Type: application/json {"entries": []} ``` Returns: ``` HTTP/1.1...