Messages php7 dans http.error

Bonsoir @Bison,
J’avais des erreurs php7 dans le log http.error alors que tout va bien pour mes équipements :

[Fri Feb 03 16:21:57.741327 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataForecast6h in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 986, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.743359 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataDays in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1114, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.743495 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataMonthPrevision in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1117, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.743540 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataMonthPrevision6h in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1123, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.743580 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataMonthProduction in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1129, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.743827 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataMonths in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1179, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.743873 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataYearPrevision in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1182, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.743911 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataYearPrevision6h in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1188, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.743948 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataYearProduction in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1194, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.840454 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataForecast6h in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 986, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.842284 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataDays in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1114, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.842431 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataMonthPrevision in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1117, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.842475 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataMonthPrevision6h in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1123, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.842513 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataMonthProduction in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1129, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.842702 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataMonths in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1179, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.842745 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataYearPrevision in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1182, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.842783 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataYearPrevision6h in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1188, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.842819 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataYearProduction in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1194, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.929523 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataForecast6h in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 986, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.931531 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataDays in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1114, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.931712 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataMonthPrevision in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1117, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.931756 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataMonthPrevision6h in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1123, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.931793 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataMonthProduction in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1129, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.931972 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataMonths in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1179, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.932019 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataYearPrevision in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1182, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.932058 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataYearPrevision6h in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1188, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18
[Fri Feb 03 16:21:57.932096 2023] [php7:notice] [pid 16382] [client 192.168.1.08:63013] PHP Notice:  Undefined variable: dataYearProduction in /var/www/html/plugins/solcast/core/class/solcast.class.php on line 1194, referer: http://192.168.1.09/index.php?v=d&p=dashboard&object_id=18

Comme j’avais supprimé les commandes qui était en dehors de mes heures de prévision (Jour 0 et 1 entre 02h et 03h, etc.), je me suis demandé si ce n’était pas çà qui faisait ces erreurs PHP7 et les ai recréés.

Bingo ! depuis les recréations, je n’ai plus aucune erreur :slightly_smiling_face:

La question est de savoir si le plugin a besoin d’avoir toutes les commandes créées pour fonctionner même celles en-dehors des heures de prévisions demandées ?

  • Si oui et si d’autres utilisateurs de solcast constatent ces erreurs PHP das les logs avec des commandes supprimées, ne faudrait-il pas indiquer dans ta doc du plugin de ne supprimer aucune commande même si elles ne sont pas utilisées.

  • Mais si le plugin ne traite uniquement que la période entre les heures enregistrées et que l’on peut supprimer des commandes inutiles, alors il y aurait peut être un petit bug :upside_down_face:

Qu’en penses-tu ?

Hello,

Je tenterais de vérifier mais en principe :

  • Les commandes sont crées en fonction de ce que l’on sélectionne en nombre de jour et en plage horaire
  • Le traitement est réalisée sur la base du paramétrage (pas des commandes existantes)

Du coup ça ressemble plus à un bug si j’ai bien compris ce que tu avais fait.
Maintenant il n’est pas impossible que toutes les variables ne sont pas déclarées de partout !

Peux-tu me montrer ton paramétrage quand même ? Et si tu as conservé des logs en debug (du plugin) au moment où tu as vu ça ?

Salut,

ce ne sont pas des erreurs

« bug » peut là aussi être un grand mot !
il manque surement simplement un ternaire ou un elvis … rien de forcément méchant donc

Les 3 équipements ont la même configuration

Et les logs étaient ceux de mon 1er message :wink:

Suite à ta demande, j’ai créé un équipement qui totalise ces 3 orientations. Et dans les logs, je retrouve cette même série de message que je n’ai plus eu depuis les recréations de commande.

Et ce nouvel équipement a bien toutes les commandes commençant dès 01h pour J+0 (comme les autres).
Par contre, il n’a pas les commandes à J+1 (j’ai choisi 2 jours de prévision sur 4 max).

Serait-ce le ‹ problème › ?

Merci @tomitomas :+1:

On va se concentrer ici sur les notices dans http.error

Si tu remarques des trucs qui semblent bizarre pour l’équipement global, peux-tu mes mettre sur ton autre post stp.
J’ai été obligé de dupliquer une bonne partie du traitement pour traiter gérer cette nouvelle fonctionnalité, il est bien possible que ce ne soit pas au point et notamment sur le nombre de commandes crées.

Concernant les notices dans http.error j’ai donc, pour me mettre dans les mêmes conditions :

  • Crée un nouvel équipement avec 2 jours de prévision et niveau de détail maximal entre 2h et 23h.
  • J’ai ensuite demandé un début de prévision à 7 et supprimé les commandes J+x jusqu’à conserver J+x entre 6h et 7h

Je surveille le http.error

Edit : @micheld, je n’ai pas d’erreur de mon coté. Est-ce que tu as bien procédé comme je l’ai décris du coup ?

Ayant paramétré Début 8h Fin 22h les autres commandes ne sont pas créées chez moi, ce qui me semble plutôt normal.
Tu n’aurais pas supprimé les commandes avant de modifier la conf dans le plugin ?

Difficile de te répondre…
les commandes J+0 02h… n’apparaissent qu’après la sauvegarde de l’équipement.
Et je ne pense pas avoir supprimé les commandes pour moi inutiles et sauvegardé sans avoir modifié les heures de prévisions.
Et même si les heures de prévisions sont modifiées à postériori, ces messages php7 devraient j’imagine s’arrêter et ne plus revenir plusieurs fois par jour.
Seules ces recréations de commande les a arrêtés.
Étrange :thinking:

En fait, je n’ai pas suivi le même process que toi:

  • création de l’équipement dans la configuration d’origine (02-23h)
  • et ensuite réduction de la plage de prévision avec suppression des commandes inutiles

Peut être que c’est cette façon de faire qui amène les messages php7…
Qu’en penses-tu @Bison ?

C’est un peu particulier de faire les 2 en même temps mais de ce que je connais ça devrait pourtant pas gêner.

Essai de faire juste :

  • sauvegarder (sans rien toucher)
  • supprime la commande Jour 0 entre 02h et 03h et sauvegarde

Si tu n’as plus d’erreurs (donc attendre suffisamment), supprime les autres Jour x en laissant Jour x entre 06h et 07h et les suivants.

Tu pourras aussi retirer les Jour x entre 22h et 23h.

1 « J'aime »

Bonjour @Bison,
Hier soir, j’avais supprimé une commande sur un équipement.
Et à priori, j’ai de nouveau ces messages. Mais comme la création de l’équipement global génère aussi ces mêmes messages, il m’est difficile de dire si le problème persiste ou pas.

1 « J'aime »

Tu as supprimé quelle commande de quel équipement exactement ?

Les « notices » apparaissent quand tu recharges la page où sont les équipements ?

Pour voir si le soucis vient de l’équipement global tu peux l’affecter à un autre objet de Jeedom et afficher juste celui-ci ou plutôt celui où il n’y ai pas.

Afin de limiter les messages dans http.error (messages émanant de plusieurs plugins), je l’avais recréé ce matin en attendant de ne plus avoir ceux de l’équipement global…

Je viens d’afficher l’objet concerné du dashboard à plusieurs reprises, rechargés des designs et il n’y a pas de notices.

J’ai aussi changé l’objet du global et rechargé le dashboard objet du global ainsi que les autres et n’ai aucun nouveaux notices.

A noter que mes équipements étaient sur la racine des objets ce qui rechargeait tout les objets. et d’autres petits problèmes sur d’autres plugins, çà me génère beaucoup de lignes dans http.error…

J’ai donc créé un objet solaire qui rassemble les équipements hormis le global comme demandé.

Et actuellement, les derniers notices datent de 13h33, donc il y a quelques heures…

Enfin, je viens de supprimer une commande sur l’équipement EST.
A suivre :wink:

Bonsoir,
N’ayant pas de message PHP.notice depuis, j’ai mis l’équipement Global dans le même objet.

Après quelques heures et toujours sans message, j’ai supprimé toutes les commandes ‹ inutiles › de mon équipement EST.

Quelques heures après et toujours sans erreur, je viens de supprimer ces commandes ‹ inutiles › de mes 2 autres équipements.
A suivre :blush:

Bonsoir @Bison,
Et bien, je n’ai plus aucun message PHP…

Est-ce que les manips faites auraient fait que ?

J’attends encore jusqu’à demain et fermerai ce sujet :wink:

@Bison va pouvoir regarder plus en détails ce qui pourrait se passer (ou pas) sur le plugin, qlq [autres] billes lui ont été données ce soir et devraient « un peu » aider :wink:

Bonjour @Bison,

je lis que tu as corrigé des messages d’erreurs dans la version bêta du 09/02.

N’ayant plus de message PHP7, je me demandais si je clôturais ce sujet ?

Bonsoir,

Alors techniquement ce n’est pas ce que j’ai corrigé mais comme tu n’as plus d’erreur après tes manips je pense que je n’ai finalement rien à faire :slight_smile:

Ou alors je me note de supprimer les commandes qui serait en dehors des clous de « prévision début », « prévision fin »

Je ne suis pas missionné par @tomitomas pour chasser les notices :wink:
Mais je vais attendre tes corrections pour clôturer ce sujet :blush:

Salut,

Voilà pour la correction