Erreur au lancement du cron chaque matin

Bonjour,
Je m’apprête à installer des panneaux solaires, et j’ai donc naturellement installé le plugin solcast.
Sauf que voilà, chaque matin au démarrage du cron, je récupère cette erreur :

2024-05-15 05:45:03	solcast	Erreur sur solcast::solcastCron() : Call to a member function execCmd() on bool

J’ai configuré trois équipements :

  • un pour mon pan de toit sud est (rattaché à son ressource id solcast dédié)
  • un pour mon pan de toit sud ouest (rattaché aussi à son ressource id dédié)
  • et un dernier comme équipement global (dont la référence de l’équipement est renseigné dans les deux équipements précédents)


Et les deux « équipements » liés sur le site solcast :

En cas, voici ma page santé :

Quelqu’un peut-il m’aider ? Y’a-t-il une conf que j’ai mal faite ? un oubli ?

Merci d’avance pour votre aide


Informations Jeedom

Core : 4.4.5 (V4-stable)
DNS Jeedom : non

Plugin : SolCast
Version : 2024-03-10 11:30:36 (stable)

Bonjour,

L’erreur est uniquement à 5h45 chaque jour ?

Résumé

Indépendamment de ça, je suis un peu surpris que l’ensemble du paramétrage soit vide.
C’est toi qui a tout vidé avant d’enregistrer ?
Je vais revérifier mais il me semble bien qu’en stable, il devrait y avoir des éléments pré-rempli lors de la création d’un nouvel équipement → Ah non, ce n’est pas implémenté en version stable

Bonjour,
Oui uniquement le matin, à 5h45. J’ai activé les logs debug hier soir, et voici les traces ce matin :

[2024-05-16 05:45:02] DEBUG  : PV SE ->
[2024-05-16 05:45:02] DEBUG  : cfg_isGlobalEquipement : 0
[2024-05-16 05:45:02] DEBUG  : cfg_GlobalEquipement : 601
[2024-05-16 05:45:02] INFO  : // Début du traitement du site PV SE //
[2024-05-16 05:45:02] DEBUG  : getInformations cfg_resource_id : fae9-d383-xxxxx
[2024-05-16 05:45:02] DEBUG  : getInformations cfg_api_key (length) : 32
[2024-05-16 05:45:02] DEBUG  : getInformations cfg_bypassAPI : 0
[2024-05-16 05:45:02] DEBUG  : getInformations cfg_email (length) : 0
[2024-05-16 05:45:02] DEBUG  : getInformations cfg_password (length) : 0
[2024-05-16 05:45:02] DEBUG  : getInformations cfg_selectNBJourPrevision :
[2024-05-16 05:45:02] DEBUG  : getInformations cfg_selectStartPrevision :
[2024-05-16 05:45:02] DEBUG  : getInformations cfg_selectEndPrevision :
[2024-05-16 05:45:02] DEBUG  : getInformations cfg_CmdRefreshDataFrequency 2
[2024-05-16 05:45:02] DEBUG  : getInformations cfg_isGlobalEquipement 0
[2024-05-16 05:45:02] DEBUG  : target_day : -1
[2024-05-16 05:45:02] DEBUG  : limit_target_day : 0
[2024-05-16 05:45:02] DEBUG  : UTC offset : 2
[2024-05-16 05:45:02] INFO  : Récupération des données
[2024-05-16 05:45:04] DEBUG  : response -> {"response_status":{"error_code":"GreaterThan","message":"'Hours' must be greater than '0'.","errors":[{"error_code":"GreaterThan","field_name":"Hours","message":"'Hours' must be greater than '0'.","meta":{"ComparisonValue":"0","ComparisonProperty":"","PropertyName":"Hours","PropertyValue":"0"}}]}}
[2024-05-16 05:45:04] INFO  : Données récupérées avec succès
[2024-05-16 05:45:04] INFO  : Lancement de la mise à jour des commandes
[2024-05-16 05:45:04] INFO  : json_array_pv :
[2024-05-16 05:45:04] ERROR  : Erreur sur solcast::solcastCron() : Call to a member function execCmd() on bool

En espérant que cela puisse aider

Edit : vu l’erreur (la partie « response » qui visiblement attend une donnée non vide pour le champs « Hours »), je pense que le problème vient du fait que j’ai laissé tous les champs vides. A la base je voulais juste tester pour un premier « shot », donc je ne suis pas allé modifier les paramètres, surtout qu’ils sont tous notés optionnels dans la doc du plugin :

Oui c’est bien lié au fait qu’il manque les heures de début et de fin.

Ces paramètres sont bien Optionel donc ce n’est pas normal que ça pose problème, il y a un soucis à ce niveau sur la version stable.

Est-ce que tu pourrais passer sur la version beta de solcast pour vérifier que c’est OK car je pense que ça devrait être corrigé, sinon je regarderais.

J’ai passé le plugin en beta, j’ai eu des notifs m’annonçant que le refresh a été configuré sur 2h pour mes 3 équipements :

Néanmoins, les paramètres sont restés vide dans la configuration de chaque équipement.

J’imagine donc que ça va refresh d’ici 2h ? ou bien faut-il que j’attende encore demain matin 5h45 ?

Oui, le pré-remplissage n’est fait que lors de la création de l’équipement.

à 11h45 et 12h05 oui

Je suis un peu étonné que le problème ne se produise qu’à 5h45 en fait … donc il faudra peut-être bien attendre demain matin pour voir si le soucis est bien corrigé en beta

EDIT : repasse les logs en debug histoire de pouvoir analyser au cas où :slight_smile:

Bon, rien ne s’est passé à 11h45 ou 12h05…
Si je dois attendre un jours à chaque fois pour faire avancer le schmilblick, ça risque de prendre du temps xD

Du coup j’hésite à supprimer mes équipements, et les re créer de zero maintenant que je suis sur la beta voir si ça corrige le soucis

Rien ne s’est passé, c’est à dire ?
Toujours le même message dans les logs ?
Aucun affichage dans le widget ?

C’est sur que ça ne te prendra pas beaucoup de temps de recréer les 3 equipments…

Rien ne s’est passé : rien dans les logs comme si le cron n’avait pas été déclanché.

En attendant, j’ai tout supprimé, re créé les trois équipements (en beta donc), et j’ai bien eu le remplissage des paramètres.
Le widget m’annonce un refresh à 14h45
image

Wait and see…

OK je te laisse me dire.

Mais de toute façon tu ne pourras pas laisser ainsi car tu n’as que 10 requêtes possible chaque jour donc 5 par équipement (vu que tu as 2 pans) ce qui ne couvre pas vraiment toute la journée.

Il faudra changer les heures de démarrage et fin pour couvrir par exemple : 10h - 12h - 14h - 16h - 18h

L’autre possibilité c’est de fournir Email et password pour activer le mode contournement de l’API et pouvoir ainsi couvrir toutes la journées chaque heure

On y est ! J’ai enfin de la donnée qui remonte

Merci pour le tips. Du coup je suis passé sur l’option de contournement de l’API, on verra si ça fonctionne.

En attendant je passe le topic comme solutionné, la solution consistant à passer sur la version beta, mais je pense qu’il faudra à terme livrer en stable car si la beta fonctionne mieux que la stable, y’a un soucis :sweat_smile:

Merci pour ton aide !

La solution est à mettre là

https://community.jeedom.com/t/erreur-au-lancement-du-cron-chaque-matin/125989/3

je pense.

1 « J'aime »

Le 4 non ? :slight_smile:

Oui la 4, j’étais entre 2 lorsque j’ai pris le lien. En tout cas pas ce qui a été coché :see_no_evil:

Oh tu sais, le versionning ça veut tout dire et rien dire. Tant que personne ne tombe sur un bug une version peu parfaitement rester fonctionnelle pour 99,99% des gens durant des années.

Et là je pense que tu es le premier depuis longtemps qui n’avait pas été changer le moindre paramètre et notamment ceux du début et fin de prévision.

Je n’ai pas encore basculé la beta en stable parce que la dernière intègre un élément que je n’ai pas propagé de partout et qui a réglé le soucis d’une personne.

Bref ça viendra, j’espère d’ici 15 jours :stuck_out_tongue:

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.