Tengo un problema bastante extraño con los archivos csv que comienzan a leerse con algún código javascript. El archivo csv contiene una línea que cambia cada 10 segundos y el código javascript muestra los datos. El archivo csv es generado por una secuencia de comandos de Python que lee los valores del sensor. El código funciona bien durante muchas horas (sobrevive a reinicios o actualizaciones), pero finalmente, sin razón aparente, parece que cuando se vuelve a cargar la página web (después de un reinicio o simplemente una recarga), el archivo CSV se lee una vez y nunca se actualiza después de eso. . Verificar el archivo CSV con un editor de texto en ese punto muestra que cambia cada 10 segundos como se esperaba. La única solución en ese momento es detener la secuencia de comandos de Python, cambiar el nombre del archivo CSV y cambiar el javascript al mismo y luego todo está bien hasta que todo se repita. Aquí está el código javascipt:
<script> setInterval(connectWeatherStation, 10000); function connectWeatherStation(){ fetch('data4.csv') <!-- file needs name change after some time --> .then(response => response.text()) .then(text => { var data = text.split(","); document.getElementById("ir_ambient").innerHTML = "IR Ambient: " + data[0]; document.getElementById("sky_temperature").innerHTML = "IR Sky: " + data[1]; document.getElementById("temperature").innerHTML = "Temp: " + data[2]; document.getElementById("humidity").innerHTML = "Humidity: " + data[3]; document.getElementById("rain_status").innerHTML = "Rain Status: " + data[4]; document.getElementById("cloud_status").innerHTML = "Cloud Status: " + data[5]; var clockElement = document.getElementById( "clock" ); clock.innerHTML = new Date().toLocaleTimeString(); }) } </script>Cuando esto sucede, el reloj sigue funcionando, por lo que sé que javascript se está ejecutando. Intenté editar apache2.conf agregando un código para evitar el almacenamiento en caché, pero luego el servidor apache no se inició. Luego probé un .htaccess en /var/www/html pero parece que no lo cargará. ¿Quizás algo está mal con el comando de búsqueda? Todo esto está en la raspberry pi. ¿Alguna sugerencia? gracias, tom