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.
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.
- 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.
- 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.
- 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.
- 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.
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-64Non 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.