Pixoo-64 Node-RED + MQTT: crea avvisi pixel più intelligenti

Pixoo-64 Node-RED + MQTT: crea avvisi pixel più intelligenti

La mia lavatrice mi aveva tecnicamente avvisato che aveva finito. La notifica era arrivata, ma il telefono l’aveva sepolta sotto due messaggi e un promemoria del calendario, e i panni bagnati sono rimasti lì per un’altra ora. È proprio questo piccolo, un po’ ridicolo problema che risolve questa configurazione. Un Divoom Pixoo-64 può trasformare i pochi eventi della casa intelligente che contano davvero in qualcosa che noti anche dall’altra parte della stanza.

Chiariamo subito un punto: questa non è una guida alle funzionalità MQTT native. MQTT è la casella di posta, non il driver del display, e Pixoo-64 non è un endpoint MQTT nativo. Node-RED decide se un evento merita di apparire sullo schermo e trasforma quel messaggio in una richiesta HTTP per Pixoo-64. Pensa a Node-RED come al traduttore e al display come a una piccola insegna luminosa sulla porta. Questo passaggio aggiuntivo è il trucco e il motivo per cui puoi renderlo molto più intelligente di un semplice «mostra ogni notifica».

Il video offre un’idea utile di come Pixoo-64 possa fungere da endpoint per la casa intelligente. Il nostro approccio è un po’ diverso: invece di creare una dashboard completa, realizzeremo un flusso di avvisi essenziale, che resta silenzioso finché non accade qualcosa che vale la pena mostrare.

Il ponte in tre parti: casella di posta, traduttore, insegna Pixel

La tentazione è iniziare subito a trascinare nodi su un canvas. Aspetta un minuto. Se ogni parte ha un compito chiaro, il flusso rimane comprensibile anche tra sei mesi. Se ogni parte cerca di fare tutto, finisci con un’automazione che funziona a meraviglia fino al primo riavvio del router.

Livello Il suo unico compito Cosa non dovrebbe fare
Broker MQTT Ricevere eventi dai sensori, da Home Assistant o da altri mittenti Sapere qualcosa di pixel, font o layout dello schermo
Node-RED Filtrare, formattare, dare priorità e limitare la frequenza di ogni avviso Inoltrare ogni aggiornamento del sensore senza valutarlo
Pixoo-64 Mostrare a colpo d’occhio uno stato sul suo pannello LED da 64×64 Agire come endpoint MQTT nativo o sostituire una dashboard completa

Questa separazione evita anche che la nuova configurazione interferisca con una configurazione efficace che potresti già avere. Se il tuo vero obiettivo è ruotare le pagine di Home Assistant, le schede delle entità e la configurazione di HACS, inizia dalla nostra guida alla dashboard Home Assistant per Pixoo-64. Resta qui se il tuo obiettivo è più semplice e preciso: «quando si verifica questo evento, mostra questo messaggio sullo schermo fisico».

Crea il flusso Node-RED più semplice che sia utile

Inizia con un solo argomento e un solo avviso. Io sceglierei home/laundry/state, perché c'è un momento ben preciso in cui lo schermo diventa utile. Il flusso minimo è questo:

MQTT in
  → JSON
  → Switch (solo FATTO)
  → RBE (ignora i duplicati)
  → Function (crea l'avviso)
  → Delay (limita la frequenza)
  → HTTP Request (livello di controllo Pixoo)
  → Debug / Catch

Il nodo MQTT-in si iscrive all'argomento. JSON trasforma un payload di tipo stringa in un oggetto. Switch scarta gli stati che non ti interessano. RBE, ovvero «report by exception», lascia passare un valore solo quando cambia. Poi il nodo Function crea un messaggio piccolo e prevedibile per il display:

msg.alert = {
  title: "LAVANDERIA",
  value: "FATTO",
  color: "#55E6A5",
  priority: 2,
  ttl: 120
};

msg.method = "POST";
msg.headers = { "Content-Type": "application/json" };
msg.url = "http://PIXOO_IP/post";
msg.payload = {
  Command: "Draw/SendHttpText",
  TextId: 1,
  x: 0,
  y: 24,
  dir: 0,
  font: 2,
  TextWidth: 64,
  speed: 20,
  TextString: msg.alert.title + " " + msg.alert.value,
  color: msg.alert.color,
  align: 1
};

return msg;

Nel nodo HTTP Request, usa il metodo e l'URL già presenti nel messaggio e restituisci un oggetto JSON analizzato. Una richiesta Pixoo riuscita di solito restituisce un error_code, ma c'è un'importante particolarità legata alla modalità di visualizzazione: il testo scorrevole è una sovrimpressione e potrebbe non apparire su alcune schermate orologio o galleria già attive. Per avere una schermata di avviso affidabile, prepara prima un fotogramma di sfondo oppure lascia che una libreria helper di Pixoo gestisca la sequenza di buffer e invio. Il codice sopra mostra la struttura di collegamento corretta: consideralo il payload finale, non una garanzia che tutti i firmware e i canali attivi si comportino allo stesso modo.

Fai un semplice test della luminosità prima di disegnare qualsiasi cosa

Invia {"Command":"Channel/SetBrightness","Brightness":50} a http://PIXOO_IP/post. Se la luminosità cambia, Node-RED riesce a raggiungere il dispositivo e il JSON arriva a destinazione. In caso contrario, verifica prima l'IP, la VLAN o il firewall. Eseguire il debug dei font mentre la connessione di rete non funziona è un ottimo modo per perdere un'intera serata.

Se i messaggi di Node-RED ti sembrano ancora poco chiari, la pagina ufficiale sui concetti di Node-RED è il link che manderei a un amico prima di aggiungere altro codice Function. Spiega l'oggetto messaggio e la configurazione condivisa del broker senza sommergerti con un corso interminabile.

Tre avvisi che meritano 4.096 pixel

Uno schermo 64×64 dà il meglio di sé se gli chiedi poco. Un pannello completo cerca di essere un piccolo tablet. Un buon avviso ambientale ti dà un sostantivo, uno stato e magari un colore. Questi tre schemi coprono la maggior parte di ciò che vorrei davvero su una scrivania o sulla parete della cucina.

1. Porta lasciata aperta: priorità alta, basato sullo stato

Abbonati a un topic del sensore di contatto e mostra PORTA APERTA solo dopo che la porta è rimasta aperta, per esempio, per due minuti. Imposta la priorità su 3, usa uno sfondo rosso o ambra e mantienilo visibile finché lo stato non torna a chiuso. RBE è importante: lo schermo dovrebbe cambiare quando cambia lo stato, non ogni volta che il sensore ripete «aperta».

2. Bucato finito: priorità media, evento singolo

È un evento momentaneo, non uno stato persistente. Mostra BUCATO FINITO per due minuti, poi ripristina il display precedente. Non conservare questo avviso sul broker, a meno che il tuo flusso non registri anche che è stato gestito. Altrimenti Node-RED potrebbe riavviarsi domani e annunciare orgogliosamente il bucato di ieri.

Divoom Pixoo-64 mostra un pannello meteo su una scrivania di uno studio domestico
Il canvas 64×64 rende al meglio con informazioni leggibili a colpo d'occhio: un'icona, un numero e una decisione.

3. Pioggia in arrivo: priorità bassa, informazioni a scadenza

I cambiamenti del meteo sono utili, ma non urgenti. Pubblica qualcosa come PIOGGIA TRA 20 MIN, assegnagli priorità 1 e imposta un TTL che corrisponda all'intervallo delle previsioni. Se arriva un avviso sulla porta, la pioggia cede il posto. Se le previsioni scadono prima che il display si liberi, Node-RED le scarta invece di mostrare un avviso non più valido.

Home Assistant può essere uno dei tuoi publisher, ma non deve necessariamente gestire il display. La sua pagina ufficiale su MQTT è particolarmente utile quando devi scegliere tra topic di stato, pubblicazioni singole e messaggi conservati. La regola pratica è semplice: conserva lo stato attuale, non un vecchio evento.

Evita che il display diventi un piccolo diluvio di notifiche

La prima versione di un’automazione di solito dimostra che qualcosa può accadere. La seconda decide se vuoi ancora che accada anche la settimana prossima. Quattro piccoli accorgimenti fanno la differenza.

  1. Elimina i duplicati con RBE. Se la temperatura resta a 22 °C, lo schermo non deve mostrare di nuovo 22 °C. Lascia passare i valori modificati; scarta le ripetizioni.
  2. Aggiungi un limite di frequenza. Inserisci un nodo Delay prima della richiesta HTTP e limita gli aggiornamenti a un ritmo che lo schermo possa gestire agevolmente. Un sensore che aggiorna ogni secondo non dovrebbe trasformare Pixoo in un metronomo di rete.
  3. Usa insieme priorità e TTL. La priorità decide chi passa per primo; il TTL stabilisce se vale ancora la pena mostrare un messaggio in attesa.
  4. Prevedi una via d’uscita in caso di errore. Collega nodi Catch e Status. Riprova una volta la chiamata HTTP non riuscita, registra l’errore e poi ripiega sulla notifica al telefono di cui già ti fidi. I tentativi infiniti non sono resilienza: sono un loop pieno di sicurezza.

Assicurati che l’host Node-RED e Pixoo-64 siano su segmenti di rete in grado di comunicare tra loro, riserva l’indirizzo IP dello schermo sul router e non esporre mai direttamente a internet il suo endpoint HTTP locale. Se isoli i dispositivi IoT su una VLAN, consenti solo il percorso specifico da Node-RED a Pixoo che ti serve.

Se vuoi icone più ricche, uno sfondo già pronto o un simulatore da provare prima di intervenire sullo schermo vero e proprio, questa libreria Pixoo è il prossimo rabbit hole da esplorare. I suoi strumenti di disegno rendono evidente anche la lezione operativa fondamentale: crea il frame, poi invialo a una frequenza ragionevole.

A chi è adatta questa configurazione e chi dovrebbe evitarla

Questa configurazione è per chi ha già un broker o una canvas di Node-RED e ama trasformare un’idea utile in un piccolo sistema da mantenere. Pixoo-64 dà al sistema una personalità molto più visibile rispetto a un’altra scheda della dashboard: 4.096 LED, spazio sufficiente per una parola, un numero e una piccola icona, con la possibilità di tenerlo sulla scrivania o spostarlo alla parete.

Evitalo se vuoi un dispositivo MQTT ufficialmente supportato, da usare con un solo tocco. Evitalo se il tuo avviso richiede paragrafi, immagini della videocamera o grafici storici. Ed evitalo se riservare un indirizzo IP e controllare un flusso non riuscito ti sembra un compito non retribuito. Un telefono o un tablet da parete sarà meno affascinante, ma ti chiederà anche meno impegno.

Se smanettare fa parte del divertimento, la nostra guida introduttiva all’API di Pixoo-64 approfondisce il percorso di controllo diretto, mentre Divoom raccoglie i manuali ufficiali dei prodotti in un’unica pagina. Sono i prossimi passi più utili, invece di aggiungere altre 80 righe a un flusso di cui non hai ancora bisogno.

Display LED per pixel art Divoom Pixoo-64 64x64

Divoom Pixoo-64Ⅱ

Una tela Wi-Fi a pixel da 64×64 per la scrivania o la parete. Diventa una superficie per gli avvisi di domotica se sei disposto a fornire il bridge Node-RED e il controllo locale.

Scopri Pixoo-64

Non sei ancora pronto ad automatizzarlo? La collezione di display a pixel è un modo più tranquillo per confrontare i formati prima di impegnarti in un progetto da sviluppatore.

Domande frequenti

Pixoo-64 supporta MQTT in modo nativo?

Questa guida non considera Pixoo-64 un endpoint MQTT nativo. Un broker MQTT riceve l’evento; Node-RED si iscrive e lo filtra, poi invia il comando finale tramite un percorso di controllo HTTP locale di Pixoo o una libreria di supporto compatibile.

Home Assistant può pubblicare gli avvisi?

Sì. Home Assistant può pubblicare un breve payload JSON su un topic MQTT, a cui Node-RED può iscriversi. Home Assistant è facoltativo: qualsiasi sensore, script o servizio che pubblica sul tuo broker può avviare lo stesso flusso.

Cosa succede se Pixoo-64 è offline?

La richiesta HTTP dovrebbe diramarsi verso un percorso Catch o Status in caso di errore. Se è adatto all’avviso, riprova una volta, poi usa un’alternativa come una notifica sul telefono. Aggiungi un TTL, così il flusso non mostrerà un messaggio scaduto quando il display torna online.

Ogni avviso dovrebbe usare una GIF?

No. Un testo breve, un’icona semplice e un unico colore di sfondo sono più rapidi da capire e alleggeriscono il flusso di aggiornamento. Riserva le animazioni ai rari avvisi che traggono davvero vantaggio dal movimento e limita la frequenza di ogni invio.

Fai in modo che un avviso si meriti un posto sullo schermo

Inizia dall’evento che ti sei perso la settimana scorsa, non dai venti eventi che il tuo sistema può tecnicamente pubblicare. Assegnagli un argomento chiaro, una priorità, una scadenza e un’alternativa. Prova questo singolo avviso per sette giorni. Se, finito l’effetto della novità, continui a dare un’occhiata al Pixoo-64, allora si sarà meritato il secondo avviso. È così che un display a pixel diventa parte della stanza, invece di essere un’altra dashboard che smetti di guardare.

Come trovare pixel art natalizia nell'app Divoom App Guide Come trovare pixel art natalizia nell'app Divoom Find Christmas trees, Santa, snowmen, and winter pixel art in the Divoom app. Learn wha... Hai comprato il tuo primo Divoom al Black Friday? Inizia con queste funzionalità dell'app. App Guide Hai comprato il tuo primo Divoom al Black Friday? Inizia con queste funzionalità dell'app. Make your first Divoom yours: apply community artwork, create an animation, choose a cl... Come archiviare le foto in locale sui display Pixel: una guida per proteggere la privacy App Guide Come archiviare le foto in locale sui display Pixel: una guida per proteggere la privacy Learn how to store and display photos on Divoom pixel displays without cloud sync. Time...
Torna al blog
Lascia un commento

Si prega di notare che i commenti devono essere approvati prima di essere pubblicati.