Realizziamo un display Matrix su Home Assistant

In questo articolo vedremo come integrare un display matrix su Home Assistant tramite ESPHome, in questo esempio vediamo come fare una scritta scorrevole. (per maggiori info consultare la pagina ufficiale ESPHome)Vediamo cosa ci serve:

Dopo aver procurato tutto il materiale necessario, e avere scaricato il font (PixelMix) facciamo i collegamenti:

Portiamoci su Home Assistant, per prima cosa carichiamo il font precedentemente scaricato e lo carichiamo su file editor -> config/ -> config/esphome/

Apriamo un nuovo progetto su ESPHome, io l’ho chiamato MATRIX, e dopo aver messo le vostre credenziali della rete WiFi e aver caricato il programma ,vedrete la vostra scritta personalizzata come da esempio.

Per inserire una scritta personalizzata e scorrevole scrivete dentro gli apici ,se la scritta supera il numero dei pixel scorrerà in automatico altrimenti si vedrà la scritta statica.

it.print(0, 0, id(digit_font), “PENDOLAS“);

Qui il codice da copiare e incollare sul ESPHome


spi:
  clk_pin: D5
  mosi_pin: D7  

font:
  - file: "pixelmix.ttf"
    id: digit_font
    size: 8

time:
  - platform: homeassistant
    id: hass_time
    
display:
  - platform: max7219digit
    cs_pin: D4
    num_chips: 4
    lambda: |-
      it.intensity(2);
      it.strftime(0, 0, id(digit_font), " %H:%M  %d.%m.%Y", id(hass_time).now());
      it.scroll(true, max7219digit::CONTINUOUS, 100, 5000, 1500);
      // OR
      it.scroll(true, max7219digit::CONTINUOUS);
      // OR
      it.scroll(true);
      


Se volessimo far vedere l’orologio con data il codice da inserire è questo

spi:
  clk_pin: D5
  mosi_pin: D7  

font:
  - file: "pixelmix.ttf"
    id: digit_font
    size: 6

time:
  - platform: homeassistant
    id: hass_time
    
display:
  - platform: max7219digit
    cs_pin: D4
    num_chips: 4
    lambda: |-
      it.strftime(0, 0, id(digit_font), " %H:%M %d-%m-%Y", id(hass_time).now());