sforkowany z mirror/meshtastic-firmware
44 wiersze
1.3 KiB
JavaScript
44 wiersze
1.3 KiB
JavaScript
var meshtasticClient;
|
|
var connectionOne;
|
|
|
|
|
|
// Important: the connect action must be called from a user interaction (e.g. button press), otherwise the browsers won't allow the connect
|
|
function connect() {
|
|
|
|
// Create new connection
|
|
var httpconn = new meshtasticjs.IHTTPConnection();
|
|
|
|
// Set connection params
|
|
let sslActive;
|
|
if (window.location.protocol === 'https:') {
|
|
sslActive = true;
|
|
} else {
|
|
sslActive = false;
|
|
}
|
|
let deviceIp = window.location.hostname; // Your devices IP here
|
|
|
|
|
|
// Add event listeners that get called when a new packet is received / state of device changes
|
|
httpconn.addEventListener('fromRadio', function (packet) { console.log(packet) });
|
|
|
|
// Connect to the device async, then send a text message
|
|
httpconn.connect(deviceIp, sslActive)
|
|
.then(result => {
|
|
|
|
alert('device has been configured')
|
|
// This gets called when the connection has been established
|
|
// -> send a message over the mesh network. If no recipient node is provided, it gets sent as a broadcast
|
|
return httpconn.sendText('meshtastic is awesome');
|
|
|
|
})
|
|
.then(result => {
|
|
|
|
// This gets called when the message has been sucessfully sent
|
|
console.log('Message sent!');
|
|
})
|
|
|
|
.catch(error => { console.log(error); });
|
|
|
|
}
|
|
|