Realizziamo un enconder rotativo su Home Assistant con ESPHome

Per gli appassionati di domotica fai da te, che usano l’ HUB domotico Home Assistant e che vogliono provare un encoder rotativo, una sorta di (potenziometro con un pulsante) per gestire es: volume, on/off, lampadine dimmerabili ecc…, Questo encoder- rotate fa a caso vostro. Vediamo cosa serve per questo piccolo progetto.

Iniziamo a procurarci il materiale necessario, qui sotto vi lascio i link dove acquistare tutto.

Iniziamo a collegare il Mini D1 con l’encoder rotativo come da foto qui sotto:

Collegamento di esempio

Ora passiamo sul Home Assistant, e apriamo un nuovo progetto su ESPHome, il mio l’ho chiamato encoder, e carichiamo il codice di esempio come da foto.

Qui sotto se volete copiate e incollate su ESPHome il codice di esempio, se volete maggiori info recatevi sul sito ufficiale ESPHome

binary_sensor:
  - platform: gpio
    pin:
      number: D7
      mode: INPUT_PULLUP
      inverted: true
    name: "Bottone"

sensor:
  - platform: rotary_encoder
    name: "Encoder rotatorio"
    pin_b:
      number: D6
      mode: INPUT
    pin_a:
      number: D5
      mode: INPUT
    min_value: 0
    max_value: 100
    resolution: 1
    

Nota bene io ho messo nel codice “resolution valore 1” cosi ogni volta che giro l’ encoder si muoverà di uno scatto. L’encoder funziona sia come pulsante che come impulsi rotatorio.

Ora sul vostro Home Assistant potete fare tutte le automazioni che volete. il risultato dovrebbe esser cosi