Any tips on bidirectional MIDI?

Greetings @NewIgnis and thank you VERY MUCH for your time and advice!

I suspected that a solution could be had via either JSON or LUA script editing, although I had no idea where to begin.

Indeed when an undocumented value is selected, the E1 goes to the first entry, as you predicted.

I tweaked your code example to test one of my E1 “list” faders. Works like a charm with automation data, parameter changes via mouse, and the E1 all in sync. For “list” parameter appropriate control, this is a MUCH better solution than ham-fisting 128 overlays into a normal fader. Can’t thank you enough!

deviceId = 1
device= devices.get(deviceId)

function midi.onControlChange (midiInput, channel, controllerNumber, value)
   if channel == device:getChannel () and controllerNumber == 2 then 
     if value >=100 then value = 127
        elseif value >= 75 then value = 95
        elseif value >= 50 then value = 63
        elseif value >= 25 then value = 31
        else value = 0
     end
   parameterMap.set (deviceId, PT_CC7, controllerNumber, value)
   end
end