From 728fc70c3c90764c1ae04ff1328d6208c61b73dc Mon Sep 17 00:00:00 2001 From: JEALG Date: Sat, 3 May 2025 17:02:09 +0200 Subject: [PATCH 01/27] =?UTF-8?q?Ajout=20unit=C3=A9=20dans=20les=20logs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/class/rosee.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/class/rosee.class.php b/core/class/rosee.class.php index 5d1b3fd..8a268d1 100644 --- a/core/class/rosee.class.php +++ b/core/class/rosee.class.php @@ -641,7 +641,7 @@ public static function getHumidity($temperature, $humidity, $pressure) $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); + log::add('rosee', 'debug', '| ───▶︎ ' . __('Pression partielle de vapeur d\'eau (pv)', __FILE__) . ' ::/fg: ' . $pv . ' pa'); $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'); $v = (461.24 * (0.622 + $humi_a) * ($temperature + 273.15)) / ($pressure * 100.0); From 7c59ccc0db2c551885bd99c0ab60d32fceb40358 Mon Sep 17 00:00:00 2001 From: JEALG Date: Sat, 3 May 2025 17:04:10 +0200 Subject: [PATCH 02/27] ajout info dans log --- core/class/rosee.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/class/rosee.class.php b/core/class/rosee.class.php index 8a268d1..f1ef949 100644 --- a/core/class/rosee.class.php +++ b/core/class/rosee.class.php @@ -639,9 +639,9 @@ 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); + log::add('rosee', 'debug', '| ───▶︎ ' . __('Pression de saturation de la vapeur d\'eau [variable : pvs]', __FILE__) . ' ::/fg: ' . $pvs); $pv = ($humidity * $pvs) / 100.0; - log::add('rosee', 'debug', '| ───▶︎ ' . __('Pression partielle de vapeur d\'eau (pv)', __FILE__) . ' ::/fg: ' . $pv . ' pa'); + log::add('rosee', 'debug', '| ───▶︎ ' . __('Pression partielle de vapeur d\'eau [variable : pv]', __FILE__) . ' ::/fg: ' . $pv . ' pa'); $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'); $v = (461.24 * (0.622 + $humi_a) * ($temperature + 273.15)) / ($pressure * 100.0); From fde52462d5d6a485b07dca8eccfec12b3bba59ab Mon Sep 17 00:00:00 2001 From: JEALG <48254791+JEALG@users.noreply.github.com> Date: Sat, 3 May 2025 15:04:33 +0000 Subject: [PATCH 03/27] Auto update translation done by Mips2648/plugins-translations workflow --- core/i18n/de_DE.json | 4 ++-- core/i18n/en_US.json | 4 ++-- core/i18n/es_ES.json | 4 ++-- core/i18n/it_IT.json | 4 ++-- core/i18n/pt_PT.json | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/core/i18n/de_DE.json b/core/i18n/de_DE.json index 1097f45..6c43f49 100644 --- a/core/i18n/de_DE.json +++ b/core/i18n/de_DE.json @@ -87,8 +87,8 @@ "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 partielle de vapeur d\\'eau [variable : pv]": "Wasserdampf-Partialdruck [Variable: pv]", "Problème avec l\\'historique de la pression atmosphérique": "Problem mit dem Verlauf des Luftdrucks", "Pré Alerte Humidex": "Humidex Pre-Alert", "Rafraichir": "Auffrischen", diff --git a/core/i18n/en_US.json b/core/i18n/en_US.json index 60384d2..0b7bafb 100644 --- a/core/i18n/en_US.json +++ b/core/i18n/en_US.json @@ -87,8 +87,8 @@ "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 partielle de vapeur d\\'eau [variable : pv]": "Partial pressure of water vapor [variable: pv]", "Problème avec l\\'historique de la pression atmosphérique": "Problem with air pressure history", "Pré Alerte Humidex": "Humidex Pre-Alert", "Rafraichir": "Refresh", diff --git a/core/i18n/es_ES.json b/core/i18n/es_ES.json index 04f2529..3ee9a3d 100644 --- a/core/i18n/es_ES.json +++ b/core/i18n/es_ES.json @@ -87,8 +87,8 @@ "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 partielle de vapeur d\\'eau [variable : pv]": "Presión parcial de vapor de agua [variable: pv]", "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", diff --git a/core/i18n/it_IT.json b/core/i18n/it_IT.json index f8e7da5..2149aea 100644 --- a/core/i18n/it_IT.json +++ b/core/i18n/it_IT.json @@ -87,8 +87,8 @@ "Pression Atmosphérique": "Pressione atmosferica", "Pression atmosphérique": "Pressione atmosferica", "Pression atmosphérique aucun équipement sélectionné, valeur par défaut": "Pressione atmosferica nessuna apparecchiatura selezionata, valore predefinito", - "Pression de saturation de la vapeur d\\'eau (pvs)": "Pressione di saturazione del vapore acqueo (wvp)", - "Pression partielle de vapeur d\\'eau (pv)": "Pressione parziale del vapore acqueo (pv)", + "Pression de saturation de la vapeur d\\'eau [variable : pvs]": "Pressione di saturazione del vapore acqueo [variabile : pvs] [variabile : pvs] [variabile : pvs", + "Pression partielle de vapeur d\\'eau [variable : pv]": "Pressione parziale del vapore acqueo [variabile: pv]", "Problème avec l\\'historique de la pression atmosphérique": "Problema con lo storico della pressione dell'aria", "Pré Alerte Humidex": "Preallarme Humidex", "Rafraichir": "Aggiorna", diff --git a/core/i18n/pt_PT.json b/core/i18n/pt_PT.json index b26cd7a..80e1c1a 100644 --- a/core/i18n/pt_PT.json +++ b/core/i18n/pt_PT.json @@ -87,8 +87,8 @@ "Pression Atmosphérique": "Pressão atmosférica", "Pression atmosphérique": "Pressão atmosférica", "Pression atmosphérique aucun équipement sélectionné, valeur par défaut": "Pressão atmosférica nenhum equipamento selecionado, valor por defeito", - "Pression de saturation de la vapeur d\\'eau (pvs)": "Pressão de saturação do vapor de água (wvp)", - "Pression partielle de vapeur d\\'eau (pv)": "Pressão parcial do vapor de água (pv)", + "Pression de saturation de la vapeur d\\'eau [variable : pvs]": "Pressão de saturação do vapor de água [variável: pvs] [variável: pvs] [variável: pvs", + "Pression partielle de vapeur d\\'eau [variable : pv]": "Pressão parcial do vapor de água [variável: pv]", "Problème avec l\\'historique de la pression atmosphérique": "Problema com o historial da pressão do ar", "Pré Alerte Humidex": "Pré-alerta Humidex", "Rafraichir": "Recarregar", From cec10d99c27b007205e3071954400347f9e6bb4a Mon Sep 17 00:00:00 2001 From: JEALG Date: Sat, 3 May 2025 17:06:13 +0200 Subject: [PATCH 04/27] =?UTF-8?q?am=C3=A9lioration=20log?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/class/rosee.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/class/rosee.class.php b/core/class/rosee.class.php index f1ef949..0bc5398 100644 --- a/core/class/rosee.class.php +++ b/core/class/rosee.class.php @@ -645,9 +645,9 @@ public static function getHumidity($temperature, $humidity, $pressure) $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'); $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 . ' m3/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 . ' m3/kg'); $humidityabs_m3 = 1000.0 * $humi_a * $p; return $humidityabs_m3; } From 292711df6b0d046571fc3b22f5df00d7b3270aca Mon Sep 17 00:00:00 2001 From: JEALG <48254791+JEALG@users.noreply.github.com> Date: Sat, 3 May 2025 15:06:48 +0000 Subject: [PATCH 05/27] Auto update translation done by Mips2648/plugins-translations workflow --- core/i18n/de_DE.json | 4 ++-- core/i18n/en_US.json | 4 ++-- core/i18n/es_ES.json | 4 ++-- core/i18n/it_IT.json | 4 ++-- core/i18n/pt_PT.json | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/core/i18n/de_DE.json b/core/i18n/de_DE.json index 6c43f49..7c3133e 100644 --- a/core/i18n/de_DE.json +++ b/core/i18n/de_DE.json @@ -80,7 +80,7 @@ "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)", @@ -120,7 +120,7 @@ "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", diff --git a/core/i18n/en_US.json b/core/i18n/en_US.json index 0b7bafb..a44417f 100644 --- a/core/i18n/en_US.json +++ b/core/i18n/en_US.json @@ -80,7 +80,7 @@ "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)", @@ -120,7 +120,7 @@ "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", diff --git a/core/i18n/es_ES.json b/core/i18n/es_ES.json index 3ee9a3d..ff7c7b9 100644 --- a/core/i18n/es_ES.json +++ b/core/i18n/es_ES.json @@ -80,7 +80,7 @@ "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)", @@ -120,7 +120,7 @@ "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", diff --git a/core/i18n/it_IT.json b/core/i18n/it_IT.json index 2149aea..5461160 100644 --- a/core/i18n/it_IT.json +++ b/core/i18n/it_IT.json @@ -80,7 +80,7 @@ "Pas d'action pour la commande execute": "Nessuna azione per il comando esegui", "Pas de mise à jour du point de l\\'alerte rosée car le calcul est désactivé": "Nessun aggiornamento dell'allarme del punto di rugiada perché il calcolo è disattivato", "Pas de risque de gelures ni d’hypothermie (pour une exposition normale": "Nessun rischio di congelamento o ipotermia (per un'esposizione normale)", - "Poids spécifique (p)": "Peso specifico (p)", + "Poids spécifique [variable : p]": "Peso specifico [variabile : p]", "Point de Givrage": "Punto di congelamento", "Point de Rosée": "Punto di rugiada", "Point de givrage)": "Punto di congelamento)", @@ -120,7 +120,7 @@ "Type de générique": "Tipo di crediti", "Vent": "Il vento", "Vitesse du Vent": "Velocità del vento", - "Volume specifique (v)": "Volume specifico (v)", + "Volume specifique [variable : v]": "Volume specifico [variabile : v]", "dans la commande": "nel", "doit être activé": "deve essere attivata", "est bien activé": "è attivata", diff --git a/core/i18n/pt_PT.json b/core/i18n/pt_PT.json index 80e1c1a..13d41ef 100644 --- a/core/i18n/pt_PT.json +++ b/core/i18n/pt_PT.json @@ -80,7 +80,7 @@ "Pas d'action pour la commande execute": "Nenhuma ação para executar o comando", "Pas de mise à jour du point de l\\'alerte rosée car le calcul est désactivé": "Não há atualização do alerta de ponto de orvalho porque o cálculo está desativado", "Pas de risque de gelures ni d’hypothermie (pour une exposition normale": "Sem risco de queimaduras pelo frio ou hipotermia (para uma exposição normal)", - "Poids spécifique (p)": "Peso específico (p)", + "Poids spécifique [variable : p]": "Peso específico [variável : p]", "Point de Givrage": "Ponto de Gelo", "Point de Rosée": "Ponto de orvalho", "Point de givrage)": "Ponto de gelo)", @@ -120,7 +120,7 @@ "Type de générique": "Tipo de créditos", "Vent": "Vento", "Vitesse du Vent": "Velocidade do vento", - "Volume specifique (v)": "Volume específico (v)", + "Volume specifique [variable : v]": "Volume específico [variável : v]", "dans la commande": "no", "doit être activé": "deve ser ativado", "est bien activé": "está ativado", From 979ce6b7fb5233561e7f1f89098fd15c8fd450d2 Mon Sep 17 00:00:00 2001 From: JEALG Date: Sat, 3 May 2025 17:25:23 +0200 Subject: [PATCH 06/27] ajout pression vapeur en PA --- core/class/rosee.class.php | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/core/class/rosee.class.php b/core/class/rosee.class.php index 0bc5398..923d246 100644 --- a/core/class/rosee.class.php +++ b/core/class/rosee.class.php @@ -263,6 +263,7 @@ 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((__('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); } if ($calcul == 'rosee_givre' || $calcul == 'rosee' || $calcul == 'temperature') { @@ -514,8 +515,11 @@ 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); + $humidity_result = rosee::getHumidity($temperature, $humidity, $pressure); + $humidityabs_m3 = $humidity_result['humidityabs_m3']; log::add('rosee', 'debug', '| ───▶︎ ' . __('Humidité Absolue', __FILE__) . ' : ' . $humidityabs_m3 . ' g/m3'); + $pressure_vapor_pa = $humidity_result['pressure_vapor']; + log::add('rosee', 'debug', '| ───▶︎ ' . __('Pression de vapeur réelle', __FILE__) . ' : ' . $pressure_vapor_pa . ' pa'); log::add('rosee', 'debug', '└──'); } @@ -594,8 +598,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'; + $Value_calcul = array('humidityabs_m3' => $humidityabs_m3, 'humidityrel' => $humidity, 'pressure' => $pressure, 'temperature' => $temperature, 'pressure_vapor' => $pressure_vapor_pa); break; case 'tendance': // Tendance => VALABLE AUSSI POUR LE PLUGIN BARO/ROSEE $list = 'dPdT,pressure,td,td_num'; @@ -640,16 +644,22 @@ public static function getHumidity($temperature, $humidity, $pressure) 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 [variable : pvs]', __FILE__) . ' ::/fg: ' . $pvs); - $pv = ($humidity * $pvs) / 100.0; - log::add('rosee', 'debug', '| ───▶︎ ' . __('Pression partielle de vapeur d\'eau [variable : pv]', __FILE__) . ' ::/fg: ' . $pv . ' pa'); - $humi_a = 0.622 * ($pv / (($pressure * 100.0) - $pv)); + $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 * ($pv / (($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 [variable : v]', __FILE__) . ' ::/fg: ' . $v . ' m3/kg'); $p = 1.0 / $v; log::add('rosee', 'debug', '| ───▶︎ ' . __('Poids spécifique [variable : p]', __FILE__) . ' ::/fg: ' . $p . ' m3/kg'); $humidityabs_m3 = 1000.0 * $humi_a * $p; - return $humidityabs_m3; + $humidity_result = array( + 'humidityabs_m3' => $humidityabs_m3, + 'pressure_vapor' => $pressure_vapor, + + ); + return $humidity_result; + //return $humidityabs_m3; } /* ********************** Calcul du Point de rosée *************************** */ From b84d1e34d96a34a2c483621a1cbbd100a50987ab Mon Sep 17 00:00:00 2001 From: JEALG <48254791+JEALG@users.noreply.github.com> Date: Sat, 3 May 2025 15:29:45 +0000 Subject: [PATCH 07/27] Auto update translation done by Mips2648/plugins-translations workflow --- core/i18n/de_DE.json | 3 ++- core/i18n/en_US.json | 3 ++- core/i18n/es_ES.json | 3 ++- core/i18n/it_IT.json | 3 ++- core/i18n/pt_PT.json | 3 ++- 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/core/i18n/de_DE.json b/core/i18n/de_DE.json index 7c3133e..5e7cae7 100644 --- a/core/i18n/de_DE.json +++ b/core/i18n/de_DE.json @@ -88,7 +88,8 @@ "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 [variable : pvs]": "Sättigungsdruck von Wasserdampf [Variable: pvs]", - "Pression partielle de vapeur d\\'eau [variable : pv]": "Wasserdampf-Partialdruck [Variable: pv]", + "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", diff --git a/core/i18n/en_US.json b/core/i18n/en_US.json index a44417f..91d93bf 100644 --- a/core/i18n/en_US.json +++ b/core/i18n/en_US.json @@ -88,7 +88,8 @@ "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 [variable : pvs]": "Water vapor saturation pressure [variable: wvp]", - "Pression partielle de vapeur d\\'eau [variable : pv]": "Partial pressure of water vapor [variable: pv]", + "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", diff --git a/core/i18n/es_ES.json b/core/i18n/es_ES.json index ff7c7b9..c8fb1df 100644 --- a/core/i18n/es_ES.json +++ b/core/i18n/es_ES.json @@ -88,7 +88,8 @@ "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 [variable : pvs]": "Presión de saturación del vapor de agua [variable : pvs] [variable : pvs] [variable : pvs", - "Pression partielle de vapeur d\\'eau [variable : pv]": "Presión parcial de vapor de agua [variable: pv]", + "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", diff --git a/core/i18n/it_IT.json b/core/i18n/it_IT.json index 5461160..f31ea53 100644 --- a/core/i18n/it_IT.json +++ b/core/i18n/it_IT.json @@ -88,7 +88,8 @@ "Pression atmosphérique": "Pressione atmosferica", "Pression atmosphérique aucun équipement sélectionné, valeur par défaut": "Pressione atmosferica nessuna apparecchiatura selezionata, valore predefinito", "Pression de saturation de la vapeur d\\'eau [variable : pvs]": "Pressione di saturazione del vapore acqueo [variabile : pvs] [variabile : pvs] [variabile : pvs", - "Pression partielle de vapeur d\\'eau [variable : pv]": "Pressione parziale del vapore acqueo [variabile: pv]", + "Pression de vapeur réelle": "Pressione di vapore effettiva", + "Pression partielle de vapeur d\\'eau": "Pressione parziale del vapore acqueo", "Problème avec l\\'historique de la pression atmosphérique": "Problema con lo storico della pressione dell'aria", "Pré Alerte Humidex": "Preallarme Humidex", "Rafraichir": "Aggiorna", diff --git a/core/i18n/pt_PT.json b/core/i18n/pt_PT.json index 13d41ef..f8eec1d 100644 --- a/core/i18n/pt_PT.json +++ b/core/i18n/pt_PT.json @@ -88,7 +88,8 @@ "Pression atmosphérique": "Pressão atmosférica", "Pression atmosphérique aucun équipement sélectionné, valeur par défaut": "Pressão atmosférica nenhum equipamento selecionado, valor por defeito", "Pression de saturation de la vapeur d\\'eau [variable : pvs]": "Pressão de saturação do vapor de água [variável: pvs] [variável: pvs] [variável: pvs", - "Pression partielle de vapeur d\\'eau [variable : pv]": "Pressão parcial do vapor de água [variável: pv]", + "Pression de vapeur réelle": "Pressão de vapor real", + "Pression partielle de vapeur d\\'eau": "Pressão parcial do vapor de água", "Problème avec l\\'historique de la pression atmosphérique": "Problema com o historial da pressão do ar", "Pré Alerte Humidex": "Pré-alerta Humidex", "Rafraichir": "Recarregar", From 53836747240d73e6069128c587219d220cb53c5f Mon Sep 17 00:00:00 2001 From: JEALG Date: Sat, 3 May 2025 17:31:16 +0200 Subject: [PATCH 08/27] Typo --- core/class/rosee.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/class/rosee.class.php b/core/class/rosee.class.php index 923d246..4576930 100644 --- a/core/class/rosee.class.php +++ b/core/class/rosee.class.php @@ -519,7 +519,7 @@ public function getInformations() $humidityabs_m3 = $humidity_result['humidityabs_m3']; log::add('rosee', 'debug', '| ───▶︎ ' . __('Humidité Absolue', __FILE__) . ' : ' . $humidityabs_m3 . ' g/m3'); $pressure_vapor_pa = $humidity_result['pressure_vapor']; - log::add('rosee', 'debug', '| ───▶︎ ' . __('Pression de vapeur réelle', __FILE__) . ' : ' . $pressure_vapor_pa . ' pa'); + log::add('rosee', 'debug', '| ───▶︎ ' . __('Pression de vapeur réelle', __FILE__) . ' : ' . $pressure_vapor_pa . ' Pa'); log::add('rosee', 'debug', '└──'); } @@ -645,7 +645,7 @@ public static function getHumidity($temperature, $humidity, $pressure) $pvs = pow(10, $terme_pvs1); 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'); + log::add('rosee', 'debug', '| ───▶︎ ' . __('Pression partielle de vapeur d\'eau', __FILE__) . ' ::/fg: ' . $pressure_vapor . ' Pa'); $humi_a = 0.622 * ($pv / (($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); From aebd3bb07ff5ea07c9f43b6030c4a4742e647bce Mon Sep 17 00:00:00 2001 From: JEALG Date: Sat, 3 May 2025 17:44:36 +0200 Subject: [PATCH 09/27] typo --- core/class/rosee.class.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/core/class/rosee.class.php b/core/class/rosee.class.php index 4576930..15dfdd5 100644 --- a/core/class/rosee.class.php +++ b/core/class/rosee.class.php @@ -262,8 +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__)), 'pressure_vapor', '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') { @@ -517,7 +518,7 @@ public function getInformations() log::add('rosee', 'debug', '┌── :fg-warning:' . __('Calcul de l\'humidité absolue', __FILE__) . ' ::/fg: ' . $this->getName() . ' ──'); $humidity_result = rosee::getHumidity($temperature, $humidity, $pressure); $humidityabs_m3 = $humidity_result['humidityabs_m3']; - log::add('rosee', 'debug', '| ───▶︎ ' . __('Humidité Absolue', __FILE__) . ' : ' . $humidityabs_m3 . ' g/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'); log::add('rosee', 'debug', '└──'); @@ -647,11 +648,11 @@ public static function getHumidity($temperature, $humidity, $pressure) $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 * ($pv / (($pressure * 100.0) - $pressure_vapor)); - log::add('rosee', 'debug', '| ───▶︎ ' . __('Humidité absolue en kg d\'eau par kg d\'air', __FILE__) . ' ::/fg: ' . $humi_a . ' kg'); + 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 [variable : 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 [variable : p]', __FILE__) . ' ::/fg: ' . $p . ' m3/kg'); + log::add('rosee', 'debug', '| ───▶︎ ' . __('Poids spécifique [variable : p]', __FILE__) . ' ::/fg: ' . $p . ' m³/Kg'); $humidityabs_m3 = 1000.0 * $humi_a * $p; $humidity_result = array( 'humidityabs_m3' => $humidityabs_m3, From e96124d928c5266adbd61b883cb002bfa50d50c3 Mon Sep 17 00:00:00 2001 From: JEALG <48254791+JEALG@users.noreply.github.com> Date: Sat, 3 May 2025 15:44:55 +0000 Subject: [PATCH 10/27] Auto update translation done by Mips2648/plugins-translations workflow --- core/i18n/de_DE.json | 1 + core/i18n/en_US.json | 1 + core/i18n/es_ES.json | 1 + core/i18n/it_IT.json | 1 + core/i18n/pt_PT.json | 1 + 5 files changed, 5 insertions(+) diff --git a/core/i18n/de_DE.json b/core/i18n/de_DE.json index 5e7cae7..a2b10b8 100644 --- a/core/i18n/de_DE.json +++ b/core/i18n/de_DE.json @@ -128,6 +128,7 @@ "est nulle": "ist null", "ne peut être vide": "kann nicht leer sein", "pour l\\'équipement": "für die Ausstattung", + "rapport de mélange": "mischungsverhältnis", "rosee": "rosee" }, "plugins\/rosee\/desktop\/js\/rosee.js": { diff --git a/core/i18n/en_US.json b/core/i18n/en_US.json index 91d93bf..12fdb47 100644 --- a/core/i18n/en_US.json +++ b/core/i18n/en_US.json @@ -128,6 +128,7 @@ "est nulle": "is null", "ne peut être vide": "cannot be empty", "pour l\\'équipement": "for equipment", + "rapport de mélange": "mixing ratio", "rosee": "rosee" }, "plugins\/rosee\/desktop\/js\/rosee.js": { diff --git a/core/i18n/es_ES.json b/core/i18n/es_ES.json index c8fb1df..ae5ada9 100644 --- a/core/i18n/es_ES.json +++ b/core/i18n/es_ES.json @@ -128,6 +128,7 @@ "est nulle": "es nulo", "ne peut être vide": "no puede estar vacío", "pour l\\'équipement": "para equipos", + "rapport de mélange": "proporción de mezcla", "rosee": "rosee" }, "plugins\/rosee\/desktop\/js\/rosee.js": { diff --git a/core/i18n/it_IT.json b/core/i18n/it_IT.json index f31ea53..e5cc545 100644 --- a/core/i18n/it_IT.json +++ b/core/i18n/it_IT.json @@ -128,6 +128,7 @@ "est nulle": "è nullo", "ne peut être vide": "non può essere vuoto", "pour l\\'équipement": "per le apparecchiature", + "rapport de mélange": "rapporto di miscelazione", "rosee": "rosee" }, "plugins\/rosee\/desktop\/js\/rosee.js": { diff --git a/core/i18n/pt_PT.json b/core/i18n/pt_PT.json index f8eec1d..94048f0 100644 --- a/core/i18n/pt_PT.json +++ b/core/i18n/pt_PT.json @@ -128,6 +128,7 @@ "est nulle": "é nulo", "ne peut être vide": "não pode estar vazio", "pour l\\'équipement": "para equipamentos", + "rapport de mélange": "rácio de mistura", "rosee": "rosee" }, "plugins\/rosee\/desktop\/js\/rosee.js": { From e8b37b8ffcbe24de7a5eaa8f3838d33c2c7c3ad1 Mon Sep 17 00:00:00 2001 From: JEALG Date: Sat, 3 May 2025 18:14:01 +0200 Subject: [PATCH 11/27] typo --- core/class/rosee.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/class/rosee.class.php b/core/class/rosee.class.php index 15dfdd5..8fedf26 100644 --- a/core/class/rosee.class.php +++ b/core/class/rosee.class.php @@ -647,7 +647,7 @@ public static function getHumidity($temperature, $humidity, $pressure) 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 * ($pv / (($pressure * 100.0) - $pressure_vapor)); + $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 [variable : v]', __FILE__) . ' ::/fg: ' . $v . ' m³/Kg'); From 5f1bfed34e1bc70d8f4434a7da6d6f1709b5ed35 Mon Sep 17 00:00:00 2001 From: JEALG Date: Sat, 3 May 2025 19:59:09 +0200 Subject: [PATCH 12/27] =?UTF-8?q?Ajout=20rapport=20de=20m=C3=A9lange?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/class/rosee.class.php | 23 ++++++++++++++++++++--- plugin_info/install.php | 1 + 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/core/class/rosee.class.php b/core/class/rosee.class.php index 8fedf26..e48338d 100644 --- a/core/class/rosee.class.php +++ b/core/class/rosee.class.php @@ -264,7 +264,7 @@ public function postSave() if ($calcul == 'rosee_givre' || $calcul == 'givre' || $calcul == 'humidityabs') { $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__)), 'pressure_vapor', 'info', 'numeric', 'core::line', 'g/Kg', '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', '#value#/100', 2, null); } if ($calcul == 'rosee_givre' || $calcul == 'rosee' || $calcul == 'temperature') { @@ -521,6 +521,8 @@ public function getInformations() 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', '└──'); } @@ -599,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,pressure_vapor'; - $Value_calcul = array('humidityabs_m3' => $humidityabs_m3, 'humidityrel' => $humidity, 'pressure' => $pressure, 'temperature' => $temperature, 'pressure_vapor' => $pressure_vapor_pa); + $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'; @@ -653,10 +655,25 @@ public static function getHumidity($temperature, $humidity, $pressure) log::add('rosee', 'debug', '| ───▶︎ ' . __('Volume specifique [variable : v]', __FILE__) . ' ::/fg: ' . $v . ' m³/Kg'); $p = 1.0 / $v; log::add('rosee', 'debug', '| ───▶︎ ' . __('Poids spécifique [variable : p]', __FILE__) . ' ::/fg: ' . $p . ' m³/Kg'); + $masse_air = 18.0154; + $masse_eau = 28.965; + //B = (18,0154 / 28,965) * 1000 (Unité g/Kg) + $B = ($masse_air / $masse_eau) * 1000; + /* B * (Pw / (Patmo - Pw)) + Avec: + Patmo => Pression atmosphérique (Déjà présent dans le plugins) : $pressure + Pw => Pression de vapeur en Pa qui est calculé pour avoir l’humidité absolue. : $pressure_vapor + */ + 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_ratio1 = ($pressure_vapor - $pressure); + $mixing_ratio2 = ($pressure_vapor / $mixing_ratio1); + $mixing_ratio = $B * $mixing_ratio2; + log::add('rosee', 'debug', '| ───▶︎ ' . __('Rapport de mélange', __FILE__) . ' ::/fg: ' . $mixing_ratio . ' g/Kg'); $humidityabs_m3 = 1000.0 * $humi_a * $p; $humidity_result = array( 'humidityabs_m3' => $humidityabs_m3, 'pressure_vapor' => $pressure_vapor, + 'mixing_ratio' => $mixing_ratio ); return $humidity_result; diff --git a/plugin_info/install.php b/plugin_info/install.php index 50f5816..329a79c 100644 --- a/plugin_info/install.php +++ b/plugin_info/install.php @@ -76,6 +76,7 @@ function rosee_update() updateLogicalId($eqLogic, 'td_num', null, null, 'Message numérique'); // Modification du 7/12/2020 updateLogicalId($eqLogic, 'windchill', null, null, 'Température ressentie'); // Modification du 7/12/2020 updateLogicalId($eqLogic, 'heat_index', 'humidex', 0, 'Indice de Chaleur (Humidex)', 'DELETE'); // Modification du 7/12/2020 + updateLogicalId($eqLogic, 'humidityabs_m3', null, 0, null, 'g/m³'); // Modification du 7/12/2020 } //resave eqLogics for new cmd: From 7272bbfee19a328a950b187367bdf4d629804746 Mon Sep 17 00:00:00 2001 From: JEALG <48254791+JEALG@users.noreply.github.com> Date: Sat, 3 May 2025 17:59:38 +0000 Subject: [PATCH 13/27] Auto update translation done by Mips2648/plugins-translations workflow --- core/i18n/de_DE.json | 4 +++- core/i18n/en_US.json | 4 +++- core/i18n/es_ES.json | 4 +++- core/i18n/it_IT.json | 4 +++- core/i18n/pt_PT.json | 4 +++- 5 files changed, 15 insertions(+), 5 deletions(-) diff --git a/core/i18n/de_DE.json b/core/i18n/de_DE.json index a2b10b8..c1148c1 100644 --- a/core/i18n/de_DE.json +++ b/core/i18n/de_DE.json @@ -93,6 +93,7 @@ "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", @@ -126,9 +127,10 @@ "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", - "rapport de mélange": "mischungsverhältnis", "rosee": "rosee" }, "plugins\/rosee\/desktop\/js\/rosee.js": { diff --git a/core/i18n/en_US.json b/core/i18n/en_US.json index 12fdb47..14e9ef8 100644 --- a/core/i18n/en_US.json +++ b/core/i18n/en_US.json @@ -93,6 +93,7 @@ "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", @@ -126,9 +127,10 @@ "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", - "rapport de mélange": "mixing ratio", "rosee": "rosee" }, "plugins\/rosee\/desktop\/js\/rosee.js": { diff --git a/core/i18n/es_ES.json b/core/i18n/es_ES.json index ae5ada9..99770d3 100644 --- a/core/i18n/es_ES.json +++ b/core/i18n/es_ES.json @@ -93,6 +93,7 @@ "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", @@ -126,9 +127,10 @@ "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", - "rapport de mélange": "proporción de mezcla", "rosee": "rosee" }, "plugins\/rosee\/desktop\/js\/rosee.js": { diff --git a/core/i18n/it_IT.json b/core/i18n/it_IT.json index e5cc545..abd4aee 100644 --- a/core/i18n/it_IT.json +++ b/core/i18n/it_IT.json @@ -93,6 +93,7 @@ "Problème avec l\\'historique de la pression atmosphérique": "Problema con lo storico della pressione dell'aria", "Pré Alerte Humidex": "Preallarme Humidex", "Rafraichir": "Aggiorna", + "Rapport de mélange": "Rapporto di miscelazione", "Risque de givre": "Rischio di gelo", "Risque modéré de gelures en 10 à 30 minutes de la peau exposée et d’hypothermie": "Moderato rischio di congelamento in 10-30 minuti di pelle esposta e ipotermia", "Risque très élevé de gelures en 2 à 5 minutes (voir note) sans protection intégrale ni activité": "Rischio molto elevato di congelamento in 2-5 minuti (vedi nota) senza protezione o attività completa", @@ -126,9 +127,10 @@ "doit être activé": "deve essere attivata", "est bien activé": "è attivata", "est nulle": "è nullo", + "masse molaire moyenne de l\\’air": "massa molare media dell'aria", + "masse molaire moyenne de l\\’eau": "massa molare media dell'acqua", "ne peut être vide": "non può essere vuoto", "pour l\\'équipement": "per le apparecchiature", - "rapport de mélange": "rapporto di miscelazione", "rosee": "rosee" }, "plugins\/rosee\/desktop\/js\/rosee.js": { diff --git a/core/i18n/pt_PT.json b/core/i18n/pt_PT.json index 94048f0..5893b5d 100644 --- a/core/i18n/pt_PT.json +++ b/core/i18n/pt_PT.json @@ -93,6 +93,7 @@ "Problème avec l\\'historique de la pression atmosphérique": "Problema com o historial da pressão do ar", "Pré Alerte Humidex": "Pré-alerta Humidex", "Rafraichir": "Recarregar", + "Rapport de mélange": "Rácio de mistura", "Risque de givre": "Risco de geada", "Risque modéré de gelures en 10 à 30 minutes de la peau exposée et d’hypothermie": "Risco moderado de queimaduras pelo frio em 10 a 30 minutos de pele exposta e hipotermia", "Risque très élevé de gelures en 2 à 5 minutes (voir note) sans protection intégrale ni activité": "Risco muito elevado de queimaduras pelo frio em 2 a 5 minutos (ver nota) sem proteção total ou atividade", @@ -126,9 +127,10 @@ "doit être activé": "deve ser ativado", "est bien activé": "está ativado", "est nulle": "é nulo", + "masse molaire moyenne de l\\’air": "massa molar média do ar", + "masse molaire moyenne de l\\’eau": "massa molar média da água", "ne peut être vide": "não pode estar vazio", "pour l\\'équipement": "para equipamentos", - "rapport de mélange": "rácio de mistura", "rosee": "rosee" }, "plugins\/rosee\/desktop\/js\/rosee.js": { From 57b305d82dc8f7c4cbedb7c3268dcbec975aae5f Mon Sep 17 00:00:00 2001 From: JEALG Date: Sun, 4 May 2025 11:51:21 +0200 Subject: [PATCH 14/27] correction calcul --- core/class/rosee.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/class/rosee.class.php b/core/class/rosee.class.php index e48338d..b323c20 100644 --- a/core/class/rosee.class.php +++ b/core/class/rosee.class.php @@ -665,7 +665,7 @@ public static function getHumidity($temperature, $humidity, $pressure) Pw => Pression de vapeur en Pa qui est calculé pour avoir l’humidité absolue. : $pressure_vapor */ 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_ratio1 = ($pressure_vapor - $pressure); + $mixing_ratio1 = ($pressure - $pressure_vapor); $mixing_ratio2 = ($pressure_vapor / $mixing_ratio1); $mixing_ratio = $B * $mixing_ratio2; log::add('rosee', 'debug', '| ───▶︎ ' . __('Rapport de mélange', __FILE__) . ' ::/fg: ' . $mixing_ratio . ' g/Kg'); From d759132e7264e4ba561c5252dd6e1926aba0a948 Mon Sep 17 00:00:00 2001 From: JEALG Date: Sun, 4 May 2025 11:54:03 +0200 Subject: [PATCH 15/27] typo traduction --- core/class/rosee.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/class/rosee.class.php b/core/class/rosee.class.php index b323c20..abdead2 100644 --- a/core/class/rosee.class.php +++ b/core/class/rosee.class.php @@ -664,7 +664,7 @@ public static function getHumidity($temperature, $humidity, $pressure) Patmo => Pression atmosphérique (Déjà présent dans le plugins) : $pressure Pw => Pression de vapeur en Pa qui est calculé pour avoir l’humidité absolue. : $pressure_vapor */ - log::add('rosee', 'debug', '| ───▶︎ B = ' . __('masse molaire moyenne de l\’air', __FILE__) . ' x ' . __('masse molaire moyenne de l\’eau', __FILE__) . ' =:/fg: ' . $B . ' g/Kg'); + 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_ratio1 = ($pressure - $pressure_vapor); $mixing_ratio2 = ($pressure_vapor / $mixing_ratio1); $mixing_ratio = $B * $mixing_ratio2; From f75fda3e87fb50360125834d2bf0948004c3cc6d Mon Sep 17 00:00:00 2001 From: JEALG <48254791+JEALG@users.noreply.github.com> Date: Sun, 4 May 2025 09:54:23 +0000 Subject: [PATCH 16/27] Auto update translation done by Mips2648/plugins-translations workflow --- core/i18n/de_DE.json | 4 ++-- core/i18n/en_US.json | 4 ++-- core/i18n/es_ES.json | 4 ++-- core/i18n/it_IT.json | 4 ++-- core/i18n/pt_PT.json | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/core/i18n/de_DE.json b/core/i18n/de_DE.json index c1148c1..5c2941d 100644 --- a/core/i18n/de_DE.json +++ b/core/i18n/de_DE.json @@ -127,8 +127,8 @@ "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", + "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" diff --git a/core/i18n/en_US.json b/core/i18n/en_US.json index 14e9ef8..e592ef3 100644 --- a/core/i18n/en_US.json +++ b/core/i18n/en_US.json @@ -127,8 +127,8 @@ "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", + "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" diff --git a/core/i18n/es_ES.json b/core/i18n/es_ES.json index 99770d3..e1ad60a 100644 --- a/core/i18n/es_ES.json +++ b/core/i18n/es_ES.json @@ -127,8 +127,8 @@ "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", + "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" diff --git a/core/i18n/it_IT.json b/core/i18n/it_IT.json index abd4aee..eeca1ea 100644 --- a/core/i18n/it_IT.json +++ b/core/i18n/it_IT.json @@ -127,8 +127,8 @@ "doit être activé": "deve essere attivata", "est bien activé": "è attivata", "est nulle": "è nullo", - "masse molaire moyenne de l\\’air": "massa molare media dell'aria", - "masse molaire moyenne de l\\’eau": "massa molare media dell'acqua", + "masse molaire moyenne de l\\'air": "massa molare media dell'aria", + "masse molaire moyenne de l\\'eau": "massa molare media dell'acqua", "ne peut être vide": "non può essere vuoto", "pour l\\'équipement": "per le apparecchiature", "rosee": "rosee" diff --git a/core/i18n/pt_PT.json b/core/i18n/pt_PT.json index 5893b5d..6424e27 100644 --- a/core/i18n/pt_PT.json +++ b/core/i18n/pt_PT.json @@ -127,8 +127,8 @@ "doit être activé": "deve ser ativado", "est bien activé": "está ativado", "est nulle": "é nulo", - "masse molaire moyenne de l\\’air": "massa molar média do ar", - "masse molaire moyenne de l\\’eau": "massa molar média da água", + "masse molaire moyenne de l\\'air": "massa molar média do ar", + "masse molaire moyenne de l\\'eau": "massa molar média da água", "ne peut être vide": "não pode estar vazio", "pour l\\'équipement": "para equipamentos", "rosee": "rosee" From cfb27206a3bb7d32dda365f812329c9eae15dd7f Mon Sep 17 00:00:00 2001 From: JEALG Date: Sun, 4 May 2025 11:57:36 +0200 Subject: [PATCH 17/27] suppression log --- core/class/rosee.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/class/rosee.class.php b/core/class/rosee.class.php index abdead2..21a9d6b 100644 --- a/core/class/rosee.class.php +++ b/core/class/rosee.class.php @@ -668,7 +668,7 @@ public static function getHumidity($temperature, $humidity, $pressure) $mixing_ratio1 = ($pressure - $pressure_vapor); $mixing_ratio2 = ($pressure_vapor / $mixing_ratio1); $mixing_ratio = $B * $mixing_ratio2; - log::add('rosee', 'debug', '| ───▶︎ ' . __('Rapport de mélange', __FILE__) . ' ::/fg: ' . $mixing_ratio . ' g/Kg'); + //log::add('rosee', 'debug', '| ───▶︎ ' . __('Rapport de mélange', __FILE__) . ' ::/fg: ' . $mixing_ratio . ' g/Kg'); $humidityabs_m3 = 1000.0 * $humi_a * $p; $humidity_result = array( 'humidityabs_m3' => $humidityabs_m3, From ada10da2e123309dbe2557f41a0e43fa3deb0ea4 Mon Sep 17 00:00:00 2001 From: JEALG Date: Sun, 4 May 2025 12:05:32 +0200 Subject: [PATCH 18/27] suppresion division par 100 --- core/class/rosee.class.php | 2 +- plugin_info/install.php | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/core/class/rosee.class.php b/core/class/rosee.class.php index 21a9d6b..e13bd02 100644 --- a/core/class/rosee.class.php +++ b/core/class/rosee.class.php @@ -264,7 +264,7 @@ public function postSave() if ($calcul == 'rosee_givre' || $calcul == 'givre' || $calcul == 'humidityabs') { $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', '#value#/100', 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') { diff --git a/plugin_info/install.php b/plugin_info/install.php index 329a79c..aec3fda 100644 --- a/plugin_info/install.php +++ b/plugin_info/install.php @@ -76,7 +76,8 @@ function rosee_update() updateLogicalId($eqLogic, 'td_num', null, null, 'Message numérique'); // Modification du 7/12/2020 updateLogicalId($eqLogic, 'windchill', null, null, 'Température ressentie'); // Modification du 7/12/2020 updateLogicalId($eqLogic, 'heat_index', 'humidex', 0, 'Indice de Chaleur (Humidex)', 'DELETE'); // Modification du 7/12/2020 - updateLogicalId($eqLogic, 'humidityabs_m3', null, 0, null, 'g/m³'); // Modification du 7/12/2020 + updateLogicalId($eqLogic, 'humidityabs_m3', null, 0, null, 'g/m³'); // Modification du 4/05/2025 + updateLogicalId($eqLogic, 'mixing_ratio', null, 0, null, 'DELETE'); // Modification du 4/05/2025 } //resave eqLogics for new cmd: From 62ddd968bdc9dceebf5432f82b6088261fc7edb6 Mon Sep 17 00:00:00 2001 From: JEALG Date: Sun, 4 May 2025 12:12:42 +0200 Subject: [PATCH 19/27] Clean.calcul --- plugin_info/install.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/plugin_info/install.php b/plugin_info/install.php index aec3fda..6dea48e 100644 --- a/plugin_info/install.php +++ b/plugin_info/install.php @@ -77,7 +77,7 @@ function rosee_update() updateLogicalId($eqLogic, 'windchill', null, null, 'Température ressentie'); // Modification du 7/12/2020 updateLogicalId($eqLogic, 'heat_index', 'humidex', 0, 'Indice de Chaleur (Humidex)', 'DELETE'); // Modification du 7/12/2020 updateLogicalId($eqLogic, 'humidityabs_m3', null, 0, null, 'g/m³'); // Modification du 4/05/2025 - updateLogicalId($eqLogic, 'mixing_ratio', null, 0, null, 'DELETE'); // Modification du 4/05/2025 + updateLogicalId($eqLogic, 'mixing_ratio', null, 0, 'DELETE', 'g/Kg'); // Modification du 4/05/2025 } //resave eqLogics for new cmd: @@ -108,7 +108,11 @@ function updateLogicalId($eqLogic, $from, $to, $_historizeRound = null, $name = } if ($_historizeRound != null) { log::add('rosee', 'debug', '[INFO] Correction de l\'Arrondi (Nombre de décimale) pour : ' . $from . ' -> Par la valeur : ' . $_historizeRound); - $command->setConfiguration('historizeRound', $_historizeRound); + if ($_historizeRound == 'DELETE') { + $command->setConfiguration('historizeRound', null); + } else { + $command->setConfiguration('historizeRound', $_historizeRound); + } } if ($name != null) { //$command->setName($name); @@ -116,8 +120,9 @@ function updateLogicalId($eqLogic, $from, $to, $_historizeRound = null, $name = if ($unite != null) { if ($unite == 'DELETE') { $unite = null; + } else { + $command->setUnite($unite); } - $command->setUnite($unite); } $command->save(); } From a0740e5065a3b6d713c2c9b93ad1341617dd99f1 Mon Sep 17 00:00:00 2001 From: JEALG Date: Sun, 4 May 2025 12:18:06 +0200 Subject: [PATCH 20/27] =?UTF-8?q?correction=20mise=20=C3=A0=20jour?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugin_info/install.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/plugin_info/install.php b/plugin_info/install.php index 6dea48e..24e1b2d 100644 --- a/plugin_info/install.php +++ b/plugin_info/install.php @@ -77,7 +77,7 @@ function rosee_update() updateLogicalId($eqLogic, 'windchill', null, null, 'Température ressentie'); // Modification du 7/12/2020 updateLogicalId($eqLogic, 'heat_index', 'humidex', 0, 'Indice de Chaleur (Humidex)', 'DELETE'); // Modification du 7/12/2020 updateLogicalId($eqLogic, 'humidityabs_m3', null, 0, null, 'g/m³'); // Modification du 4/05/2025 - updateLogicalId($eqLogic, 'mixing_ratio', null, 0, 'DELETE', 'g/Kg'); // Modification du 4/05/2025 + updateLogicalId($eqLogic, 'mixing_ratio', null, 2, null, 'g/Kg', 'DELETE'); // Modification du 4/05/2025 } //resave eqLogics for new cmd: @@ -99,7 +99,7 @@ function rosee_update() //log::add('rosee', 'debug', '[INFO] Mise à jour Plugin'); } -function updateLogicalId($eqLogic, $from, $to, $_historizeRound = null, $name = null, $unite = null) +function updateLogicalId($eqLogic, $from, $to, $_historizeRound = null, $name = null, $unite = null, $_calculValueOffset = null) { $command = $eqLogic->getCmd(null, $from); if (is_object($command)) { @@ -108,10 +108,14 @@ function updateLogicalId($eqLogic, $from, $to, $_historizeRound = null, $name = } if ($_historizeRound != null) { log::add('rosee', 'debug', '[INFO] Correction de l\'Arrondi (Nombre de décimale) pour : ' . $from . ' -> Par la valeur : ' . $_historizeRound); - if ($_historizeRound == 'DELETE') { - $command->setConfiguration('historizeRound', null); + $command->setConfiguration('historizeRound', $_historizeRound); + } + if ($_calculValueOffset != null) { + log::add('rosee', 'debug', '[INFO] Correction de la formule de calcul : ' . $from . ' -> Par la formule : ' . $_calculValueOffset); + if ($_calculValueOffset == 'DELETE') { + $command->setConfiguration('calculValueOffset', null); } else { - $command->setConfiguration('historizeRound', $_historizeRound); + $command->setConfiguration('calculValueOffset', $_calculValueOffset); } } if ($name != null) { From 6ff95a199455153a2959cdb63778c49996263aba Mon Sep 17 00:00:00 2001 From: JEALG Date: Sun, 4 May 2025 12:22:57 +0200 Subject: [PATCH 21/27] mise a jour info log --- plugin_info/install.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugin_info/install.php b/plugin_info/install.php index 24e1b2d..ba087a2 100644 --- a/plugin_info/install.php +++ b/plugin_info/install.php @@ -107,11 +107,11 @@ function updateLogicalId($eqLogic, $from, $to, $_historizeRound = null, $name = $command->setLogicalId($to); } if ($_historizeRound != null) { - log::add('rosee', 'debug', '[INFO] Correction de l\'Arrondi (Nombre de décimale) pour : ' . $from . ' -> Par la valeur : ' . $_historizeRound); + log::add('rosee', 'debug', '[INFO] ' . __('Correction de l\'Arrondi (Nombre de décimale) pour', __FILE__) . ' : ' . $from . ' -> ' . __('Par la valeur', __FILE__) . ' : ' . $_historizeRound); $command->setConfiguration('historizeRound', $_historizeRound); } if ($_calculValueOffset != null) { - log::add('rosee', 'debug', '[INFO] Correction de la formule de calcul : ' . $from . ' -> Par la formule : ' . $_calculValueOffset); + log::add('rosee', 'debug', '[INFO] ' . __('Correction de la formule de calcul', __FILE__) . ' : ' . $from . ' -> ' . __('Par la formule', __FILE__) . ' : ' . $_calculValueOffset); if ($_calculValueOffset == 'DELETE') { $command->setConfiguration('calculValueOffset', null); } else { From 451aea8d18dbae0094e30fcbb36bfe4f54166c79 Mon Sep 17 00:00:00 2001 From: JEALG <48254791+JEALG@users.noreply.github.com> Date: Sun, 4 May 2025 10:23:25 +0000 Subject: [PATCH 22/27] Auto update translation done by Mips2648/plugins-translations workflow --- core/i18n/de_DE.json | 6 ++++++ core/i18n/en_US.json | 6 ++++++ core/i18n/es_ES.json | 6 ++++++ core/i18n/it_IT.json | 6 ++++++ core/i18n/pt_PT.json | 6 ++++++ 5 files changed, 30 insertions(+) diff --git a/core/i18n/de_DE.json b/core/i18n/de_DE.json index 5c2941d..fd0031f 100644 --- a/core/i18n/de_DE.json +++ b/core/i18n/de_DE.json @@ -219,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" } } \ No newline at end of file diff --git a/core/i18n/en_US.json b/core/i18n/en_US.json index e592ef3..6d4ee3b 100644 --- a/core/i18n/en_US.json +++ b/core/i18n/en_US.json @@ -219,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" } } \ No newline at end of file diff --git a/core/i18n/es_ES.json b/core/i18n/es_ES.json index e1ad60a..f5a47de 100644 --- a/core/i18n/es_ES.json +++ b/core/i18n/es_ES.json @@ -219,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" } } \ No newline at end of file diff --git a/core/i18n/it_IT.json b/core/i18n/it_IT.json index eeca1ea..557a889 100644 --- a/core/i18n/it_IT.json +++ b/core/i18n/it_IT.json @@ -219,5 +219,11 @@ "Équipement": "Apparecchiature", "Équipement non visible": "Apparecchiature non visibili", "Équipement visible": "Apparecchiature visibili" + }, + "plugins\/rosee\/plugin_info\/install.php": { + "Correction de l\\'Arrondi (Nombre de décimale) pour": "Correzione dell'arrotondamento (numero di cifre decimali) per", + "Correction de la formule de calcul": "Correzione della formula di calcolo", + "Par la formule": "Con la formula", + "Par la valeur": "Per valore" } } \ No newline at end of file diff --git a/core/i18n/pt_PT.json b/core/i18n/pt_PT.json index 6424e27..baafb2c 100644 --- a/core/i18n/pt_PT.json +++ b/core/i18n/pt_PT.json @@ -219,5 +219,11 @@ "Équipement": "Equipamento", "Équipement non visible": "Equipamento não visível", "Équipement visible": "Equipamentos visíveis" + }, + "plugins\/rosee\/plugin_info\/install.php": { + "Correction de l\\'Arrondi (Nombre de décimale) pour": "Correção do arredondamento (número de casas decimais) para", + "Correction de la formule de calcul": "Correção da fórmula de cálculo", + "Par la formule": "Com a fórmula", + "Par la valeur": "Por valor" } } \ No newline at end of file From 33f998455d6d32e4162034b21cd522c02f61359e Mon Sep 17 00:00:00 2001 From: JEALG Date: Sun, 4 May 2025 12:41:35 +0200 Subject: [PATCH 23/27] =?UTF-8?q?transformation=20pression=20hpa=20en=20pa?= =?UTF-8?q?=20pour=20calcul=20rapport=20de=20m=C3=A9lange?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/class/rosee.class.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/class/rosee.class.php b/core/class/rosee.class.php index e13bd02..34a6f4a 100644 --- a/core/class/rosee.class.php +++ b/core/class/rosee.class.php @@ -665,7 +665,8 @@ public static function getHumidity($temperature, $humidity, $pressure) Pw => Pression de vapeur en Pa qui est calculé pour avoir l’humidité absolue. : $pressure_vapor */ 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_ratio1 = ($pressure - $pressure_vapor); + $pressure_pa = $pressure * 100; + $mixing_ratio1 = ($pressure_pa - $pressure_vapor); $mixing_ratio2 = ($pressure_vapor / $mixing_ratio1); $mixing_ratio = $B * $mixing_ratio2; //log::add('rosee', 'debug', '| ───▶︎ ' . __('Rapport de mélange', __FILE__) . ' ::/fg: ' . $mixing_ratio . ' g/Kg'); From ea1fc9886e74cae1cdcf21f3fb463c106e4c95da Mon Sep 17 00:00:00 2001 From: JEALG Date: Sun, 4 May 2025 12:44:25 +0200 Subject: [PATCH 24/27] simplification calcul --- core/class/rosee.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/class/rosee.class.php b/core/class/rosee.class.php index 34a6f4a..5cedce5 100644 --- a/core/class/rosee.class.php +++ b/core/class/rosee.class.php @@ -665,8 +665,8 @@ public static function getHumidity($temperature, $humidity, $pressure) Pw => Pression de vapeur en Pa qui est calculé pour avoir l’humidité absolue. : $pressure_vapor */ log::add('rosee', 'debug', '| ───▶︎ B = ' . __('masse molaire moyenne de l\'air', __FILE__) . ' x ' . __('masse molaire moyenne de l\'eau', __FILE__) . ' =:/fg: ' . $B . ' g/Kg'); - $pressure_pa = $pressure * 100; - $mixing_ratio1 = ($pressure_pa - $pressure_vapor); + $pressure_pa = ($pressure * 100); + $mixing_ratio1 = (($pressure * 100) - $pressure_vapor); $mixing_ratio2 = ($pressure_vapor / $mixing_ratio1); $mixing_ratio = $B * $mixing_ratio2; //log::add('rosee', 'debug', '| ───▶︎ ' . __('Rapport de mélange', __FILE__) . ' ::/fg: ' . $mixing_ratio . ' g/Kg'); From dfb1d28e7359626a568999c1dee13959bf1bd96c Mon Sep 17 00:00:00 2001 From: JEALG Date: Sun, 4 May 2025 12:50:49 +0200 Subject: [PATCH 25/27] =?UTF-8?q?am=C3=A9lioration=20calcul?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/class/rosee.class.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/core/class/rosee.class.php b/core/class/rosee.class.php index 5cedce5..8cdc4e8 100644 --- a/core/class/rosee.class.php +++ b/core/class/rosee.class.php @@ -667,9 +667,8 @@ public static function getHumidity($temperature, $humidity, $pressure) log::add('rosee', 'debug', '| ───▶︎ B = ' . __('masse molaire moyenne de l\'air', __FILE__) . ' x ' . __('masse molaire moyenne de l\'eau', __FILE__) . ' =:/fg: ' . $B . ' g/Kg'); $pressure_pa = ($pressure * 100); $mixing_ratio1 = (($pressure * 100) - $pressure_vapor); - $mixing_ratio2 = ($pressure_vapor / $mixing_ratio1); - $mixing_ratio = $B * $mixing_ratio2; - //log::add('rosee', 'debug', '| ───▶︎ ' . __('Rapport de mélange', __FILE__) . ' ::/fg: ' . $mixing_ratio . ' g/Kg'); + $mixing_ratio2 = ($pressure_vapor / (($pressure * 100) - $pressure_vapor)); + $mixing_ratio = $B * ($pressure_vapor / (($pressure * 100) - $pressure_vapor)); $humidityabs_m3 = 1000.0 * $humi_a * $p; $humidity_result = array( 'humidityabs_m3' => $humidityabs_m3, From 0e368f14c6fa7aab86a8a6ebfdda2f09c55beb43 Mon Sep 17 00:00:00 2001 From: JEALG Date: Sun, 4 May 2025 14:46:57 +0200 Subject: [PATCH 26/27] clean code --- core/class/rosee.class.php | 9 --------- 1 file changed, 9 deletions(-) diff --git a/core/class/rosee.class.php b/core/class/rosee.class.php index 8cdc4e8..0039565 100644 --- a/core/class/rosee.class.php +++ b/core/class/rosee.class.php @@ -657,17 +657,8 @@ public static function getHumidity($temperature, $humidity, $pressure) log::add('rosee', 'debug', '| ───▶︎ ' . __('Poids spécifique [variable : p]', __FILE__) . ' ::/fg: ' . $p . ' m³/Kg'); $masse_air = 18.0154; $masse_eau = 28.965; - //B = (18,0154 / 28,965) * 1000 (Unité g/Kg) $B = ($masse_air / $masse_eau) * 1000; - /* B * (Pw / (Patmo - Pw)) - Avec: - Patmo => Pression atmosphérique (Déjà présent dans le plugins) : $pressure - Pw => Pression de vapeur en Pa qui est calculé pour avoir l’humidité absolue. : $pressure_vapor - */ log::add('rosee', 'debug', '| ───▶︎ B = ' . __('masse molaire moyenne de l\'air', __FILE__) . ' x ' . __('masse molaire moyenne de l\'eau', __FILE__) . ' =:/fg: ' . $B . ' g/Kg'); - $pressure_pa = ($pressure * 100); - $mixing_ratio1 = (($pressure * 100) - $pressure_vapor); - $mixing_ratio2 = ($pressure_vapor / (($pressure * 100) - $pressure_vapor)); $mixing_ratio = $B * ($pressure_vapor / (($pressure * 100) - $pressure_vapor)); $humidityabs_m3 = 1000.0 * $humi_a * $p; $humidity_result = array( From 4d323bddf87e5a4127a7c909eb5fdb76c24f138c Mon Sep 17 00:00:00 2001 From: JEALG Date: Sun, 4 May 2025 14:57:54 +0200 Subject: [PATCH 27/27] correction calcul B --- core/class/rosee.class.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/class/rosee.class.php b/core/class/rosee.class.php index 0039565..859afa3 100644 --- a/core/class/rosee.class.php +++ b/core/class/rosee.class.php @@ -655,9 +655,9 @@ public static function getHumidity($temperature, $humidity, $pressure) log::add('rosee', 'debug', '| ───▶︎ ' . __('Volume specifique [variable : v]', __FILE__) . ' ::/fg: ' . $v . ' m³/Kg'); $p = 1.0 / $v; log::add('rosee', 'debug', '| ───▶︎ ' . __('Poids spécifique [variable : p]', __FILE__) . ' ::/fg: ' . $p . ' m³/Kg'); - $masse_air = 18.0154; - $masse_eau = 28.965; - $B = ($masse_air / $masse_eau) * 1000; + $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;