N00b learning to script please how do I make it work?

I just want 1 specific bone called “blink-L” to control a Shape Key named “Eye Blink L”
Please teach me what I did wrong, doesn’t give errors just doesn’t change anything.

# Left Blink 
bonename="blink-L"
shapekeyname="Eye Blink L"
rigname="Renka"

def addDriver(self,shapekeyname,bonename,rigname):
       
               
        driver = shapekeyname
        driver.driver.type = "SCRIPTED"
        driver.driver.expression = "(var *-20) if var <0 else 0"
        val = driver.driver.variables.new()
        val.name = "val" 
        val.type = 'TRANSFORMS'
        val.targets[0].id = rigname
        val.targets[0].bone_target = bonename
        val.targets[0].transform_space = 'LOCAL_SPACE'
        val.targets[0].transform_type = 'LOC_Y'

Could be that your variable is named “val” and your expression is changing “var”.

since you’re new to scripting I’ll pass on a nugget of wisdom- name your variables something descriptive to avoid problems like this. var and val are not descriptive, so your brain just skips right over them when you read them, but if it were named something like “elbow_up_vector” or something like that, you’d immediately recognize if there were a problem.