Plugin-rosee : Besoin de test de l'alerte givrage

Hello,

Je viens de mettre à jour la version beta du plugin afin de mieux gérer l’alarme givre.

  • Cas 0 :
    • Calcul : Aucun cas ci-dessous couvert
    • Alerte Givre : 0
    • Message numérique Givre : 0
    • Message d’info : Aucun risque de Givrage
  • Cas 1 :
    • Calcul : (Température <=1 et Point de Givrage <= 0) et (Humidité absolue en (gr/m3) < Seuil DPR)
      * Alerte Givre : 1
      * Message numérique Givre : 1
      * Message d’info : Givre peu probable malgré la température
  • Cas 2 :
    • Calcul : (Température <=4 et Point de Givrage <= 0.5)
    • Alerte Givre : 1
    • Message numérique Givre : 2
    • Message d’info : Risque de givre
  • Cas 3 :
    • Calcul : (Température <=1 et Point de Givrage <= 0) et (Humidité absolue en (gr/m3) > Seuil DPR)
    • Alerte Givre : 1
    • Message numérique Givre : 3
    • Message d’info : Givre, Présence de givre

Je sais qu’il fait doux ce week-end, mais ils annoncent du froid dans la semaine prochaine
@mich0111, @naboleo merci de vos retours, si @kiboost tes commentaires sont les bienvenus aussi

En fonction de vos retours, je mettrai a jour la version en stable au courant de la semaine prochaine
bonne journée

Edit : Il faut absolument recréer l’équipement

:+1:ça roule mise à jour faite ! A suivre selon la température

Hello
Merci,
j’ai oublié de dire qu’il fallait supprimer l’équipement et le recréer, j’ai ajouté une valeur numérique pour l’alerte givre

Salut @JAG,
N’y-a-t-il pas une erreur dans ton texte?
Le cas 1 et le cas 2 ont le même message numérique Givre, à savoir 1.
Un des 2 ne devraient pas être à 2?

Si j’ai fait un mauvais copier coller dans le code cela devrait être bon

J’ai installé la dernière version du plugin.
Ils annoncent du beau par chez moi et je ne risque pas de voir de givre avant un moment.
Je pense avoir ça pour un long moment :

Capture

Ceci étant; une petite remarque.
A mon avis, tu devrais revoir l’échelle de risque numérique du givre.
Telle qu’elle est actuellement, en allant de pas de givre à présence de givre, ça donne 0, 3, 2, 1.
Une suite logique, du type 0,1, 2, 3, quelque soit le sens serait plus facilement lisible et plus facile à coder dans un scénario.
Cela ne reste qu’une suggestion bien sûr.
A bientôt

1 « J'aime »

Hello
Je prend note de tes remarques
Je vais voir pour l integrer
Je suis en montagne donc je peux tester mais cela ne gèle pas aussi

Hello,

j’ai mis à jour le plugin en tenant compte de tes remarques
J’en ai profité aussi pour mettre à jour les types de génériques et désactiver l’alerte rosée si l’alerte givre est active

Edit : j’ai remis à jour le premier message avec les différents cas

Bonne soirée

Mise à jour effectuée.
Je confirme, la programmation du scénario est beaucoup plus simple et lisible.

Tu peux ajouter/modifier des commandes sur tes eq dans la fonction update du plugin. çà evite de devoir les refaire.
exemple: jeedom-qivivo/plugin_info/install.php at beta · KiboOst/jeedom-qivivo · GitHub

Hello
Ça c’est cool :sunglasses:
Je cherchais justement s’il y avait une solution

Je regarde ce soir
Merci

Il est aussi possible lors d’un save de vérifier si les commandes existent et de les (re)créer (dans le postsave par exemple)

Tu as un exemple que je puisse me baser
Merci :sweat_smile:

Oui idem je check toujours au save. Genre la commande refresh, qu’elle garde le meme eqlogicId etc

En fait il faut absolument éviter de devoir supprimer et recréer un équipement, car tu casse toutes ses references dans les scenarios etc.

Donc fonction update, tu crée les nouvelles commandes, les modifs etc sur tout les eq.

1 « J'aime »

un exemple très simple:

    public function postSave() {
        $cmd = $this->getCmd(null, 'send');
        if (!is_object($cmd)) {
            $cmd = new gotifyCmd();
            $cmd->setLogicalId('send');
            $cmd->setIsVisible(1);
            $cmd->setName(__('Envoyer', __FILE__));
            $cmd->setType('action');
            $cmd->setSubType('message');
            $cmd->setEqLogic_id($this->getId());
            $cmd->save();
        }
    }

Merci pour le code, j’ai réussi à l’intégrer dans mon plugin

Il me reste plus qu’a traiter la mise à jour d’un équipement comme tu m’as donné l’exemple @kiboost
Mais cette partie attendra demain

1 « J'aime »

Hello

J’essaye d’ajouter la fonction update dans mon fichier install
j’ai ajouté dans la partie function rosee_update()

$plugin = plugin::byId('rosee');
	$eqLogics = eqLogic::byType($plugin->getId());
    foreach ($eqLogics as $eqLogic)
	{
        updateLogicalId($eqLogic, 'Point de rosée', 'rosee_point');
    }

et j’ai ajouté aussi dans le fichier

function updateLogicalId($eqLogic, $from, $to) {
	$roseeCmd = $eqLogic->getCmd(null, $from);
	if (is_object($roseeCmd)) {
		$roseeCmd->setLogicalId($to);
		$roseeCmd->save();
	}
}

Je voudrais que cela ajoute (pour le test) l’icône sur l’équipement, comme cela est configurer dans post insert du fichier rosee.class.php

// Ajout d'une commande pour le point de rosée
            $roseeCmd = new roseeCmd();
            $roseeCmd->setName(__('Point de rosée', __FILE__));
            $roseeCmd->setEqLogic_id($this->id);
            $roseeCmd->setLogicalId('rosee');
            $roseeCmd->setConfiguration('data', 'rosee_point');
            $roseeCmd->setType('info');
            $roseeCmd->setSubType('numeric');
            $roseeCmd->setUnite('°C');
            $roseeCmd->setIsHistorized(0);
            $roseeCmd->setIsVisible(1);
            $roseeCmd->setDisplay('generic_type','GENERIC_INFO');
            $roseeCmd->setDisplay('icon','<i class="icon jeedomapp-humidity"></i>');
            $roseeCmd->save();

Mais cela ne fonctionne pas, j’ai surement oublié qq chose ou mal compris un point.

Merci de votre aide
Bonne soirée

Bonjour,

Un petit retour sur le fonctionnement cette nuit, avec la 2020-02-05 21:08:10 … Chez moi c’est pas mal du tout.

Par contre niveau 2, c’était un tout petit peu sous-estimé, le risque était avéré.
Je vais corriger artificiellement la température et voir le comportement dans les prochains jours

Cool
C’est déjà bien

J’attend tes retours pour publier en stable

En ce qui me concerne, toujours rien.
La température reste supérieure à 5° même la nuit.