In case anyone want’s the configuration for this device here is what I have come up with
api: services: # Service to play a rtttl tone - service: play_rtttl variables: song_str: string then: - rtttl.play: rtttl: !lambda 'return song_str;' binary_sensor: - platform: gpio pin: number: GPIO38 inverted: true name: "click" sensor: - platform: rotary_encoder name: "Rotary Encoder" pin_a: GPIO36 pin_b: GPIO37 light: - platform: neopixelbus type: GRB variant: WS2811 pin: GPIO25 num_leds: 2 name: "NeoPixel Light" output: - platform: ledc pin: GPIO19 id: rtttl_out rtttl: output: rtttl_out
It seems to work quite nice.
It’s very responsive, if I do a fast spin it seems to detect all the steps but it’s hard to know for sure.
With the limited tests so far, I would say it’s better than IKEA Symfonisk rotary encoder when it comes to responsiveness.
The button is too smal for my taste, but it works fine.