Pilot Tradfri - Pełne wykorzystanie funkcji

Witam, pozwolę sobie odgrzebać temat.

mam pytanie odnośnie MQTT.

Mam ten flow i to działa super. Tylko co z tematem jeśli coś jest nie połączone przez zigbee (inny temat) ale wciąż jest to MQTT czyli np zgodnie z tym poradnikiem winno być: zigbee2mqtt/

a jak mamy dodane urządzenie np z tematem: wled/ to jak ogarnąć tę karuzelę wykonawczą by oba tematy działały.

rozumiem, ze tu jest problem w nodzie function “toogle” lub w każdym gdzie jest określony temat (wykonawczym nodzie)

var device = flow.get("activeDevice");
var currentState = device + "_state";
var current = flow.get(currentState);
 
 
 if(current === "ON"){
    const state = "OFF";
    msg.topic = "ZBGora/" + device + "/set";
     msg.payload = {
         "state": state
     };
     return msg;
 }

 if(current === "OFF"){
     const state = "ON";
     msg.topic = "ZBGora/" + device + "/set";
     msg.payload = {
         "state": state
     };
     return msg;
 }

Witamy na forum.
Na dzień dobry, musisz nauczyć się jak prawidłowo dołączać kod - na pierwszy raz poprawiłem.
Ponieważ temat ma już rok i twój przypadek jest trochę inny więc trzeba zacząć od początku.
Wrzuć to co już zrobiłeś, opisz dokładnie w czym masz problem i co chcesz uzyskać.
Pierwsze co przychodzi na myśl.

var device = flow.get("activeDevice");
var currentState = device + "_state";
var current = flow.get(currentState);
 

###
if (device != ' *coś do identyfikuje wled*'){
 if(current === "ON"){
    const state = "OFF";
    msg.topic = "ZBGora/" + device + "/set";
     msg.payload = {
         "state": state
     };
     return msg;
 }

 if(current === "OFF"){
     const state = "ON";
     msg.topic = "ZBGora/" + device + "/set";
     msg.payload = {
         "state": state
     };
     return msg;
 }
}
else {

#tu wstawić sterowanie *wled* z właściwymi *topic* i *payload*

}

…być może, że trzeba to zrobić zupełnie inaczej? - tamten proces był szyty pod konkretne zastosowanie.