postData.js 582 B

123456789101112131415161718
  1. import Meteostanica from "../utils/meteostanica";
  2. const socket = new WebSocket(`${process.env.BACKEND_URL}/ws/sendData/${process.env.BACKEND_WEBSOCKET_KEY}`);
  3. socket.addEventListener("message", (e) => {
  4. console.log(e.data)
  5. })
  6. setInterval(() => {
  7. const data = Meteostanica.getData()[0]
  8. socket.send(JSON.stringify(data))
  9. console.log(`indoor: ${data.indoorTemp / 100}°C, outdoor: ${data.outdoorConnected} - ${data.outdoorTemp / 100}°C`)
  10. }, process.env.DATA_POST_INTERVAL * 1000)
  11. setInterval(() => {
  12. socket.send(process.env.BACKEND_KEEPALIVE_STRING)
  13. }, 10000)