Unité W / kW avec Enphase Secure et Jauges Highcharts

Bonjour,

Je suis un heureux utilisateur du plugin Enphase Secure et des Jauges Highcharts paramétrables (merci beaucoup aux développeurs respectifs). Cela me permet de suivre en quasi-temps réel ma production photovoltaïque et ma consommation.

La bascule de l’unité de puissance en affichage (W / kW) ne me convenant pas dans ce contexte, j’ai pris l’habitude d’ajouter l’espace devant l’unité « W » pour stabiliser l’affichage en W. Cette manipulation doit être refaite à la mise à jour du plugin Enphase Secure et cela ne me pose pas de problème.

Un redémarrage du démon produit le même effet (unité réinitialisée, l’espace est retiré).

La dernière mise à jour du plugin intègre a priori un redémarrage automatique du démon (cela a résolu mon problème de données qui restaient figées jusqu’à redémarrage manuel).

Mes widgets tels que souhaités, avec l’espace dans l’unité :

Mes widgets après quelques heures / redémarrage automatique du démon :

Y a-t-il une façon de prévenir ce « problème » et maintenir l’unité après redémarrage du démon ?

Interressé aussi si dans le plugin enphasesecur il pouvait y avoir une option permettant de choisir si on veut les unités en W/Wh ou kW/kWh.
Afin de ne pas reconfigurer les unités à chaque mise à jour :slight_smile:

C’est étonnant. Comment l’unité pourrait changer ?

Antoine

1 « J'aime »

Si on prend la fonction postSave dans les sources du plugin, l’unité est systématiquement réinitialisé à chaque fois que l’on sauvegarde l’équipement:
Exemple sur la commande « Prod Jour » que j’ai un peu reformatté ici pour montrer le pb

			$enphasesecurCmd = $this->getCmd(null, 'PwattHoursToday');
	  		if (!is_object($enphasesecurCmd)) {
				$enphasesecurCmd = new enphasesecurCmd();
		  	    $enphasesecurCmd->setName(__('Prod Jour', __FILE__));
				$enphasesecurCmd->setTemplate('dashboard', 'core::badge');
				$enphasesecurCmd->setIsHistorized('1');
				$enphasesecurCmd->setConfiguration('historizeRound', '2');
				$enphasesecurCmd->setGeneric_type('POWER'); 
	  		}
	  		$enphasesecurCmd->setEqLogic_id($this->getId());
	  		$enphasesecurCmd->setLogicalId('PwattHoursToday');
	  		$enphasesecurCmd->setType('info');
	  		$enphasesecurCmd->setSubType('numeric');
	  		$enphasesecurCmd->setUnite('Wh');
			$enphasesecurCmd->save();

L’unité ne devrait être initialisée que lors de la création de la commande.
A modifier comme cela:

      $enphasesecurCmd = $this->getCmd(null, 'PwattHoursToday');
      if (!is_object($enphasesecurCmd)) { // L'objet n'existe pas Création
          $enphasesecurCmd = new enphasesecurCmd();
          $enphasesecurCmd->setName(__('Prod Jour', __FILE__));
          $enphasesecurCmd->setTemplate('dashboard', 'core::badge');
          $enphasesecurCmd->setIsHistorized('1');
          $enphasesecurCmd->setConfiguration('historizeRound', '2');
          $enphasesecurCmd->setGeneric_type('POWER'); 
          $enphasesecurCmd->setEqLogic_id($this->getId());
          $enphasesecurCmd->setLogicalId('PwattHoursToday');
          $enphasesecurCmd->setType('info');
          $enphasesecurCmd->setSubType('numeric');
          $enphasesecurCmd->setUnite('Wh');
      }
      $enphasesecurCmd->save();
1 « J'aime »

En fait depuis la dernière mise à jour, dés qu’il y a perte de connexion avec la passerelle (et je suppose relance du cron), les unités sont réinitialisées.
@cddu33 si tu as un peu de temps pour regarde ça :wink:

Merci par avance

Slt, bien vu je corrige dans la prochaine version

1 « J'aime »

salut, j’ai fait en sorte de relancer le démon lorsque la passerelle déconne, pour éviter quelques messages d’erreur en plus
le coup des unités est corrigé dans la prochaine version

1 « J'aime »

Au top comme toujours, merci pour ton boulot et ta réactivité :slight_smile:

J’ai mis à jour le plugin au regard du Changelog (version 2023-01-18 22:15:27) mais pas de changement à ce stade : l’unité est réinitialisée au redémarrage du daemon.
C’est prévu pour une version ultérieure ?

slt stable ou beta car j’ai oublié de pousser les modif dans la stable

Salut, je suis sur la beta.

dac ça devrait être bon sur celle de ce soir

Ca se présente très bien, les unités n’ont pas bougé à la mise à jour et au restart manuel du daemon. Merci beaucoup pour ta réactivité, ce plugin est top.
Je passe en solution dans un jour ou deux.

1 « J'aime »

quand j’ai les yeux en face des trous ça fonctionne mieux :smiley:

1 « J'aime »

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