Listener non déclenché pour solcast depuis une beta 4.4.18 puis 4.5

Salut,

je m’aperçois que sur mon environnement de dev qui était en bêta 4.4.18 et que je viens de tenter de monter en beta 4.5, que les listener de solcast ne se déclenchent plus.

Savez-vous s’il y a eu une modification pour la façon de le gérer ?

image

Je mets à jours la commande #2179# mais je n’ai plus aucun log montrant le passage par la fonction solcast_event

  public function solcast_event($_option) {
    log::add(__CLASS__, 'debug', '/event Déclenchement du listener #1 : ' . json_encode($_option));
    /** @var eqL solcast */
    $eqL = eqLogic::byId($_option['solcast_id']);
    if (is_object($eqL) && $eqL->getIsEnable()) {
      $eqLogicName = '[' . $eqL->getName() . '] ';
      log::add(__CLASS__, 'debug', $eqLogicName . '/event Déclenchement du listener #2 : ' . json_encode($_option));

      $options = explode(';', $_option['value']);
      $option_duree = $options[0];
      $option_puissance = $options[1];
      log::add(__CLASS__, 'debug', $eqLogicName . '/event duree : ' . $option_duree);
      log::add(__CLASS__, 'debug', $eqLogicName . '/event puissance : ' . $option_puissance);

      if ($option_duree == '') {
        log::add(__CLASS__, 'debug', $eqLogicName . '/event Remise à zéro de la commande besttimestart');
        $eqL->checkAndUpdateCmd('besttimestart', '');
      } elseif ($option_duree > 0) {
        log::add(__CLASS__, 'debug', $eqLogicName . '/event Recherche de la meilleure heure de démarrage pour ' . $option_duree . ' minute(s) de fonctionnement');
        $best_time_start = $eqL->SearchBestTimeStart($option_duree, $option_puissance);
        $eqL->checkAndUpdateCmd('besttimestart', $best_time_start);
        log::add(__CLASS__, 'debug', $eqLogicName . '/event Commande besttimestart mise à jour avec la valeur ' . $best_time_start);
        $eqL->refreshWidget();
      } elseif ($option_duree == 0) {
        $eqL->checkAndUpdateCmd('besttimestart', 0);
        log::add(__CLASS__, 'debug', $eqLogicName . '/event Commande besttimestart mise à jour avec la valeur 0 ');
      } else {
        log::add(__CLASS__, 'info', $eqLogicName . '/event Impossible de rechercher la meilleure heure de démarrage pour une durée de fonctionnement négative');
      }
    }
  }

Il est normal que la conf externe ne soit pas bonne et c’était déjà comme ça

Pas de soucis sur mon Jeedom de PROD en 4.4.18

Bonjour,
Il faudrait plus de log dont les logs listenner pour faire une analyse.

1 « J'aime »

Merci Loïc, je n’avais pas vu qu’il y avait un log « listener », c’était donc un problème de déclaration non static du coup corrigé avec : public static function solcast_event($_option) {

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.