Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Openmeteo forecast probability of precipitation is not returning an accurate value

Abierto Apto para principiantes
#4,310 2 comentarios 1 reacción 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@grwalkergw ya está trabajando en esto.

Desde el 22/10/2026.

  • #4312 de @grwalkergw — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
80/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
javascript
Área
backend

Línea de trabajo

El issue señala openmeteo.js, la definición de dailyParams alrededor de las líneas 71–89 y el cálculo de la probabilidad de precipitación alrededor de la línea 424. Lee primero esas secciones y comprueba cómo se asignan los valores diarios de la API de Open-Meteo al resultado meteorológico. El trabajo está terminado cuando la probabilidad indicada usa el valor precipitation_probability_max de la API; ejecuta las pruebas pertinentes del módulo meteorológico si están disponibles.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug
Environment

MagicMirror² version: 2.38.0
Node version: 24.22.0
npm version: 11.21.0
Platform: docker

Which start option are you using?

node --run start

Are you using PM2?

I don't know

Module

weather

Have you tried disabling other modules?
  • Yes
  • No
Have you searched if someone else has already reported the issue on the forum or in the issues?
  • Yes
What did you do?

The current version of openmeteo.js calculates probability of precipitation using daily hours of precipitation divided by 24 hours to arrive at a percentage.

Line 424: precipitationProbability: weather.precipitation_hours != null ? parseFloat(weather.precipitation_hours * 100 / 24) : null,

This calculation doesn't reflect the actual probability of precipitation.

What did you expect to happen?

I expected openmeteo.js to pull precipitation_probability_max from the openmeteo API and report that as the probability of precipitation.

What actually happened?

The current calculation of probability of precipitation as described above is is used and returns an inaccurate result.

Additional comments

Possible fix (that worked for me) would be to:

  1. Add "precipitation_probability_max" to dailyParams (Lines 71-89)
  2. Modify line 424 to: precipitationProbability: weather.precipitation_probability_max != null ? parseFloat(weather.precipitation_probability_max) : null,

Here's a copy of openmeteo.js that I'm currently using.

openmeteo.js

Participation
  • I am willing to submit a pull request for this change.
Lenguaje dominante
JavaScript
Estrellas
24.1k
Forks
4.6k
Merge medio
5 h 36 min
PR fusionados (30 d)
18

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de MagicMirrorOrg/MagicMirror

Todos los issues de MagicMirrorOrg/MagicMirror

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.