Fasse also zusammen:
Bisher beste Variante ohne userReadings war
Brightness=brightness::brightness,minValue=0,maxValue=100,max=255
Die nächste Preisfrage ist, ob das nur für alexa gilt oder allgemein?
Dein Vorschlag wäre, das zu ergänzen um das userReadings, dann gibt es auch "Knöpfe" in der app, richtig?
Wäre dann (vereinfacht) so:
attr DEVICE homebridgeMapping Brightness=sr_brightness,cmd=brightness,max=255,minValue=0,maxValue=100
attr DEVICE userReadings sr_brightness:brightness.* {sprintf("%1$d", ReadingsNum("$name","brightness",0)/255*100)}
Vereinfacht deswegen, weil das userReadings neu setzt und nicht erst prüft, ob schon was (anderes) da steht... Für die attrTemplate-Variante bedeutet das, dass wir Perl/regex brauchen, um den aktuellen Inhalt des Attributs zu lesen und erforderlichenfalls zu ergänzen; völlig fehlerfrei wird das vermutlich nie gehen, weil sich komische Überschneidungen schlecht voraussagen lassen...
Dann wäre wieder die Frage, ob das nur für alexa relevant ist, oder ob alle diesen Umweg brauchen und was wir machen, wenn alexa das anders will als homebridge (oder wie auch immer das jeweils heißt...)?!?