Manuale collegamento e comandi WiFi/HTTP e WiFi/MQTT per NumeroInCoda e MultiCoda
|
Tramite WiFi è possibile integrare NumeroInCoda o Multicoda praticamente in qualsiasi sistema esistente di automazione che usi
HTTP o
MQTT. La maggioranza degli hub e
Home Assistant esistenti possono usare MQTT e/o HTTP.
Quindi, se hai un buon Home Assistant e sai configurarlo potrai mandare avanti il numero della coda anche a voce.
Andiamo a illustrare prima HTTP che si spiega più velocemente, e poi MQTT.
Collegamento WiFi per HTTP <<<
Se ti colleghi al WiFi di casa/lavoro/negozio/ambulatorio/ecc può essere opportuno fissare dentro alle opzioni di configurazione del router l'IP di NiC/MC (tipicamente si fa in un menù tipo DHCP utilites; supponiamo sia 192.168.1.4), in modo che non cambi mai più.
Comandi WiFi/HTTP
I comandi sono molto semplici e li puoi provare anche dalla barra del browser (es. Safari, Firefox, Chrome, Explorer).
http://wfeasy.com/c?pw=lapassword&p=1 oppure http://192.168.1.4/c?pw=lapassword&p=1 comanda l'avanzamento della cifra (dove a 192.168.1.4 va sostituito l'IP assegnato a NumeroInCoda, e dove a lapassword va sostituita la password di accesso); per l'azzeramento lo si può fare con la stessa linea con p=w ; per avere solo l'informazione sul numero corrente basta non mettere il p=.
NumeroInCoda / MultiCoda risponde al comando restituendo il numero corrente.
E la spiegazione è finita.
Collegamento WiFi e MQTT <<<
Sempre in Impostazioni alla voce MQTT si inserirà:
- l'IP o il nome del server dove gira il Broker MQTT (se lasciato vuoto, NumeroInCoda/MultiCoda non userà MQTT)
- eventualmente username e password del Broker, se li necessita
NumeroInCoda mostra nella voce MQTT il nome dei topic di default usati per la pubblicazione/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 le caselle "prefix" vanno lasciate vuote.
Quindi si clicca Salva e
NumeroInCoda oppure
MultiCoda 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 sarà possibile vedere i nomi dei Topic da usare per comandare il dispositivo e ricevere i suoi messaggi (in realtà solo uno: dice il numero se e quando cambia, e quando si accende).
Suggeriamo
per sicurezza di utilizzare un Broker installato su un tuo PC o altro (si può scaricare e installare e far girare un programma Broker come Mosquitto anche su un semplice PC Windows; o per piccole automazioni si può usare il broker interno di
ControlHUB - oppure, ancor meglio, le capacità HTTP di
ControlHUB) ma volendo si possono anche usare cloud esterni o Broker gratuiti esterni.
Topic di Risposta/Pubblicazione
Quando risponde ai comandi, oppure quando vuol dire qualcosa,
NumeroInCoda oppure
MultiCoda pubblicano un messaggio sul topic
qu-o-nome (dove Nome è il nome assegnato al dispositivo un po' più in basso sempre nelle Impostazioni).
Occorre mettersi in ascolto su questo Topic per poter leggere cosa dice il dispositivo.
La risposta/payload è un testo: {"Number":01}se il numero mostrato è 01.
All'accensione, non appena collegato a MQTT,
NumeroInCoda oppure
MultiCoda pubblica su questo topic il suo numero.
Topic di Comando/Ascolto
NumeroInCoda oppure
MultiCoda rimangono sempre in ascolto sul topic
qu-c-nome (dove Nome è il nome che assegnato al dispositivo un po' più in basso sempre nelle Impostazioni). Per comandarlo l'hub (o chiunque a mano tramite programmi di invio messaggi MQTT) deve pubblicare su tale Topic di comando un messaggio/payload tra questi:
PLUS oppure {"PLUS"}
|
fa avanzare il numero di 1
|
ZERO oppure {"ZERO"}
|
azzera il numero
|
STATE oppure {"STATE"}
|
restituisce lo stato del dispositivo ovvero il numero a cui si è arrivati per la coda
|
Come noto, per MQTT è necessario un sistema locale o remoto (accessibile via Internet) che faccia il Broker.
Hardware e software professionale e facile da usare, dal 1996