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); }); }