@MCU Bei mir hat das jetzt so ausgesehen (Das JSON ist jetzt ein bisschen länglich, aber das zeigt, dass es sich lohnt, es in einem Rutsch durchzuschicken, statt jeden einzelnen Wert über den WLED-Adapter zu setzen):
function testWled() {
const url = 'http://X.X.X.X/json/state';
const payload = {
"on": true,
"bri": 255,
"transition": 10,
"bs": 5,
"mainseg": 0,
"seg": [
{
"id": 0,
"start": 0,
"stop": 144,
"grp": 1,
"spc": 0,
"of": 0,
"on": true,
"frz": false,
"bri": 255,
"cct": 127,
"set": 0,
"lc": 1,
"n": "",
"col": [
[
255,
170,
85
],
[
255,
160,
0
],
[
8,
255,
0
]
],
"fx": 0,
"sx": 128,
"ix": 128,
"pal": 0,
"c1": 128,
"c2": 128,
"c3": 16,
"sel": true,
"rev": false,
"mi": false,
"o1": false,
"o2": false,
"o3": false,
"si": 0,
"m12": 0,
"bm": 0
}
]
};
httpPost(
url,
payload,
{
timeout: 3000,
headers: {
'Content-Type': 'application/json'
}
},
(error, response) => {
if (error) {
log('WLED httpPost Fehler: ${error}', 'error');
return;
}
log('WLED Antwort Status: ${response.statusCode}');
log('WLED Antwort: ${JSON.stringify(response.data)}');
}
);
}