23/09/2020
rovigo.grusp.org
Termine ampio / Consumer
Industriale
Comunicazione
I/O digitale, variatore, temperatura, umidità, A/V, luminosità, livelli liquidi, flussi
Comunicazione long range come LTE-NB, LORA, Sigfox (...)
Comunicazione
Compiti
Tecnologie
1 - Misuro
2 - Pubblico
3 - Visualizzo
RPI
MQTT
NODERED
Materiale
0
Base
1
Affidabile
2
Molto Affidabile
var mqtt = require('mqtt')
var client = mqtt.connect('mqtt://test.mosquitto.org')
client.publish('presence', 'Hello mqtt', { qos: 1 });
var mqtt = require('mqtt')
var client = mqtt.connect('mqtt://test.mosquitto.org')
client.subscribe('presence', function (err) {
if (err) {
console.log('Error');
}
});
client.on('message', function (topic, message) {
console.log(message);
})
var mqtt = require('mqtt')
var client = mqtt.connect('mqtt://test.mosquitto.org')
client.publish('presence', 'Hello mqtt', { qos: 1, retain: true });
.. DISCONNECT ..
client.subscribe('presence', function (err) {
if (err) {
console.log('Error');
}
});
client.on('message', function (topic, message) {
console.log(message);
// Ricevo Hello mqtt
})
var mqtt = require('mqtt')
var client = mqtt.connect('mqtt://test.mosquitto.org', { will: { qos: 1, topic: 'status', payload: 'offline' } });
client.publish('status', 'online', { qos: 1, retain: true });
.. ALTRO CLIENT ..
client.subscribe('status');
client.on('message', function (topic, message) {
console.log(message);
// Ricevo online
});
.. DISCONNESSIONE ..
client.on('message', function (topic, message) {
console.log(message);
// Ricevo offline
});
var mqtt = require('mqtt')
var client = mqtt.connect('mqtt://test.mosquitto.org', { clientId: 'mqtt_client1', keepalive: 60, clean: false } });
client.publish('status', 'online', { qos: 1, retain: true });
.. DISCONNESSIONE ..
.. MESSAGGI ..
.. RICONNESSIONE ..
client.on('message', function (topic, message) {
console.log(message);
// Ricevo i messaggi
});
Soluzione all in one
Soluzione Cloud
Soluzione Cloud/Premise flotte
Disegni
https://undraw.co/
rovigo@grusp.org
https://github.com/pug-rovigo
https://github.com/eppak
Github
Sorgenti
A. Cappellozza, A. Vianello
Organizzatori
Ringraziamenti
Hai domande? Scrivici o cercaci su slack #pugRovigo
Riferimenti
Partnership
codice sconto del 10% sull'acquisto del biglietto: community_PUGROV
Programma speciale di scolarship per le minoranze