How to connect, how to control 8888-Display by MQTT/WiFi
 
I display modello 8887-Display WiFi per Raspberry Arduino ESP e 8888-Display RS485 ModBus possono essere comandati tramite WiFi anche in standard MQTT. 
Su questo standard si basano la maggior parte degli hub Home Assistant, per cui 8888-Display può venire davvero molto comodo per mostrare messaggi e cifre (e in grande!) dentro una qualsiasi automation o domotica
 
Riepilogando velocemente, 8888-Display può venire comandato tramite: 
- Seriale RS232  
- WiFi/HTTP, home assistant, Hub,domotica  
- WiFi/MQTT, home assistant, Hub, domotica  
- RS485 ModBus 
 
display scritte MQTT wifi 
 
Collegamento WiFi e MQTT 
Per MQTT è necessario un collegamento WiFi esterno, non basta collegarsi al WiFi interno generato da 8888-Display, ma ci si deve collegare a un WiFi che abbia accesso a un Broker MQTT; per esempio ci si può collegare al WiFi di laboratorio/casa/ufficio; oppure ci si può collegare a ControlHUB se usiamo il suo broker interno MQTT. Questo si fa dalle Impostazioni, come illustrato nel quick manual for 8888
Prima di procedere oltre, ricordiamo che tramite il collegamento WiFi si può comandare 8888 Display anche in HTTP che è un sistema più semplice (non richede un Broker come MQTT, basta al limite scrivere un Command sotto forma di URL nella barra di Safari, Firefox, Chrome ecc.). 
Per configurare 8888-Display per MQTT ci si collega e si va nel menù Impostazioni (vedi quick manual for 8888-Display), e alla voce MQTT si inserirà: 
- l'IP o il nome del server dove gira il Broker MQTT (nota: se lasciato vuoto, 8888-Display non userà MQTT) 
- eventualmente username e password del Broker, se li necessita 
8888-Display mostra nella voce MQTT il nome dei topic di default usati per la pubblicaction/out e per ricevere comandi/cmd; se serve è possibile specificare un prefisso (alcuni Broker gratuiti richiedono che i topic incomincino per esempio con tuousername/feeds/ o cose del genere), altrimenti meglio lasciare le caselle "prefix" vuote. 
 
Quindi si clicca Salva e 8888-Display ci si collegherà, e dopo qualche secondo comincerà a poter funzionare anche in MQTT. Se il collegamento è OK scriverà OK dopo la parola MQTT; e già da subito nella stessa pagina si possono vedere i nomi dei Topic da usare per comandare 8888-Display e per ricevere i messaggi di 8888-Display. 
Suggeriamo per sicurezza di utilizzare un Broker installato su un PC o altro (si può scaricare e installare e far girare un programma Broker come Mosquitto anche su un semplice PC Windows); o magari ControlHUB. 
 
Response / Publication Topic 
Quando risponde ai comandi, oppure quando vuol dire qualcosa, 8888-Display pubblica un messaggio sul topic d8-o-nome (dove Nome è il nome dato al dispositivo un po' più in basso sempre nelle Impostazioni). 
Occorre mettersi in ascolto su questo Topic per poter leggere cosa dice 8888-Display. 
La risposta/payload è un testo, per es. data e ora dopo che è stato dato il Command STATE; gli altri comandi generano come risposta il reinvio del comando. 
All'accensione, non appena collegato a MQTT, 8888-Display pubblica come se rispondesse a STATE. 
 
TOPIC DI COMANDO/ASCOLTO 
8888-Display rimane sempre in ascolto sul topic d8-c-nome (dove Nome è il nome assegnato al dispositivo un po' più in basso sempre nelle Impostazioni). Per comandarlo l'hub, l'Assistant oppure chiunque tramite software o librerie di invio messaggi MQTT, deve pubblicare su tale Topic di Command un messaggio/payload tra questi: 
 
{"Show":"bella scritta!"}
Visualizza sul display la stringa bella scritta!, fissa oppure facendo automaticamente uno scrolling continuativo se la lunghezza della stringa è maggiore dei caratteri disponibili sul display.
{"One":"bella scritta!"}
Visualizza sul display la stringa bella scritta!, facendo scrolling per una volta sola; poi ritorna a cosa mostrava in precedenza
{"SetTime":"1230"}
passa in modalità orologio e parte dalle 12.30 (NOTA da scrivere senza punto)
TIME oppure {"TIME"}
passa in modalità orologio e mostra sullo schermo l'ora corrente (ricordiamo che nelle impostazioni si può settare di modo che si sincronizzi con un pool di orologi atomici via Internet)
{"Brightness":100}
setta la luminosità a 100 (valori disponibili in genere da 1 a 100)
{"Speed":20}
setta la velocità dello scrolling in centesimi di secondo
STATE oppure {"STATE"}
restituisce data e ora
 
Come noto, per MQTT è necessario un sistema locale o remoto (accessibile via Internet) che faccia il Broker; per esempio ControlHUB
Se stai facendo un'automation con 8888-Display e WiFi, se vuoi puoi semplificare, ed evitare questa necessità utilizzando anziché MQTT dei semplici comandi HTTP / Web tramite il collegamento WiFi, magari fissando dentro alle opzioni di configuration del tuo router l'IP di 8888-Display (tipicamente si fa in un menù tipo DHCP utilities; supponiamo sia 192.168.1.4); oppure usando il WiFi interno di 8888-Display senza necessitare di Internet o di un Broker (manuale collegamento e comandi WiFi/HTTP per 8888-Display...). 
 
 
8888-Display (Home) - 8888 Seriale - 8888 WiFi/Http - 8888 WiFi/MQTT -  8888 ModBus - forum 8888 - contact us... 
 
 
Here are the quick manuals for some other products: 
- connection and control manual, WiFi HTTP and MQTT for DoorOpen/DoorSwitch 
- connection and control manual, WiFi HTTP and MQTT for QueueNumber and MultiQueue 
- connection and control manual, WiFi HTTP and MQTT for Orologio/SuperClock 
- connection and control manual, WiFi HTTP and MQTT for TXtemp, TXdata, TXsoil 
 
- connection and control manual, Serial RS232 for 8888-Display (ModBus WiFi HTTP MQTT) 
- connection and control manual, ModBus for 8888-Display (RS485 ModBus WiFi HTTP MQTT) 
- connection and control manual, WiFi/HTTP for 8888-Display (ModBus WiFi HTTP MQTT) 
- connection and control manual, WiFi/MQTT for 8888-Display (ModBus WiFi HTTP MQTT) 
 
- manual with data format for data sent by HTTP for RXTXeasy 
- manual with data format for data sent by HTTP for ModBusEasy 
 
Home page - WFeasy Hardware Solutions Home - Hardware by VisualVision 
VV Automazione Domotica MQTT 
(C) 2020 VisualVision