Erreur systématique à la création de l'onduleur

J’essaie d’utiliser le plugin Solarman de @Noyax37

A la création de l’onduleur, j’ai systématiquement 500 : internat server error
J’ai plusieurs fois réinstallé les dépendances, rebooté, …
rien n’y fait

Dans les logs http.error, j’ai :

0000|[Sun Mar 31 11:38:12.884965 2024] [php7:error] [pid 719] [client 192.168.1.16:57687] PHP Fatal error:  Uncaught Error: Class 'solcastCmd' not found in /var/www/html/plugins/solarman/core/class/solarman.class.php:204
0001|Stack trace:
0002|#0 /var/www/html/core/class/DB.class.php(196): solarman->postInsert()
0003|#1 /var/www/html/core/class/eqLogic.class.php(1022): DB::save(Object(solarman), false)
0004|#2 /var/www/html/core/ajax/eqLogic.ajax.php(498): eqLogic->save()
0005|#3 {main}
0006|thrown in /var/www/html/plugins/solarman/core/class/solarman.class.php on line 204, referer: http://192.168.1.50/index.php?v=d&m=solarman&p=solarman

Est ce que ça parle à qqun svp ?

Salut, j’ai dû modifier un truc qui ne lui a pas plu. Par contre même si tu as cette erreur lorsque tu vas dans l’équipement qui a été créé et que tu rentres les bonnes info tout fonctionne après sauvegarde

Je vois pour modifier ça.

Tu es en version stable ou béta?

ok j’ai vu ma boulette, mauvais copier / coller et non modification de la ligne.

Je pousse la modif de suite

Salut, tu es rapide, Merci
Je suis en version stable
Oui ça marche mais j’ai l’impression qu’il manque des commandes (par exemple les températures de l’onduleur)
En modbus, il faut mettre 1 ou 01 ?

Il faut que tu fasses un rechargement des paramètres dans l’équipement pour tout retrouver

1 ça suffit

normalement si tu a mis à jour, maintenant ça doit fonctionner du premier coup :wink:

J’essaie, et je reviens faire le point cet aprem

1 « J'aime »

Alors …

L’erreur 500 a disparu

Mais à le création de l’onduleur, il y a une erreur SQL

Attention, erreur lors du postInsert : [MySQL] Error code : 23000 (1062). Duplicate entry '229-01-Template' for key 'unique' : INSERT INTO `cmd` SET `id` = :id, `logicalId` = :logicalId, `generic_type` = :generic_type, `eqType` = :eqType, `name` = :name, `order` = :order, `type` = :type, `subType` = :subType, `eqLogic_id` = :eqLogic_id, `isHistorized` = :isHistorized, `unite` = :unite, `configuration` = :configuration, `template` = :template, `display` = :display, `value` = :value, `isVisible` = :isVisible, `alert` = :alert

Et ensuite en mise à jour des données, j’ai l’impression qu’il y a aussi des pbs. Voici le log solarman_python_[nom de l’onduleur] :

0081|[2024-03-31 14:10:10]INFO : SOLARMAN------ Id modbus de l onduleur : 1
0082|[2024-03-31 14:10:11]INFO : Connexion au data logger 192.168.1.120:8899
0083|[2024-03-31 14:10:11]INFO : Deconnexion du logger 192.168.1.120:8899
0084|[2024-03-31 14:10:12]INFO : Connexion au data logger 192.168.1.120:8899
0085|[2024-03-31 14:10:12]WARNING : Interrogation des registres [0x1 - 0x5] NOK avec l'exception [V5FrameError: V5 frame does not contain a valid Modbus RTU frame]
0086|[2024-03-31 14:10:12]INFO : Deconnexion du logger 192.168.1.120:8899
0087|[2024-03-31 14:10:13]WARNING : Interrogation des registres [0x1 - 0x5] NOK, il reste [1 essai]
0088|[2024-03-31 14:10:13]INFO : Connexion au data logger 192.168.1.120:8899
0089|[2024-03-31 14:10:13]INFO : Deconnexion du logger 192.168.1.120:8899
0090|[2024-03-31 14:10:14]INFO : Connexion au data logger 192.168.1.120:8899
0091|[2024-03-31 14:10:14]INFO : Deconnexion du logger 192.168.1.120:8899
0092|[2024-03-31 14:10:15]INFO : Connexion au data logger 192.168.1.120:8899
0093|[2024-03-31 14:10:16]INFO : Deconnexion du logger 192.168.1.120:8899
0094|[2024-03-31 14:10:16]INFO : Connexion au data logger 192.168.1.120:8899
0095|[2024-03-31 14:10:17]INFO : Deconnexion du logger 192.168.1.120:8899
0096|[2024-03-31 14:10:17]INFO : Send to jeedom: {'device': {'229': {'0x0': 'Normal', '0x1': "Pas d'erreur", '0x2': "Pas d'erreur", '0x3': "Pas d'erreur", '0x4': "pas d'erreur", '0x5': "Pas d'erreur", '0xa': 980, '0xb': 0, '0x6': 246.10000000000002, '0x8': 0, '0x7': 4.01, '0x9': 0, '0xc': 980, '0xd': 0, '0xe': 50.01, '0xf': 238.8, '0x19': 3.83, '0x16': 28, '0x18': 68, '0x1a': 400, '0x10': 4.18, '0x11': 0, '0x12': 0, '0x13': 0, '0x14': 0, '0x1b': 32, '0x1c': 45, '0x1d': 378.1, '0x1e': 0, '0x1f': 0, '0x20': 60, '0x2f': 0, '0x28': 0.16, '0x29': 0, '0x21': 0, '0x22': 0, '0x23': 0, '0x24': 933, '0x25': 0, '0x26': 0, '0x27': 'France', 'PID': '12676'}}}
0097|/usr/local/lib/python3.7/dist-packages/requests/__init__.py:114: RequestsDependencyWarning: urllib3 (2.0.7) or chardet (3.0.4)/charset_normalizer (3.0.1) doesn't match a supported version!
0098|RequestsDependencyWarning,

0121|[2024-03-31 14:11:12]INFO : Connexion au data logger 192.168.1.120:8899
0122|[2024-03-31 14:11:12]WARNING : Interrogation des registres [0x21 - 0x2f] NOK avec l'exception [CRCError: CRC validation failed.]
0123|[2024-03-31 14:11:12]INFO : Deconnexion du logger 192.168.1.120:8899
0124|[2024-03-31 14:11:13]WARNING : Interrogation des registres [0x21 - 0x2f] NOK, il reste [1 essai]
0125|[2024-03-31 14:11:13]INFO : Connexion au data logger 192.168.1.120:8899
0126|[2024-03-31 14:11:13]INFO : Deconnexion du logger 192.168.1.120:8899
0127|[2024-03-31 14:11:14]INFO : Send to jeedom: {'device': {'229': {'0x0': 'Normal', '0x1': "Pas d'erreur", '0x2': "Pas d'erreur", '0x3': "Pas d'erreur", '0x4': "pas d'erreur", '0x5': "Pas d'erreur", '0xa': 990, '0xb': 0, '0x6': 244.8, '0x8': 0, '0x7': 4.08, '0x9': 0, '0xc': 990, '0xd': 0, '0xe': 50.01, '0xf': 239.20000000000002, '0x19': 3.84, '0x16': 28, '0x18': 68, '0x1a': 401, '0x10': 4.18, '0x11': 0, '0x12': 0, '0x13': 0, '0x14': 0, '0x1b': 32, '0x1c': 45, '0x1d': 377.1, '0x1e': 0, '0x1f': 0, '0x20': 60, '0x2f': 0, '0x28': 0.16, '0x29': 0, '0x21': 0, '0x22': 0, '0x23': 0, '0x24': 933, '0x25': 0, '0x26': 0, '0x27': 'France', 'PID': '13966'}}}
0128|/usr/local/lib/python3.7/dist-packages/requests/__init__.py:114: RequestsDependencyWarning: urllib3 (2.0.7) or chardet (3.0.4)/charset_normalizer (3.0.1) doesn't match a supported version!
0129|RequestsDependencyWarning,

0144|[2024-03-31 14:12:07]INFO : Connexion au data logger 192.168.1.120:8899
0145|[2024-03-31 14:12:07]INFO : Deconnexion du logger 192.168.1.120:8899
0146|[2024-03-31 14:12:08]INFO : Connexion au data logger 192.168.1.120:8899
0147|[2024-03-31 14:12:08]WARNING : Interrogation des registres [0x1 - 0x5] NOK avec l'exception [error: unpack requires a buffer of 10 bytes]
0148|[2024-03-31 14:12:08]INFO : Deconnexion du logger 192.168.1.120:8899
0149|[2024-03-31 14:12:09]WARNING : Interrogation des registres [0x1 - 0x5] NOK, il reste [1 essai]
0150|[2024-03-31 14:12:09]INFO : Connexion au data logger 192.168.1.120:8899
0151|[2024-03-31 14:12:09]WARNING : Interrogation des registres [0x1 - 0x5] NOK avec l'exception [error: unpack requires a buffer of 10 bytes]
0152|[2024-03-31 14:12:09]INFO : Deconnexion du logger 192.168.1.120:8899
0153|[2024-03-31 14:12:10]WARNING : Interrogation des registres [0x1 - 0x5] NOK, il reste [0 essai]
0154|[2024-03-31 14:12:10]INFO : Connexion au data logger 192.168.1.120:8899
0155|[2024-03-31 14:12:10]WARNING : Interrogation des registres [0x6 - 0xf] NOK avec l'exception [error: unpack requires a buffer of 20 bytes]
0156|[2024-03-31 14:12:10]INFO : Deconnexion du logger 192.168.1.120:8899
0157|[2024-03-31 14:12:11]WARNING : Interrogation des registres [0x6 - 0xf] NOK, il reste [1 essai]
0158|[2024-03-31 14:12:11]INFO : Connexion au data logger 192.168.1.120:8899
0159|[2024-03-31 14:12:12]WARNING : Interrogation des registres [0x6 - 0xf] NOK avec l'exception [V5FrameError: V5 frame does not contain a valid Modbus RTU frame]
0160|[2024-03-31 14:12:12]INFO : Deconnexion du logger 192.168.1.120:8899
0161|[2024-03-31 14:12:13]WARNING : Interrogation des registres [0x6 - 0xf] NOK, il reste [0 essai]
0162|[2024-03-31 14:12:13]INFO : Connexion au data logger 192.168.1.120:8899
0163|[2024-03-31 14:12:13]INFO : Deconnexion du logger 192.168.1.120:8899
0164|[2024-03-31 14:12:14]INFO : Connexion au data logger 192.168.1.120:8899
0165|[2024-03-31 14:12:15]INFO : Deconnexion du logger 192.168.1.120:8899

L’erreur indique qu’il y a un des registres qui est repris au moins 2.fois dans le fichier de configuration que tu as utilisé…Quel est le fichier que tu as indiqué lors de la création de ton équipement ?

Tu as aussi un pb de dépendances on dirait. As tu fait une mise à jour des dépendances ?

Mon fichier de config est sofar_XXTL-G3.yaml
Mon onduleur est un sofar solar 3KTL-G3

Et effectivement je m’aperçois qu’il y a un pb avec les dépendances

J’étais sur de les avoir réinstallé après avoir installé ta mise à jour push
Je regarde la date/heure des dépendances dans la config du plugin et non elle sont à une date juste avant ta mise à jour.
Je viens d’essayer de les relancer et rien n’y fait : dès que je reboote la date de mise à jour des dépendances revient à la fin de matinée

Je viens même de désinstaller et réinstaller le plugin, c’est pareil : les dépendances restent à l’heure de fin de matinée

Et quand je recrée un onduleur, il manque des commande : toujours par exemple les températures de l’onduleur

Je ne sais plus vraiment quoi faire

voici les derniers logs

0372|[2024-03-31 15:39:06]INFO : SOLARMAN------ Id modbus de l onduleur : 1
0373|[2024-03-31 15:39:07]INFO : Connexion au data logger 192.168.1.120:8899
0374|[2024-03-31 15:39:09]INFO : Deconnexion du logger 192.168.1.120:8899
0375|[2024-03-31 15:39:09]INFO : Connexion au data logger 192.168.1.120:8899
0376|[2024-03-31 15:39:11]INFO : Deconnexion du logger 192.168.1.120:8899
0377|[2024-03-31 15:39:11]INFO : Connexion au data logger 192.168.1.120:8899
0378|[2024-03-31 15:39:26]WARNING : Interrogation des registres [0x6 - 0xf] NOK avec l'exception [Empty: ]
0379|[2024-03-31 15:39:26]INFO : Deconnexion du logger 192.168.1.120:8899
0380|[2024-03-31 15:39:27]WARNING : Interrogation des registres [0x6 - 0xf] NOK, il reste [1 essai]
0381|[2024-03-31 15:39:27]INFO : Connexion au data logger 192.168.1.120:8899
0382|[2024-03-31 15:39:37]INFO : Deconnexion du logger 192.168.1.120:8899
0383|[2024-03-31 15:39:37]INFO : Connexion au data logger 192.168.1.120:8899
0384|[2024-03-31 15:39:41]WARNING : Interrogation des registres [0x10 - 0x20] NOK avec l'exception [CRCError: CRC validation failed.]
0385|[2024-03-31 15:39:41]INFO : Deconnexion du logger 192.168.1.120:8899
0386|[2024-03-31 15:39:42]WARNING : Interrogation des registres [0x10 - 0x20] NOK, il reste [1 essai]
0387|[2024-03-31 15:39:42]INFO : Connexion au data logger 192.168.1.120:8899
0388|[2024-03-31 15:39:42]INFO : Deconnexion du logger 192.168.1.120:8899
0389|[2024-03-31 15:39:43]INFO : Connexion au data logger 192.168.1.120:8899
0390|[2024-03-31 15:39:44]WARNING : Interrogation des registres [0x21 - 0x2f] NOK avec l'exception [CRCError: CRC validation failed.]
0391|[2024-03-31 15:39:44]INFO : Deconnexion du logger 192.168.1.120:8899
0392|[2024-03-31 15:39:44]WARNING : Interrogation des registres [0x21 - 0x2f] NOK, il reste [1 essai]
0393|[2024-03-31 15:39:44]INFO : Connexion au data logger 192.168.1.120:8899
0394|[2024-03-31 15:39:45]INFO : Deconnexion du logger 192.168.1.120:8899
0395|[2024-03-31 15:39:46]INFO : Send to jeedom: {'device': {'232': {'0x0': 'Normal', '0x1': "Pas d'erreur", '0x2': "Pas d'erreur", '0x3': "Pas d'erreur", '0x4': "pas d'erreur", '0x5': "Pas d'erreur", '0xa': 120, '0xb': 0, '0x6': 237.8, '0x8': 0, '0x7': 0.53, '0x9': 0, '0xc': 140, '0xd': 0, '0xe': 49.980000000000004, '0xf': 236.10000000000002, '0x19': 4.95, '0x16': 29, '0x18': 69, '0x1a': 489, '0x10': 0.76, '0x11': 0, '0x12': 0, '0x13': 0, '0x14': 0, '0x1b': 27, '0x1c': 46, '0x1d': 374.1, '0x1e': 0, '0x1f': 0, '0x20': 60, '0x2f': 0, '0x28': 0.16, '0x29': -10, '0x21': 0, '0x22': 0, '0x23': 0, '0x24': 933, '0x25': 0, '0x26': 0, '0x27': 'France', 'PID': '12222'}}}
0396|/usr/local/lib/python3.7/dist-packages/requests/__init__.py:114: RequestsDependencyWarning: urllib3 (2.0.7) or chardet (3.0.4)/charset_normalizer (3.0.1) doesn't match a supported version!
0397|RequestsDependencyWarning,
0398|[2024-03-31 15:40:09]INFO : Init request module v2.28.2
0399|[2024-03-31 15:40:09]INFO : Solarman ------ debut recup donnees de l onduleur : 232
0400|[2024-03-31 15:40:09]INFO : SOLARMAN------ Apikey : DpIiuFfpJmqDWqQbDKaajMKaO3vRCRaH6gEefcnlCiW44xDegVNJe3bOtk39TlYn
0401|[2024-03-31 15:40:09]INFO : SOLARMAN------ Log level : info
0402|[2024-03-31 15:40:09]INFO : SOLARMAN------ Callback : http://127.0.0.1:80/plugins/solarman/core/php/jeeSolarman.php
0403|[2024-03-31 15:40:09]INFO : SOLARMAN------ Cycle Sommeil : 0.5
0404|[2024-03-31 15:40:09]INFO : SOLARMAN------ Cycle : 0.3
0405|[2024-03-31 15:40:09]INFO : SOLARMAN------ Onduleur : Onduleur
0406|[2024-03-31 15:40:09]INFO : SOLARMAN------ Fichier de config : sofar_XXTL-G3.yaml
0407|[2024-03-31 15:40:09]INFO : SOLARMAN------ Id de l equipement : 232
0408|[2024-03-31 15:40:09]INFO : SOLARMAN------ Adresse IP de la cle wifi : 192.168.1.120
0409|

Tu pourrais mettre les logs en mode débug et envoyer tous les fichiers de log après une nouvelle interrogation de ton onduleur stp

J’ai réinstallé la svg d’il y 2 jours : j’ai toutes les commandes
Mais les dépendances ne se réinstallent toujours pas

Qu’est ce que tu appelles une nouvelle interrogation de l’onduleur ?
Et les logs tu veux que je les publie ici ou te les envoyer directement ?

tu pouvais faire apparaitre les commandes qui ne passaient pas en cliquant sur le bouton:

Pour les dépendances je t’ai dit une bêtise, il n’y en a pas avec le plugin et c’est peut être un manque qu’il faudra que je comble. Tu as toujours les messages d’erreur sur les dépendances?

après avoir cliqué sur le bouton vert de la copie d’écran ci dessus

ça fonctionne ou pas?

J’avais cliqué plusieurs fois sur le bouton orange sans que les commandes manquantes se créent ; c’est pour ça que réinstallé une version d’il y a 4 jours.

Pour les dépendances, il y a le bouton relancer … en cliquant la date se met à jour. Mais si je reboote Jeedom, je reviens à une date antérieure

En fait je me demandais s’il ne manquait pas une autorisation d’accés par exemple pour lire le yaml… et que c’est pour ça que les commandes manquante ne se créaient pas.
Autre point dans mes divers essais, j’ai créé un inverter ‹ ‹ Ond › › , maintenant je l’ai supprimé. Mais le fichier log ‹ ‹ solarman_python_Ond › › et resté et impossible de le supprimer. Le bouton supprimer ne fonctionne pas.

Pour le reste, à l’instant t, plus de soleil donc je ne sais pas s’il y a encore des défauts de MàJ

Il faut actualiser la page pour que celles créées apparaissent

Comme je t’ai dit il n’y a plus de dépendance et j’ai oublié de modifier le plugin pour que ça n’apparaisse plus

Étonnant, je ne crois pas que ça soit géré par le plugin