Page 1 sur 2

[2023.1] Surcharge CPU-->Teleinfo

Publié : 26 févr. 2023, 16:49
par jacques68
Bonjour à tous
Suite à la dernière MAJ de domoticz gros plantage de mon installation. Après tas de recherches j'ai pu identifier lq raison, surcharge CPU a plus de 35%.
Au final j'ai identifié le coupable: téléinfo!! Je l'ai désactivé et retrouvé un CPU à moins de 3% et tout mon système fonctionnel.
Ma téléinfo est relié au linky via un optocoupleur et les broches du raspberry. Domoticz “Teleinfo EDF” sur le port série "/dev/tty/AMA0"
Fonctionnel depuis plus de 7 ans sans soucis.
LA mise à jour m'a donc tout fait foiré la partie teleinfo provoquant la surcharge CPU. La bonne question est pourquoi???
J4ai essayé de désinstaller réinstaller sans succès, changer de port série, pas mieux.
Dans les logs je récupère biens les valeurs.
J'ai aussi ceci que je n'arrive pas a désactiver.

Code : Tout sélectionner

 2023-02-26 16:41:14.452 Status: LUA: =========== export ThingSpeak (v1.2) ===========
2023-02-26 16:41:14.452 Status: LUA: --- --- --- Export vers ThingSpeak : 16:41
2023-02-26 16:41:14.452 Status: LUA: --- --- --- Teleinfo kWh Total = 4954885;2092568;0;0;370;0
2023-02-26 16:41:14.452 Status: LUA: --- --- --- canal = 2
2023-02-26 16:41:14.452 Status: LUA: --- --- --- valeurs multiples dans Teleinfo kWh Total = 4954885;2092568;0;0;370;0
2023-02-26 16:41:14.452 Status: LUA: --- --- --- Nb de point virgule = 5
2023-02-26 16:41:14.452 Status: LUA: --- --- --- valeur 1 = 4954885
2023-02-26 16:41:14.452 Status: LUA: --- --- --- valeur 2 = 2092568
2023-02-26 16:41:14.452 Status: LUA: --- --- --- valeur 3 = 0
2023-02-26 16:41:14.452 Status: LUA: --- --- --- valeur 4 = 0
2023-02-26 16:41:14.453 Status: LUA: --- --- --- https://api.thingspeak.com/update?key=F7SZH3EQZ6RQN1KC{:2092568},
2023-02-26 16:41:14.478 Status: LUA: ========= Fin export ThingSpeak (v1.2) ========= 

J'ai supprimer les variables utilisateurs mais les logs continuent de s'afficher. Je sais pas si cela à une quelconque influence sur la surcharge CPU.
J'ai regardé dans les scripts rien sur cet export Thingspeak....
Quelqu'un au ;) ;) rait une piste??

Re: Surcharge CPU-->Teleinfo

Publié : 26 févr. 2023, 17:15
par Neutrino
Bien vu !
Je viens de tester la MAJ et en effet, la Téléinfo me bouffe 15-20% de CPU sur un Pi3.
Par contre, c'est OK sur un PC.
Pour ThingSpeak, d'après tes logs, c'est bien un script LUA qui tourne.

Re: Surcharge CPU-->Teleinfo

Publié : 26 févr. 2023, 18:20
par jacques68
Merci de ta réponse!! :) Je constate que je ne suis pas le seul alors.
Pour ThingSpeak je n'arrive pas à trouver le script, pourtant j'en ai pas des masses
Trouver!! il était dans evenements :D

Re: Surcharge CPU-->Teleinfo

Publié : 26 févr. 2023, 18:47
par lost
jacques68 a écrit : 26 févr. 2023, 18:20 Merci de ta réponse!! :) Je constate que je ne suis pas le seul alors.
Niveau Teleinfo, on a une modif qui pourrait faire lire plus souvent visiblement:

Code : Tout sélectionner

diff domoticz-2022.2/hardware/TeleinfoBase.cpp domoticz-2023.1/hardware/TeleinfoBase.cpp 
39d38
< 
49d47
< 	m_counter = 0;
428c426
< 			SendAlertSensor(32 * rank + 12, 255, iOverload, (iOverload == 0)?"Pas de dépssament de la puissance de référence":"Dépassement de la puissance de référence", name + " Dépassement puissance");
---
> 			SendAlertSensor(32 * rank + 12, 255, iOverload, (iOverload == 0)?"Pas de dépassement de la puissance de référence":"Dépassement de la puissance de référence", name + " Dépassement puissance");
577d574
< 	else if (label == "MOTDETAT") m_counter++;
592c589,604
< 	else if (label == "NGTF") m_teleinfo.OPTARIF = stdstring_trim(vString);
---
> 	else if (label == "NGTF") 
> 	{
> 		std::string ngtfString = stdstring_trim(vString);
> 		// Different abonnements existent et ca devient difficile de rester compatible du comportement historique
> 		// Je ne sais pas bien si la string NGTF est dépendante ou non du fournisseur...
> 		// Exemple chez totalEnergie il y a l'abonnement avec les heures super creuse qui sont sur un 3eme compteur EASF03
> 		// Je le met quand même en comportement heure creuse pour l'instant : Il manquera juste les heures super creuses : @TODO
> 		if (ngtfString == "H PLEINE/CREUSE" || ngtfString == "H SUPER CREUSES" || ngtfString == "HC SEM ET HC WE")
> 			m_teleinfo.OPTARIF = "HC..";
> 		else if (ngtfString == "PRODUCTEUR")
> 			// Pour avoir un affichage sur les compteurs producteur uniquement
> 			m_teleinfo.OPTARIF = "BASE";
> 		else
> 			// Pour compatibilite mode historique
> 			m_teleinfo.OPTARIF = ngtfString;
> 	}
619,622c631
< 	else if (label == "ADSC")
< 	{
< 		m_counter++;
< 	}
---
> 	else if (label == "ADSC") m_teleinfo.ADCO = vString;
624,631c633,635
< 	// at 1200 baud we have roughly one frame per 1,5 second, check more frequently for alerts.
< 	if (m_counter >= m_iBaudRate / 600)
< 	{
< 		m_counter = 0;
< 		Debug(DEBUG_HARDWARE, "frame complete, PAPP: %i, PTEC: %s, OPTARIF: %s", m_teleinfo.PAPP, m_teleinfo.PTEC.c_str(), m_teleinfo.OPTARIF.c_str());
< 		ProcessTeleinfo(m_teleinfo);
< 		mytime(&m_LastHeartbeat);// keep heartbeat happy
< 	}
---
> 	Debug(DEBUG_HARDWARE, "frame complete, PAPP: %i, PTEC: %s, OPTARIF: %s", m_teleinfo.PAPP, m_teleinfo.PTEC.c_str(), m_teleinfo.OPTARIF.c_str());
> 	ProcessTeleinfo(m_teleinfo);
> 	mytime(&m_LastHeartbeat);// keep heartbeat happy
Le ProcessTeleinfo est appelé systématiquement, avant c'était dépendant du baudrate/compteur supprime...

Re: Surcharge CPU-->Teleinfo

Publié : 26 févr. 2023, 19:12
par Neutrino
En changeant la fréquence maximale de mise à jour à 20 secondes, je récupère un fonctionnement normal.

Re: [2023.1]Resolu Surcharge CPU-->Teleinfo

Publié : 26 févr. 2023, 21:04
par jacques68
Yes!!!! Un grand merci je passe de 36% a 2.8%!!! :D

Re: [2023.1] Surcharge CPU-->Teleinfo

Publié : 23 mars 2023, 20:17
par kikuyu
Bonjour
J'ai le même problème de surcharge CPU sur mon raspberry après la mise a jour sur mes deux domoticz servers. Je viens de désactiver la teleinfo sur les deux. Et oui!!! J'ai bien alors la baisse de la surcharge du CPU !!!!!
Super.
Merci
@+

Re: [2023.1] Surcharge CPU-->Teleinfo

Publié : 03 avr. 2023, 06:21
par Kouki31
Bonjour.
Je suis sur un pc et pareil aux bout de 24H 48H bug de domoticz...
je n'avais pas fait attention a la charge du processeur.
j'ai un problème de disque dur limite trop petit qui ma induit en erreur ....
Merci beaucoup je ferais un retour si j'oublie pas...

Re: [2023.1] DomoticZ plante tous les jours

Publié : 05 avr. 2023, 14:03
par Jpp
Même problème :
Depuis la mise à jour Domoticz plante tous les jours
Je n'ai plus accès à l'interface web
Je fais un reboot et ça repart
Et ça replante le lendemain
J'ai débranché l'alim comme toi mais le problème reste.
C'est pas top !

Re: [2022.1] DomoticZ plante tous les jours

Publié : 05 avr. 2023, 18:23
par gaston
Elo,

Sûrement un truc de ce genre:

viewtopic.php?t=13075