Przełączanie kolorów w lampie LED IKEA

nie umiem tego napisać w VBA ale znam je na tyle że wiedziałem że to powinno się tak zrobić

na piechotę napisałem to:

var x = flow.get('x')
var y = flow.get('y')

if (x == 0.5848 && y == 0.3292) {
    msg.payload = {"color": { "x": 0.5156, "y": 0.3862 },}
}
else if (x == 0.5156 && y == 0.3862){
    msg.payload = { "color": { "x": 0.461, "y": 0.3765 }, }
}
else if (x == 0.461 && y == 0.3765) {
    msg.payload = { "color": { "x": 0.4198, "y": 0.3652 }, }
}
else if (x == 0.4198 && y == 0.3252) {
    msg.payload = { "color": { "x": 0.2094, "y": 0.219 }, }
}
else if (x == 0.2094 && y == 0.219) {
    msg.payload = { "color": { "x": 0.3124, "y": 0.2113 }, }
}
else if (x == 0.3124 && y == 0.2113) {
    msg.payload = { "color": { "x": 0.3714, "y": 0.2404 }, }
}
else if (x == 0.3714 && y == 0.2404) {
    msg.payload = { "color": { "x": 0.5848, "y": 0.3292 }, }
}
else if (x == 0.5848 && y == 0.3292) {
    msg.payload = { "color": { "x": 0.2896, "y": 0.6257 }, }
}
else if (x == 0.2896 && y == 0.6257) {
    msg.payload = { "color": { "x": 0.1933, "y": 0.073 }, }
}
else if (x == 0.1933 && y == 0.073) {
    msg.payload = { "color": { "x": 0.528, "y": 0.3975 }, }
}
else {
    msg.payload = { "color": { "x": 0.5848, "y": 0.3292 }, }
}
return msg;

ale to taka dzierganiana a poza tym to gdzies jest błąd bo coś źle pokazuje kolory
ze zdobyciem wartości X i Y poradziłem sobie już - ogólnie uważam że to nie tędy droga

szczęśliwie znalazłem ten wątek:

wydaje mi się że z tym sobie poradze bez problemu i bez konieczności tworzenia tablic