Courbe 'Aujourd'hui' écourtée en fin de journée

Bonjour @Bison,
Ma proposition était pour la fin de journée.

Appliquer un filtre sur le matin mérite d’être étudier sur le principe.

1/ Le résultat pourrait être mitigé sur les journées ensoleillées.
Par exemple, si je choisissais un seuil à 100Wh, que les valeurs de 7h était 30Wh, 8h = 99Wh et 9h = 400Wh.
En appliquant un test si supérieur à 100Wh, la courbe ne s’affichera qu’à partir de 9h.
Mon problème exprimé dans ce sujet pour le soir avec plus de 500Wh se reproduirait le matin et pour tous (pas cool !) :upside_down_face:

Il faudrait ainsi moduler le seuil afin de ne pas trop raccourcir la matinée.
Avec l’exemple ci-dessus:

  • affichage à partir de 7h si on applique un coefficient 0,3 au seuil de 100Wh
  • et 8h avec un coeff de 0,5

2/ Mais avec des prévisions basses en début de journée, écouter le matin même avec un coeff - pourrait donner un résultat particulier avec un graphique qui par exemple commencerait à midi et se terminerait à 15h en hiver !!

Ainsi pour afficher une journée plus complète, il faudrait pour le matin avoir des coefficients différents suivant les prévisions (par exemple 0,1 si les prévisons sont très basses (valeur à définir), 0,15 si moyennes (valeur à définir) sinon 0,3).

Comme toutes les installations solaires sont différentes, çà me parait compliquer d’écourter sur le matin et satisfaire tout le monde. Mais tu as peut être déjà pensé à un mécanisme :slightly_smiling_face:

Sinon, je ne sais pas comment tu imagines le choix de cette valeur seuil:

  • fixe dans le plugin: avec des configurations solaires différentes, une valeur définie serait basse pour certains et trop haute pour d’autres
  • paramétrable par l’utilisateur = s’adapterait à tous. Mais quid de la complexité pour la mettre en œuvre :sans que çà remette tout ton travail en question non plus :wink:

J’aimerais éviter l’usine à gaz pour gérer un affichage de graphique que probablement 98% des gens ne regardent pas dans le détail.

Je vais rester sur un démarrage « à zéro » le matin et tenter de voir si possible de mettre en place un seuil (paramétrable de x Wh) pour ne pas afficher la prévision de fin de journée si inférieur à x Wh.

2 « J'aime »

Hello,

OK pour vous maintenant ?

Bonjour,
Oui, ça me convient. Je préfère la courbe qui part de 0 et qui arrive à 0. J’élargirai la tuile si besoin.
image
C’est maximum ou minimum ? :thinking:

Autre détail: c’est voulu la police « fa » pour le titre du tableau:
image
image

C’est vrai que ça a plus de sens de parler de minimum, je changerais ça

Pour la font, je sais plus ? J’avais du vouloir être dans un certains standard à la conception, pourquoi, cette font c’est que là ?

La police fa c’est la police pour les icônes.
Généralement, on ne définit pas la police et c’est celle définie par le core qui est utilisée ( Roboto actuellement )

Alors j’ai du me rater et la police a été appliqué sur du texte et non sur l’icône … faut que je check ça :slight_smile:

1 « J'aime »

@jpty, nouvelle bêta publiée avec tes 2 remarques

1 « J'aime »

Bonjour @Bison ,

J’ai du m’absenter pendant quelques jours et suis désolé pour ma réponse à retardement :wink:

Ayant une courbe qui ne se terminait pas à 0Wh lors de l’installation de cette dernière version, j’imagine que tu as mis une valeur par défaut à ‹ Valeur minimum pour l’affichage des prévisions ›.
Je me réponds: Oui à 1 comme tu l’as indiqué :upside_down_face:

Pour moi, cette dernière version répond complètement au sujet et permet à chacun de choisir s’il souhaite ou pas avoir une courbe allant de 0Wh à 0Wh ou de privilégier une optimisation de l’espace pour la courbe ‹ Aujourd’hui › en raccourcissant la fin de journée !

Comme @jpty , je préfère la journée complète mais à voir sur les prochains mois avec des heures de production supplémentaires sur la courbe.
Et comme le plugin permet maintenant d’adapter la courbe à sa convenance, tout va bien !!

Bravo @Bison pour ta réactivité, gentillesse et efficacité :blush: :+1:

Comme cette dernière version répond à une demande de @jpty , nous le remercions de valider (ou pas :rofl:) cette version beta :wink:

Je clôturerai alors ce sujet :smiling_face:

Déjà fait: :smile:
image

Avec plaisir :slightly_smiling_face:

Le prochain easter egg est pour toi :japanese_ogre::smiling_imp::wink:

1 « J'aime »

Aie Aie Aie Pas bon. Perte du contenu de l’objet contenant l’équipement solcast

Je viens de faire la MAJ de l’OS du QNAP ayant entrainé un reboot de la VM.

0016|[Mon Mar 17 19:45:05.826141 2025] [php7:error] [pid 632:tid 632] [client 192.168.1.147:52698] PHP Fatal error:  Uncaught Error: Call to a member function execCmd() on bool in /var/www/html/plugins/solcast/core/class/solcast.class.php:957\nStack trace:\n#0 /var/www/html/plugins/solcast/core/class/solcast.class.php(1751): solcast->getAdjustedForecastHours()\n#1 /var/www/html/core/ajax/eqLogic.ajax.php(75): solcast->toHtml()\n#2 {main}\n  thrown in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 957
0017|[Mon Mar 17 19:45:06.754525 2025] [php7:error] [pid 2199:tid 2199] [client 192.168.1.147:52744] PHP Fatal error:  Uncaught Error: Call to a member function execCmd() on bool in /var/www/html/plugins/solcast/core/class/solcast.class.php:957\nStack trace:\n#0 /var/www/html/plugins/solcast/core/class/solcast.class.php(1751): solcast->getAdjustedForecastHours()\n#1 /var/www/html/core/ajax/eqLogic.ajax.php(75): solcast->toHtml()\n#2 {main}\n  thrown in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 957
0018|[Mon Mar 17 19:45:07.765125 2025] [php7:error] [pid 4063:tid 4063] [client 192.168.1.147:52746] PHP Fatal error:  Uncaught Error: Call to a member function execCmd() on bool in /var/www/html/plugins/solcast/core/class/solcast.class.php:957\nStack trace:\n#0 /var/www/html/plugins/solcast/core/class/solcast.class.php(1751): solcast->getAdjustedForecastHours()\n#1 /var/www/html/core/ajax/eqLogic.ajax.php(75): solcast->toHtml()\n#2 {main}\n  thrown in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 957
0019|[Mon Mar 17 19:45:08.773708 2025] [php7:error] [pid 1840:tid 1840] [client 192.168.1.147:52745] PHP Fatal error:  Uncaught Error: Call to a member function execCmd() on bool in /var/www/html/plugins/solcast/core/class/solcast.class.php:957\nStack trace:\n#0 /var/www/html/plugins/solcast/core/class/solcast.class.php(1751): solcast->getAdjustedForecastHours()\n#1 /var/www/html/core/ajax/eqLogic.ajax.php(75): solcast->toHtml()\n#2 {main}\n  thrown in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 957
0020|[Mon Mar 17 19:50:31.668472 2025] [php7:error] [pid 632:tid 632] [client 192.168.1.147:52833] PHP Fatal error:  Uncaught Error: Call to a member function execCmd() on bool in /var/www/html/plugins/solcast/core/class/solcast.class.php:957\nStack trace:\n#0 /var/www/html/plugins/solcast/core/class/solcast.class.php(1751): solcast->getAdjustedForecastHours()\n#1 /var/www/html/core/ajax/object.ajax.php(163): solcast->toHtml()\n#2 /var/www/html/core/ajax/object.ajax.php(209): jeeAjax_objectToHtml()\n#3 {main}\n  thrown in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 957
0021|[Mon Mar 17 19:50:31.844663 2025] [php7:error] [pid 1757:tid 1757] [client 192.168.1.147:52862] PHP Fatal error:  Uncaught Error: Call to a member function execCmd() on bool in /var/www/html/plugins/solcast/core/class/solcast.class.php:957\nStack trace:\n#0 /var/www/html/plugins/solcast/core/class/solcast.class.php(1751): solcast->getAdjustedForecastHours()\n#1 /var/www/html/core/ajax/object.ajax.php(163): solcast->toHtml()\n#2 /var/www/html/core/ajax/object.ajax.php(209): jeeAjax_objectToHtml()\n#3 {main}\n  thrown in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 957
0022|[Mon Mar 17 19:50:32.021626 2025] [php7:error] [pid 1894:tid 1894] [client 192.168.1.147:52914] PHP Fatal error:  Uncaught Error: Call to a member function execCmd() on bool in /var/www/html/plugins/solcast/core/class/solcast.class.php:957\nStack trace:\n#0 /var/www/html/plugins/solcast/core/class/solcast.class.php(1751): solcast->getAdjustedForecastHours()\n#1 /var/www/html/core/ajax/object.ajax.php(163): solcast->toHtml()\n#2 /var/www/html/core/ajax/object.ajax.php(209): jeeAjax_objectToHtml()\n#3 {main}\n  thrown in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 957
0023|[Mon Mar 17 19:50:32.197564 2025] [php7:error] [pid 1840:tid 1840] [client 192.168.1.147:52915] PHP Fatal error:  Uncaught Error: Call to a member function execCmd() on bool in /var/www/html/plugins/solcast/core/class/solcast.class.php:957\nStack trace:\n#0 /var/www/html/plugins/solcast/core/class/solcast.class.php(1751): solcast->getAdjustedForecastHours()\n#1 /var/www/html/core/ajax/object.ajax.php(163): solcast->toHtml()\n#2 /var/www/html/core/ajax/object.ajax.php(209): jeeAjax_objectToHtml()\n#3 {main}\n  thrown in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 957
0024|[Mon Mar 17 19:50:40.128558 2025] [php7:error] [pid 1846:tid 1846] [client 192.168.1.147:52920] PHP Fatal error:  Uncaught Error: Call to a member function execCmd() on bool in /var/www/html/plugins/solcast/core/class/solcast.class.php:957\nStack trace:\n#0 /var/www/html/plugins/solcast/core/class/solcast.class.php(1751): solcast->getAdjustedForecastHours()\n#1 /var/www/html/core/ajax/object.ajax.php(163): solcast->toHtml()\n#2 /var/www/html/core/ajax/object.ajax.php(209): jeeAjax_objectToHtml()\n#3 {main}\n  thrown in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 957
0025|[Mon Mar 17 19:50:40.294245 2025] [php7:error] [pid 2208:tid 2208] [client 192.168.1.147:52913] PHP Fatal error:  Uncaught Error: Call to a member function execCmd() on bool in /var/www/html/plugins/solcast/core/class/solcast.class.php:957\nStack trace:\n#0 /var/www/html/plugins/solcast/core/class/solcast.class.php(1751): solcast->getAdjustedForecastHours()\n#1 /var/www/html/core/ajax/object.ajax.php(163): solcast->toHtml()\n#2 /var/www/html/core/ajax/object.ajax.php(209): jeeAjax_objectToHtml()\n#3 {main}\n  thrown in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 957
0026|[Mon Mar 17 19:50:40.463536 2025] [php7:error] [pid 1894:tid 1894] [client 192.168.1.147:52924] PHP Fatal error:  Uncaught Error: Call to a member function execCmd() on bool in /var/www/html/plugins/solcast/core/class/solcast.class.php:957\nStack trace:\n#0 /var/www/html/plugins/solcast/core/class/solcast.class.php(1751): solcast->getAdjustedForecastHours()\n#1 /var/www/html/core/ajax/object.ajax.php(163): solcast->toHtml()\n#2 /var/www/html/core/ajax/object.ajax.php(209): jeeAjax_objectToHtml()\n#3 {main}\n  thrown in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 957
0027|[Mon Mar 17 19:50:40.630989 2025] [php7:error] [pid 1840:tid 1840] [client 192.168.1.147:52925] PHP Fatal error:  Uncaught Error: Call to a member function execCmd() on bool in /var/www/html/plugins/solcast/core/class/solcast.class.php:957\nStack trace:\n#0 /var/www/html/plugins/solcast/core/class/solcast.class.php(1751): solcast->getAdjustedForecastHours()\n#1 /var/www/html/core/ajax/object.ajax.php(163): solcast->toHtml()\n#2 /var/www/html/core/ajax/object.ajax.php(209): jeeAjax_objectToHtml()\n#3 {main}\n  thrown in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 957

J’ai regardé un peu plus en détail. C’est du aux 2 reboots de la VM surement trop rapprochés. Il y a eu de la perte des valeurs des cmds d0hx du cache.
J’ai récupéré le contenu de l’objet en modifiant ton code:

      $cmdI = $this->getCmd(null, 'd0h' . $i);
      $cmdK = $this->getCmd(null, 'd0h' . $k);
      $data_i = (is_object($cmdI))?$cmdI->execCmd():0; // Données de prévision par heure
      $data_k = (is_object($cmdK))?$cmdK->execCmd():0; // Données de prévision par heure

Pour le moment, pas de valeur dans la courbe et le tableau.

Hello,

Je vois pas bien en quoi les dernières modifications aurait pu entraîner une perte de valeurs. Je n’ai pas du tout touché aux commandes et au contenu mais uniquement à l’affichage.

Du coup j’ai l’impression que tu es dans un cas tombé dans un bug de Jeedom, tu ne crois pas ?

Les données auraient dû être stockées dans la bdd depuis longtemps…

Oui, je pense aussi à un pb avec le cache Jeedom dû aux 2 reboots successifs de la VM sans attendre que le 1er reboot soit complètement terminé.
Les valeurs des cmds non historisées sont uniquement en cache.

A la prochaine MAJ de l’OS du QNAP, je désactiverai le boot auto de la VM Jeedom.

Du coup tu as perdu l’affichage de la journée d’hier mais pas les autres données c’est ça (courbes mois et années) ?

Bonjour,

Oui les prévisions d’hier:
image

OK.

Je modifierais le code pour ajouter une vérification is_object dans la prochaine beta (il y a un autre sujet ouvert depuis quelques minutes) mais je pense qu’on est bon pour fermer celui-ci @micheld

2 « J'aime »

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