Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
728fc70
Ajout unité dans les logs
JEALG May 3, 2025
7c59ccc
ajout info dans log
JEALG May 3, 2025
fde5246
Auto update translation done by Mips2648/plugins-translations workflow
JEALG May 3, 2025
45d0e4d
Merge pull request #122 from JEALG/translations
JEALG May 3, 2025
cec10d9
amélioration log
JEALG May 3, 2025
2f32ba6
Merge branch 'beta' of https://github.com/JEALG/Plugin-rosee into beta
JEALG May 3, 2025
292711d
Auto update translation done by Mips2648/plugins-translations workflow
JEALG May 3, 2025
d9f8c4a
Merge pull request #123 from JEALG/translations
JEALG May 3, 2025
979ce6b
ajout pression vapeur en PA
JEALG May 3, 2025
4aa42d7
Merge branch 'beta' of https://github.com/JEALG/Plugin-rosee into beta
JEALG May 3, 2025
b84d1e3
Auto update translation done by Mips2648/plugins-translations workflow
JEALG May 3, 2025
e899f10
Merge pull request #124 from JEALG/translations
JEALG May 3, 2025
5383674
Typo
JEALG May 3, 2025
aebd3bb
typo
JEALG May 3, 2025
e96124d
Auto update translation done by Mips2648/plugins-translations workflow
JEALG May 3, 2025
bcd4fcf
Merge pull request #125 from JEALG/translations
JEALG May 3, 2025
e8b37b8
typo
JEALG May 3, 2025
5f1bfed
Ajout rapport de mélange
JEALG May 3, 2025
7272bbf
Auto update translation done by Mips2648/plugins-translations workflow
JEALG May 3, 2025
28bee1d
Merge pull request #126 from JEALG/translations
JEALG May 3, 2025
57b305d
correction calcul
JEALG May 4, 2025
d759132
typo traduction
JEALG May 4, 2025
f75fda3
Auto update translation done by Mips2648/plugins-translations workflow
JEALG May 4, 2025
4025dfb
Merge pull request #127 from JEALG/translations
JEALG May 4, 2025
cfb2720
suppression log
JEALG May 4, 2025
ada10da
suppresion division par 100
JEALG May 4, 2025
62ddd96
Clean.calcul
JEALG May 4, 2025
a0740e5
correction mise à jour
JEALG May 4, 2025
6ff95a1
mise a jour info log
JEALG May 4, 2025
451aea8
Auto update translation done by Mips2648/plugins-translations workflow
JEALG May 4, 2025
bb5ae97
Merge pull request #128 from JEALG/translations
JEALG May 4, 2025
33f9984
transformation pression hpa en pa pour calcul rapport de mélange
JEALG May 4, 2025
182e248
Merge branch 'beta' of https://github.com/JEALG/Plugin-rosee into beta
JEALG May 4, 2025
ea1fc98
simplification calcul
JEALG May 4, 2025
dfb1d28
amélioration calcul
JEALG May 4, 2025
0e368f1
clean code
JEALG May 4, 2025
4d323bd
correction calcul B
JEALG May 4, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 32 additions & 13 deletions core/class/rosee.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -262,7 +262,9 @@ public function postSave()
}
/* Commun */
if ($calcul == 'rosee_givre' || $calcul == 'givre' || $calcul == 'humidityabs') {
$this->AddCommand((__('Humidité absolue', __FILE__)), 'humidityabs_m3', 'info', 'numeric', 'core::line', 'g/m3', 'WEATHER_HUMIDITY', 1, 'default', 'default', 'default', 'default', $order++, '0', true, 'default', null, 2, null);
$this->AddCommand((__('Humidité absolue', __FILE__)), 'humidityabs_m3', 'info', 'numeric', 'core::line', 'g/m³', 'WEATHER_HUMIDITY', 1, 'default', 'default', 'default', 'default', $order++, '0', true, 'default', null, 2, null);
$this->AddCommand((__('Pression de vapeur réelle', __FILE__)), 'pressure_vapor', 'info', 'numeric', 'core::line', 'Pa', 'default', 0, 'default', 'default', 'default', 'default', $order++, '0', true, 'default', null, 2, null);
$this->AddCommand((__('Rapport de mélange', __FILE__)), 'mixing_ratio', 'info', 'numeric', 'core::line', 'g/Kg', 'default', 0, 'default', 'default', 'default', 'default', $order++, '0', true, 'default', null, 2, null);
}

if ($calcul == 'rosee_givre' || $calcul == 'rosee' || $calcul == 'temperature') {
Expand Down Expand Up @@ -514,8 +516,13 @@ public function getInformations()
/* ********************** Calcul de l'humidité absolue *************************** */
if ($calcul == 'rosee_givre' || $calcul == 'givre' || $calcul == 'humidityabs') {
log::add('rosee', 'debug', '┌── :fg-warning:' . __('Calcul de l\'humidité absolue', __FILE__) . ' ::/fg: ' . $this->getName() . ' ──');
$humidityabs_m3 = rosee::getHumidity($temperature, $humidity, $pressure);
log::add('rosee', 'debug', '| ───▶︎ ' . __('Humidité Absolue', __FILE__) . ' : ' . $humidityabs_m3 . ' g/m3');
$humidity_result = rosee::getHumidity($temperature, $humidity, $pressure);
$humidityabs_m3 = $humidity_result['humidityabs_m3'];
log::add('rosee', 'debug', '| ───▶︎ ' . __('Humidité Absolue', __FILE__) . ' : ' . $humidityabs_m3 . ' g/m³');
$pressure_vapor_pa = $humidity_result['pressure_vapor'];
log::add('rosee', 'debug', '| ───▶︎ ' . __('Pression de vapeur réelle', __FILE__) . ' : ' . $pressure_vapor_pa . ' Pa');
$mixing_ratio = $humidity_result['mixing_ratio'];
log::add('rosee', 'debug', '| ───▶︎ ' . __('Rapport de mélange', __FILE__) . ' : ' . $mixing_ratio . ' g/Kg');
log::add('rosee', 'debug', '└──');
}

Expand Down Expand Up @@ -594,8 +601,8 @@ public function getInformations()
$Value_calcul = array('alert_1' => $alert_1, 'alert_2' => $alert_2, 'humidex' => $humidex, 'humidityrel' => $humidity, 'temperature' => $temperature, 'td' => $td, 'td_num' => $td_num, 'wind' => $wind, 'windchill' => $windchill);
break;
case 'humidityabs': // Humidité absolue
$list = 'humidityabs_m3,humidityrel,pressure,temperature';
$Value_calcul = array('humidityabs_m3' => $humidityabs_m3, 'humidityrel' => $humidity, 'pressure' => $pressure, 'temperature' => $temperature);
$list = 'humidityabs_m3,humidityrel,pressure,temperature,pressure_vapor,mixing_ratio';
$Value_calcul = array('humidityabs_m3' => $humidityabs_m3, 'humidityrel' => $humidity, 'pressure' => $pressure, 'temperature' => $temperature, 'pressure_vapor' => $pressure_vapor_pa, 'mixing_ratio' => $mixing_ratio);
break;
case 'tendance': // Tendance => VALABLE AUSSI POUR LE PLUGIN BARO/ROSEE
$list = 'dPdT,pressure,td,td_num';
Expand Down Expand Up @@ -639,17 +646,29 @@ public static function getHumidity($temperature, $humidity, $pressure)
$terme_pvs1 = 2.7877 + (7.625 * $temperature) / (241.6 + $temperature);
log::add('rosee', 'debug', '| ───▶︎ terme_pvs 1 : ' . $terme_pvs1);
$pvs = pow(10, $terme_pvs1);
log::add('rosee', 'debug', '| ───▶︎ ' . __('Pression de saturation de la vapeur d\'eau (pvs)', __FILE__) . ' ::/fg: ' . $pvs);
$pv = ($humidity * $pvs) / 100.0;
log::add('rosee', 'debug', '| ───▶︎ ' . __('Pression partielle de vapeur d\'eau (pv)', __FILE__) . ' ::/fg: ' . $pv);
$humi_a = 0.622 * ($pv / (($pressure * 100.0) - $pv));
log::add('rosee', 'debug', '| ───▶︎ ' . __('Humidité absolue en kg d\'eau par kg d\'air', __FILE__) . ' ::/fg: ' . $humi_a . ' kg');
log::add('rosee', 'debug', '| ───▶︎ ' . __('Pression de saturation de la vapeur d\'eau [variable : pvs]', __FILE__) . ' ::/fg: ' . $pvs);
$pressure_vapor = ($humidity * $pvs) / 100.0;
log::add('rosee', 'debug', '| ───▶︎ ' . __('Pression partielle de vapeur d\'eau', __FILE__) . ' ::/fg: ' . $pressure_vapor . ' Pa');
$humi_a = 0.622 * ($pressure_vapor / (($pressure * 100.0) - $pressure_vapor));
log::add('rosee', 'debug', '| ───▶︎ ' . __('Humidité absolue en kg d\'eau par kg d\'air', __FILE__) . ' ::/fg: ' . $humi_a . ' Kg');
$v = (461.24 * (0.622 + $humi_a) * ($temperature + 273.15)) / ($pressure * 100.0);
log::add('rosee', 'debug', '| ───▶︎ ' . __('Volume specifique (v)', __FILE__) . ' ::/fg: ' . $v . ' m3/kg');
log::add('rosee', 'debug', '| ───▶︎ ' . __('Volume specifique [variable : v]', __FILE__) . ' ::/fg: ' . $v . ' m³/Kg');
$p = 1.0 / $v;
log::add('rosee', 'debug', '| ───▶︎ ' . __('Poids spécifique (p)', __FILE__) . ' ::/fg: ' . $p . ' m3/kg');
log::add('rosee', 'debug', '| ───▶︎ ' . __('Poids spécifique [variable : p]', __FILE__) . ' ::/fg: ' . $p . ' m³/Kg');
$mas_eau = 18.0154; //kg/ k mol
$mas_air = 28.965; //kg/ k mol
$B = (($mas_eau / $mas_air) * 1000);
log::add('rosee', 'debug', '| ───▶︎ B = ' . __('masse molaire moyenne de l\'air', __FILE__) . ' x ' . __('masse molaire moyenne de l\'eau', __FILE__) . ' =:/fg: ' . $B . ' g/Kg');
$mixing_ratio = $B * ($pressure_vapor / (($pressure * 100) - $pressure_vapor));
$humidityabs_m3 = 1000.0 * $humi_a * $p;
return $humidityabs_m3;
$humidity_result = array(
'humidityabs_m3' => $humidityabs_m3,
'pressure_vapor' => $pressure_vapor,
'mixing_ratio' => $mixing_ratio

);
return $humidity_result;
//return $humidityabs_m3;
}

/* ********************** Calcul du Point de rosée *************************** */
Expand Down
18 changes: 14 additions & 4 deletions core/i18n/de_DE.json
Original file line number Diff line number Diff line change
Expand Up @@ -80,18 +80,20 @@
"Pas d'action pour la commande execute": "Keine Aktion für den Befehl execute",
"Pas de mise à jour du point de l\\'alerte rosée car le calcul est désactivé": "Keine Aktualisierung des Tauwarnpunkts, da die Berechnung deaktiviert ist",
"Pas de risque de gelures ni d’hypothermie (pour une exposition normale": "Kein Risiko von Erfrierungen oder Unterkühlung (bei normaler Exposition",
"Poids spécifique (p)": "Spezifisches Gewicht (p)",
"Poids spécifique [variable : p]": "Spezifisches Gewicht [Variable: p]",
"Point de Givrage": "Vereisungspunkt",
"Point de Rosée": "Taupunkt",
"Point de givrage)": "Vereisungspunkt)",
"Pression Atmosphérique": "Atmosphärischer Druck",
"Pression atmosphérique": "Atmosphärischer Druck",
"Pression atmosphérique aucun équipement sélectionné, valeur par défaut": "Luftdruck keine Ausrüstung ausgewählt, Standardwert",
"Pression de saturation de la vapeur d\\'eau (pvs)": "Sättigungsdruck von Wasserdampf (pvs)",
"Pression partielle de vapeur d\\'eau (pv)": "Wasserdampf-Partialdruck (pv)",
"Pression de saturation de la vapeur d\\'eau [variable : pvs]": "Sättigungsdruck von Wasserdampf [Variable: pvs]",
"Pression de vapeur réelle": "Tatsächlicher Dampfdruck",
"Pression partielle de vapeur d\\'eau": "Wasserdampf-Partialdruck",
"Problème avec l\\'historique de la pression atmosphérique": "Problem mit dem Verlauf des Luftdrucks",
"Pré Alerte Humidex": "Humidex Pre-Alert",
"Rafraichir": "Auffrischen",
"Rapport de mélange": "Mischungsverhältnis",
"Risque de givre": "Gefahr von Vereisung",
"Risque modéré de gelures en 10 à 30 minutes de la peau exposée et d’hypothermie": "Mäßiges Risiko von Erfrierungen innerhalb von 10 bis 30 Minuten der exponierten Haut und von Unterkühlungen",
"Risque très élevé de gelures en 2 à 5 minutes (voir note) sans protection intégrale ni activité": "Sehr hohes Risiko von Erfrierungen innerhalb von 2 bis 5 Minuten (siehe Anmerkung) ohne vollständigen Schutz oder Aktivität",
Expand Down Expand Up @@ -120,11 +122,13 @@
"Type de générique": "Art des Vorspanns",
"Vent": "Wind",
"Vitesse du Vent": "Windgeschwindigkeit",
"Volume specifique (v)": "Spezifische Lautstärke (v)",
"Volume specifique [variable : v]": "Spezifische Lautstärke [Variable: v]",
"dans la commande": "in der Bestellung",
"doit être activé": "muss aktiviert werden",
"est bien activé": "richtig aktiviert ist",
"est nulle": "ist null",
"masse molaire moyenne de l\\'air": "durchschnittliche molare Masse von Luft",
"masse molaire moyenne de l\\'eau": "durchschnittliche molare Masse von Wasser",
"ne peut être vide": "kann nicht leer sein",
"pour l\\'équipement": "für die Ausstattung",
"rosee": "rosee"
Expand Down Expand Up @@ -215,5 +219,11 @@
"Équipement": "Ausstattung",
"Équipement non visible": "Nicht sichtbare Ausstattung",
"Équipement visible": "Sichtbare Ausstattung"
},
"plugins\/rosee\/plugin_info\/install.php": {
"Correction de l\\'Arrondi (Nombre de décimale) pour": "Korrektur der Rundung (Anzahl der Dezimalstellen) für",
"Correction de la formule de calcul": "Korrektur der Berechnungsformel",
"Par la formule": "Durch die Formel",
"Par la valeur": "Durch den Wert"
}
}
18 changes: 14 additions & 4 deletions core/i18n/en_US.json
Original file line number Diff line number Diff line change
Expand Up @@ -80,18 +80,20 @@
"Pas d'action pour la commande execute": "No action for execute command",
"Pas de mise à jour du point de l\\'alerte rosée car le calcul est désactivé": "No dew point update because calculation is disabled",
"Pas de risque de gelures ni d’hypothermie (pour une exposition normale": "No risk of frostbite or hypothermia (for normal exposure",
"Poids spécifique (p)": "Specific weight (p)",
"Poids spécifique [variable : p]": "Specific weight [variable : p]",
"Point de Givrage": "Icing Point",
"Point de Rosée": "Dew point",
"Point de givrage)": "Icing point)",
"Pression Atmosphérique": "Atmospheric pressure",
"Pression atmosphérique": "Atmospheric pressure",
"Pression atmosphérique aucun équipement sélectionné, valeur par défaut": "Atmospheric pressure no equipment selected, default value",
"Pression de saturation de la vapeur d\\'eau (pvs)": "Water vapor saturation pressure (wvp)",
"Pression partielle de vapeur d\\'eau (pv)": "Partial pressure of water vapour (pv)",
"Pression de saturation de la vapeur d\\'eau [variable : pvs]": "Water vapor saturation pressure [variable: wvp]",
"Pression de vapeur réelle": "Actual steam pressure",
"Pression partielle de vapeur d\\'eau": "Water vapour partial pressure",
"Problème avec l\\'historique de la pression atmosphérique": "Problem with air pressure history",
"Pré Alerte Humidex": "Humidex Pre-Alert",
"Rafraichir": "Refresh",
"Rapport de mélange": "Mixing ratio",
"Risque de givre": "Risk of frost",
"Risque modéré de gelures en 10 à 30 minutes de la peau exposée et d’hypothermie": "Moderate risk of frostbite in 10 to 30 minutes of exposed skin and hypothermia",
"Risque très élevé de gelures en 2 à 5 minutes (voir note) sans protection intégrale ni activité": "Very high risk of frostbite in 2 to 5 minutes (see note) without full protection or activity",
Expand Down Expand Up @@ -120,11 +122,13 @@
"Type de générique": "Generic type",
"Vent": "Wind",
"Vitesse du Vent": "Wind speed",
"Volume specifique (v)": "Specific volume (v)",
"Volume specifique [variable : v]": "Specific volume [variable : v]",
"dans la commande": "in the command",
"doit être activé": "must be activated",
"est bien activé": "is enabled",
"est nulle": "is null",
"masse molaire moyenne de l\\'air": "average molar mass of air",
"masse molaire moyenne de l\\'eau": "average molar mass of water",
"ne peut être vide": "cannot be empty",
"pour l\\'équipement": "for equipment",
"rosee": "rosee"
Expand Down Expand Up @@ -215,5 +219,11 @@
"Équipement": "Equipment",
"Équipement non visible": "Equipment not visible",
"Équipement visible": "Visible equipment"
},
"plugins\/rosee\/plugin_info\/install.php": {
"Correction de l\\'Arrondi (Nombre de décimale) pour": "Rounding correction (number of decimal places) for",
"Correction de la formule de calcul": "Correction of the calculation formula",
"Par la formule": "With the",
"Par la valeur": "By value"
}
}
18 changes: 14 additions & 4 deletions core/i18n/es_ES.json
Original file line number Diff line number Diff line change
Expand Up @@ -80,18 +80,20 @@
"Pas d'action pour la commande execute": "No hay acción para ejecutar comando",
"Pas de mise à jour du point de l\\'alerte rosée car le calcul est désactivé": "No se actualiza la alerta de punto de rocío porque el cálculo está desactivado",
"Pas de risque de gelures ni d’hypothermie (pour une exposition normale": "Sin riesgo de congelación o hipotermia (para una exposición normal",
"Poids spécifique (p)": "Peso específico (p)",
"Poids spécifique [variable : p]": "Peso específico [variable : p]",
"Point de Givrage": "Punto de congelación",
"Point de Rosée": "Punto de rocío",
"Point de givrage)": "Punto de congelación)",
"Pression Atmosphérique": "Presión atmosférica",
"Pression atmosphérique": "Presión atmosférica",
"Pression atmosphérique aucun équipement sélectionné, valeur par défaut": "Presión atmosférica ningún equipo seleccionado, valor por defecto",
"Pression de saturation de la vapeur d\\'eau (pvs)": "Presión de saturación del vapor de agua (wvp)",
"Pression partielle de vapeur d\\'eau (pv)": "Presión parcial del vapor de agua (pv)",
"Pression de saturation de la vapeur d\\'eau [variable : pvs]": "Presión de saturación del vapor de agua [variable : pvs] [variable : pvs] [variable : pvs",
"Pression de vapeur réelle": "Presión de vapor real",
"Pression partielle de vapeur d\\'eau": "Presión parcial del vapor de agua",
"Problème avec l\\'historique de la pression atmosphérique": "Problema con el historial de presión de aire",
"Pré Alerte Humidex": "Prealerta Humidex",
"Rafraichir": "Refrescar",
"Rapport de mélange": "Proporción de mezcla",
"Risque de givre": "Riesgo de heladas",
"Risque modéré de gelures en 10 à 30 minutes de la peau exposée et d’hypothermie": "Riesgo moderado de congelación en 10 a 30 minutos de piel expuesta e hipotermia",
"Risque très élevé de gelures en 2 à 5 minutes (voir note) sans protection intégrale ni activité": "Riesgo muy alto de congelación en 2 a 5 minutos (ver nota) sin protección total o actividad",
Expand Down Expand Up @@ -120,11 +122,13 @@
"Type de générique": "Tipo de créditos",
"Vent": "Viento",
"Vitesse du Vent": "Velocidad del viento",
"Volume specifique (v)": "Volumen específico (v)",
"Volume specifique [variable : v]": "Volumen específico [variable : v]",
"dans la commande": "en el",
"doit être activé": "debe estar activada",
"est bien activé": "se activa",
"est nulle": "es nulo",
"masse molaire moyenne de l\\'air": "masa molar media del aire",
"masse molaire moyenne de l\\'eau": "masa molar media del agua",
"ne peut être vide": "no puede estar vacío",
"pour l\\'équipement": "para equipos",
"rosee": "rosee"
Expand Down Expand Up @@ -215,5 +219,11 @@
"Équipement": "Equipamiento",
"Équipement non visible": "Equipos no visibles",
"Équipement visible": "Equipos visibles"
},
"plugins\/rosee\/plugin_info\/install.php": {
"Correction de l\\'Arrondi (Nombre de décimale) pour": "Corrección del redondeo (número de decimales) para",
"Correction de la formule de calcul": "Corrección de la fórmula de cálculo",
"Par la formule": "Con la fórmula",
"Par la valeur": "Por valor"
}
}
Loading