Here you can see the script that will control the shelly device via MQTT with its topic configurations: Topic Response Topic: shellies/shellyswitch25-/roller/0 Script: switch(payload){ case "open":{ return 1; }break; case "stop":{ return 2; }break; case "close":{ return 3; }break; } return 0; Topic Write Topic: shellies/shellyswitch25-/roller/0/command Scirpt: switch(payload){ case 1:{ return "open"; }break; case 2:{ return "stop"; }break; case 3:{ return "close"; }break; } return 0; Topic Event Topic: shellies/shellyswitch25-/roller/0 Script: switch(payload){ case "open":{ return 1; }break; case "stop":{ return 2; }break; case "close":{ return 3; }break; } return 0;