I am currently working on creating a user mode for WLED in which WLED functions as an FPP remote.
The FSEQ files can be saved on an SD card in WLED and played back via FPP.
Now I wanted to ask how best to implement this in FPP.
Currently, my user mode provides all relevant data via /api/system/status and is also contained in /json/info.
Unfortunately, not all information is displayed on the MultiSync page.
Currently, if WLED does not support MultiSync, the device does not appear on the MultiSync page at all. However, if it is supported, unfortunately only some of the information from json/info is included.
All information is also available via WebSocket. ws://IP/ws
{
"192.168.10.115": {
"ver": "16.0-alpha",
"vid": 2602260,
"cn": "Niji",
"release": "ESP32-S3_8MB_opi",
"repo": "Danit2/WLED_FSEQ",
"deviceId": "da704baf4ceac5dfd317bbb6d084a7a41c48efbbb1",
"leds": {
"count": 41,
"pwr": 120,
"fps": 0,
"maxpwr": 0,
"maxseg": 64,
"bootps": 1,
"seglc": [1],
"lc": 1,
"rgbw": false,
"wv": 0,
"cct": 0
},
"str": false,
"name": "Stab-15",
"udpport": 21324,
"simplifiedui": false,
"live": false,
"liveseg": -1,
"lm": "",
"lip": "",
"ws": 1,
"fxcount": 218,
"palcount": 72,
"cpalcount": 0,
"cpalmax": 183,
"maps": [
{
"id": 0
}
],
"wifi": {
"bssid": "00:17:13:42:5D:3C",
"rssi": -43,
"signal": 100,
"channel": 1,
"ap": false
},
"fs": {
"u": 20,
"t": 983,
"pmt": 0
},
"ndc": 0,
"arch": "ESP32-S3",
"core": "4.4.8.240628",
"clock": 240,
"flash": 8,
"lwip": 0,
"bootloaderSHA256": "a4dff80b9b35d432fcd98584f1e2b100470604fdc1c69c1530ebdf0ba03ff5db",
"freeheap": 262460,
"psram": 8277131,
"psrSz": 8,
"uptime": 3779,
"time": "1970-1-1, 01:02:59",
"um": [60, 37, 37],
"MQTT": {
"configured": false,
"connected": false
},
"current_playlist": {
"count": "0",
"description": "",
"index": "0",
"playlist": "",
"type": ""
},
"volume": 70,
"media_filename": "",
"fppd": "running",
"current_song": "",
"current_sequence": "",
"playlist": "",
"seconds_elapsed": "0",
"seconds_played": "0",
"seconds_remaining": "0",
"sequence_filename": "",
"time_elapsed": "00:00",
"time_remaining": "00:00",
"status": 0,
"status_name": "idle",
"mode": 8,
"mode_name": "remote",
"advancedView": {
"HostName": "WLED-CC8DA20C52C0",
"HostDescription": "Stab-15",
"Platform": "WLED",
"Variant": "ESP32",
"Mode": "remote",
"Version": "16.0-alpha",
"majorVersion": 16,
"minorVersion": 0,
"typeId": 251,
"UUID": "CC:8D:A2:0C:52:C0",
"Utilization": {
"MemoryFree": 262412,
"Uptime": 3779190
},
"rssi": -43,
"IPS": [
"192.168.10.115"
]
},
"u": {
"FSEQ UI": [
"\n \u003Cbutton class=\"btn ibtn\" style=\"width:100px;\" onclick=\"window.open(getURL('/fsequi'),'_self');\" id=\"updBt\"\u003EOpen UI\u003C/button\u003E\n "
]
},
"opt": 11,
"brand": "WLED",
"product": "FOSS",
"mac": "cc8da20c52c0",
"ip": "192.168.10.115"
}
}
I am currently working on creating a user mode for WLED in which WLED functions as an FPP remote.
The FSEQ files can be saved on an SD card in WLED and played back via FPP.
Now I wanted to ask how best to implement this in FPP.
Currently, my user mode provides all relevant data via /api/system/status and is also contained in /json/info.
Unfortunately, not all information is displayed on the MultiSync page.
Could FPP be expanded to display all information?
Which way is better? Via the API or via json/info?
Currently, if WLED does not support MultiSync, the device does not appear on the MultiSync page at all. However, if it is supported, unfortunately only some of the information from json/info is included.
All information is also available via WebSocket.
ws://IP/wsWhat is the best way to do this?
Here is the data I get from the fpp player via:
http://IP/api/system/status?type=WLED&ip[]=IP