Utilisation plugin rosée

Hello,
j’ai fait le PR https://github.com/Odolc/Rosee/pull/9
J’espère que je n’ai rien oublié

1 « J'aime »

Hello,
la beta est disponible sur le Market pour info
Merci de vos retours

2 « J'aime »

Merci à toi d’avoir coordonné et finalisé cette mise à jour :blush::+1:

2 « J'aime »

Béta installé.
A suivre …
Merci pour ton travail (sans oublier @kiboost et le propriétaire du plugin).

Salut,

Il y a un effet de bord avec la désactivation de la visibilité…

PHP Notice:  Undefined variable: visible_Rosee in /var/www/html/plugins/rosee/core/class/rosee.class.php on line 236
PHP Notice:  Undefined variable: visible_Frost in /var/www/html/plugins/rosee/core/class/rosee.class.php on line 271

En fait ça sert également à ne pas afficher l’alerte rosée quand la température est négative… et pas le gel si la température est positive

J’ai vu d’ou viens l’erreur
je fait faire un PR dans la journée

Edit le PR est publié https://github.com/Odolc/Rosee/pull/14

La bêta est disponible avec la correction

Ainsi que la stable

2 « J'aime »

Bonjour, @kiboost

Depuis que j’ai vu qu’un cron30 avait été créé, je m’interroge sur son utilité.
Après suppression du plugin et réinstallation comme recommandé, voici le log du plugin en debug:

[2019-12-09 10:00:05][DEBUG] : ================= CRON 30 =================
[2019-12-09 10:00:05][DEBUG] : ================= CONFIGURATION : Rosée  =================
[2019-12-09 10:00:05][DEBUG] : Temperature : 9.8 °C
[2019-12-09 10:00:05][DEBUG] : Humidite : 88
[2019-12-09 10:00:05][DEBUG] : Pression : 1003 hPa
[2019-12-09 10:00:05][DEBUG] : Seuil DPR : 2 °C
[2019-12-09 10:00:05][DEBUG] : ========= CALCUL DU POINT DE ROSEE ========
[2019-12-09 10:00:05][DEBUG] : Point de Rosée : 7.9
[2019-12-09 10:00:05][DEBUG] : Visibilité Point de Rosée : 1
[2019-12-09 10:00:05][DEBUG] : Etat alerte rosée 1
[2019-12-09 10:00:05][DEBUG] : ======== CALCUL DU POINT DE GIVRAGE =======
[2019-12-09 10:00:05][DEBUG] : Point de Givrage :6.7 °C
[2019-12-09 10:00:05][DEBUG] : Visibilité Point de Givrage : 0
[2019-12-09 10:00:05][DEBUG] : Etat alerte gel : 0
[2019-12-09 10:00:05][DEBUG] : ========= CALCUL HUMIDITE ABSOLUE =========
[2019-12-09 10:00:05][DEBUG] : terme_pvs1 : 3.0849354813047
[2019-12-09 10:00:05][DEBUG] : pvs : 1216.0053377343
[2019-12-09 10:00:05][DEBUG] : pv : 1070.0846972062
[2019-12-09 10:00:05][DEBUG] : Pression : 100300 Pa
[2019-12-09 10:00:05][DEBUG] : humi_a : 0.0067075808704585
[2019-12-09 10:00:05][DEBUG] : v : 0.81805862101461
[2019-12-09 10:00:05][DEBUG] : p : 1.2224062852119
[2019-12-09 10:00:05][DEBUG] : Humidite Absolue : 8.2
[2019-12-09 10:00:05][DEBUG] : =============== MISE A JOUR ===============
[2019-12-09 10:00:05][DEBUG] : ================= CRON 5 ==================
[2019-12-09 10:00:05][DEBUG] : ================= CONFIGURATION : Rosée  =================
[2019-12-09 10:00:05][DEBUG] : Temperature : 9.8 °C
[2019-12-09 10:00:05][DEBUG] : Humidite : 88
[2019-12-09 10:00:05][DEBUG] : Pression : 1003 hPa
[2019-12-09 10:00:05][DEBUG] : Seuil DPR : 2 °C
[2019-12-09 10:00:05][DEBUG] : ========= CALCUL DU POINT DE ROSEE ========
[2019-12-09 10:00:05][DEBUG] : Point de Rosée : 7.9
[2019-12-09 10:00:05][DEBUG] : Visibilité Point de Rosée : 1
[2019-12-09 10:00:05][DEBUG] : Etat alerte rosée 1
[2019-12-09 10:00:05][DEBUG] : ======== CALCUL DU POINT DE GIVRAGE =======
[2019-12-09 10:00:05][DEBUG] : Point de Givrage :6.7 °C
[2019-12-09 10:00:05][DEBUG] : Visibilité Point de Givrage : 0
[2019-12-09 10:00:05][DEBUG] : Etat alerte gel : 0
[2019-12-09 10:00:05][DEBUG] : ========= CALCUL HUMIDITE ABSOLUE =========
[2019-12-09 10:00:05][DEBUG] : terme_pvs1 : 3.0849354813047
[2019-12-09 10:00:05][DEBUG] : pvs : 1216.0053377343
[2019-12-09 10:00:05][DEBUG] : pv : 1070.0846972062
[2019-12-09 10:00:05][DEBUG] : Pression : 100300 Pa
[2019-12-09 10:00:05][DEBUG] : humi_a : 0.0067075808704585
[2019-12-09 10:00:05][DEBUG] : v : 0.81805862101461
[2019-12-09 10:00:05][DEBUG] : p : 1.2224062852119
[2019-12-09 10:00:05][DEBUG] : Humidite Absolue : 8.2
[2019-12-09 10:00:05][DEBUG] : =============== MISE A JOUR ===============
[2019-12-09 10:00:05][DEBUG] : Etat alerte givrage : 0
[2019-12-09 10:00:05][DEBUG] : Etat alerte rosée : 1
[2019-12-09 10:00:05][DEBUG] : Humidite Absolue : 8.2
[2019-12-09 10:00:05][DEBUG] : Givrage : 6.7 °C
[2019-12-09 10:00:05][DEBUG] : Rosée : 7.9 °C
[2019-12-09 10:00:05][DEBUG] : ================= FIN CONFIGURATION : Rosée =================
[2019-12-09 10:00:05][DEBUG] : Etat alerte givrage : 0
[2019-12-09 10:00:05][DEBUG] : Etat alerte rosée : 1
[2019-12-09 10:00:05][DEBUG] : Humidite Absolue : 8.2
[2019-12-09 10:00:05][DEBUG] : Givrage : 6.7 °C
[2019-12-09 10:00:05][DEBUG] : Rosée : 7.9 °C
[2019-12-09 10:00:05][DEBUG] : ================= FIN CONFIGURATION : Rosée  =================

Les 2 crons font le même calcul, et on voit à la fin que les logs des 2 crons s’enchevêtrent.
A part la double mise à jour de l’affichage, il n’y a pas de conséquence de faire le calcul en double sur ce plugin.
Avant et après ce log les 2 crons sont actifs.

A quoi sert ou devrait servir le cron30 ?
JP

J’ai pas le code sous les yeux mais normalement le cron30 verifie que le cron5 soit activé ou pas et ne devrait pas faire les deux.
Tu peu le desactiver dans gestion/plugins configuration

Le but est simplement de passer en cron30 en été par exemple quand on veux garder les données mais pas forcément toutes les 5 minutes.

	public static function cron30($_eqlogic_id = null) {
		//no both cron5 and cron30 enabled:
		if (config::byKey('functionality::cron5::enable', 'rosee', 0) == 1)
		{
			config::save('functionality::cron30::enable', 0, 'rosee');
			return;
		}

C’est bien çà, donc si cron5 activé, il désactive le cron30 et arrête là

Ça ne marche pas alors. Les 2 crons sont encore cochés après l’exécution.
Dans cron5 ya rien pour desactiver cron30

public static function cron5() {
		foreach (eqLogic::byType('rosee') as $rosee) {
			if ($rosee->getIsEnable()) {
				log::add('rosee', 'debug', '================= CRON 5 ==================');
				$rosee->getInformations();
			}
		}
	}

Normal car il est désactivé par le cron30 si celui ci est actif.

Je vérifierai quand même… Dans la configuration tu a toujours les cron actifs ??

Oui

Je vérifierai çà. Désactive le cron30 et sauve en attendant

Pas de souci, ça ne me gène pas. C’est juste que si je reprends ce code dans un autre plugin, il faut qu’il soit au point.
Merci

Justement je l’utilise dans un autre plugin, pour çà, çà m’étonne un peu :thinking:

Je viens de faire le test avec cron5 et cron30 activé :

[2019-12-09 11:30:03][DEBUG] : ______cron30: 5:1
[2019-12-09 11:30:03][DEBUG] : ______cron30: 30:1
[2019-12-09 11:30:03][DEBUG] : ______cron30: cron5 active!!
[2019-12-09 11:30:03][DEBUG] : ______cron30: 30 after save:0
[2019-12-09 11:30:09][DEBUG] : ______cron5
[2019-12-09 11:30:09][DEBUG] : ______cron5: 30:0
[2019-12-09 11:30:09][DEBUG] : ================= CRON 5 ==================
[2019-12-09 11:30:09][DEBUG] : ================= CONFIGURATION : Givre =================

le cron30 se lance, il voit bien le cron5 actif, il desactive/save le cron30, vérifie (after save:0), puis le cron5 se lance, et voit bien le cron30 désactivé.

Au finale seule l’update du cron5 se fait.

Donc pour moi tout va bien.

Et 5mins après, le cron5 voit bien le cron30 comme désactivé :

[2019-12-09 11:35:10][DEBUG] : ______cron5
[2019-12-09 11:35:10][DEBUG] : ______cron5: 30:0
[2019-12-09 11:35:10][DEBUG] : ================= CRON 5 ==================

1 « J'aime »

Le souci vient de l’installation:
image
Les clés functionality ne sont pas créées.
Et comme elles sont lues avec 0 en valeur par defaut…

1 « J'aime »