Dê uma olhada na página de man do udev:
ATTR{filename}
Match sysfs attribute values of the event device. Trailing
whitespace in the attribute values is ignored, if the specified
match value does not contain trailing whitespace itself.
vs
ATTRS{filename}
Search the devpath upwards for a device with matching sysfs
attribute values. If multiple ATTRS matches are specified, all of
them must match on the same device. Trailing whitespace in the
attribute values is ignored, if the specified match value does not
contain trailing whitespace itself.
ATTR{}
apenas examina o nó que está sendo adicionado. ATTRS{}
pesquisa a árvore. Provavelmente, o seu UPS precisou de ATTRS{}
porque o atributo sysfs que você precisava não estava no nó que você especificou.