Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

Création d'un cron a 10s dans un plugin

Cette partie est dédiée à la programmation sur le logiciel JEEDOM
Répondre
ffisoft57
Timide
Messages : 138
Inscription : 12 juin 2017, 18:35

Création d'un cron a 10s dans un plugin

Message par ffisoft57 » 28 mai 2019, 18:28

bonjour,

je continue mon plugin de panneau solaire Enphase


je voudrais crée un CRON personnalisé a 10s pour qu'il récupéré les info


merci de votre aide

Bosquetia
Actif
Messages : 6783
Inscription : 10 mai 2016, 07:54

Re: Création d'un cron a 10s dans un plugin

Message par Bosquetia » 28 mai 2019, 18:36

Jeedom et un cron linux travaillent à la minute pas à la seconde

ffisoft57
Timide
Messages : 138
Inscription : 12 juin 2017, 18:35

Re: Création d'un cron a 10s dans un plugin

Message par ffisoft57 » 28 mai 2019, 18:52

ah .. alors comment je peu faire pour récupéré mes info toutes les 10s ??

merci d'avance

ffisoft57
Timide
Messages : 138
Inscription : 12 juin 2017, 18:35

Re: Création d'un cron a 10s dans un plugin

Message par ffisoft57 » 28 mai 2019, 19:09

je pense que je vais cree un deamon pour ca alors

ZygOm4t1k
Actif
Messages : 1702
Inscription : 08 sept. 2014, 20:52

Re: Création d'un cron a 10s dans un plugin

Message par ZygOm4t1k » 28 mai 2019, 19:15

oui c'est ça

ffisoft57
Timide
Messages : 138
Inscription : 12 juin 2017, 18:35

Re: Création d'un cron a 10s dans un plugin

Message par ffisoft57 » 28 mai 2019, 19:21

des exemple de code pour un deamon a10s ??

Mips2648
Actif
Messages : 932
Inscription : 08 sept. 2018, 17:09

Re: Création d'un cron a 10s dans un plugin

Message par Mips2648 » 28 mai 2019, 20:47

Avant de te lancer dans un démon, es-tu certain que l'info de tes panneaux sera actualisée si souvent?
Vérifie le délai coté API.
Développeur et auteur des plugins suivants, (entre autre Arlo, Solaredge, Design Image, Gotify...) et aidant sur plein d'autres!

Si vous voulez contribuer, un don fait toujours plaisir : https://paypal.me/mips2648

ffisoft57
Timide
Messages : 138
Inscription : 12 juin 2017, 18:35

Re: Création d'un cron a 10s dans un plugin

Message par ffisoft57 » 28 mai 2019, 20:53

oui c'est pour remonté des valeur d’énergie par panneau qui s’actualise tous les 5 s sur mon contrôleur , moi tous les 10s je pense que cela ira, cela évitera de surcharge mon contrôleur

Avatar de l’utilisateur
Poumi
Actif
Messages : 660
Inscription : 21 mars 2019, 22:41

Re: Création d'un cron a 10s dans un plugin

Message par Poumi » 28 mai 2019, 20:56

Ton contrôleur c’est dû maison genre esp?

ffisoft57
Timide
Messages : 138
Inscription : 12 juin 2017, 18:35

Re: Création d'un cron a 10s dans un plugin

Message par ffisoft57 » 28 mai 2019, 20:59

non c'est un contrôleur ENPHASE qui contrôle des mini onduleur sous les panneau solaire je récupère des info JSON dessus

ffisoft57
Timide
Messages : 138
Inscription : 12 juin 2017, 18:35

Re: Création d'un cron a 10s dans un plugin

Message par ffisoft57 » 28 mai 2019, 21:01

ma boucle est celle-ci :

Code : Tout sélectionner

$ch = curl_init();
				curl_setopt($ch, CURLOPT_URL, $this->getConfiguration('ip') . '/production.json');
				curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
				curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
				curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
				curl_setopt($ch, CURLOPT_USERPWD, $this->getConfiguration('user') . ":" . $this->getConfiguration('pass'));
				$response = curl_exec($ch);
				curl_close($ch);
				$json_data = json_decode($response, true);
				//$this->checkAndUpdateCmd('nbpanneau', $json_data['production'][0]['activeCount']);
				$nbrpan = $json_data['production'][0]['activeCount'];
		
		
				// Recuperation des infos des X panneau
				$ch = curl_init();
				curl_setopt($ch, CURLOPT_URL, $this->getConfiguration('ip') . '/api/v1/production/inverters');
				url_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
				curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
				curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
				curl_setopt($ch, CURLOPT_USERPWD, $this->getConfiguration('user') . ":" . $this->getConfiguration('pass'));
				$response = curl_exec($ch);
				curl_close($ch);

				$json_data = json_decode($response, true);
		 
		 
	
			
			 for ($p = 1; $p <= intval($nbrpan); $p++)
				 {
					 $i = $p-1;

					
						$this->checkAndUpdateCmd('pan'.$p.'nbserie', $json_data[$i]["serialNumber"]);					
						$this->checkAndUpdateCmd('pan'.$p.'lastwatt', $json_data[$i]["lastReportWatts"]);				
						$this->checkAndUpdateCmd('pan'.$p.'maxwatt', $json_data[$i]["maxReportWatts"]);
					}

					usleep(10000000); //Par defaut 10000000us
que je voudrais mettre en boucle toutes les 10s

Avatar de l’utilisateur
Poumi
Actif
Messages : 660
Inscription : 21 mars 2019, 22:41

Re: Création d'un cron a 10s dans un plugin

Message par Poumi » 28 mai 2019, 21:09

Question bête du coup,
C’est pas la même chose que ce sujet? viewtopic.php?f=31&t=26141

ffisoft57
Timide
Messages : 138
Inscription : 12 juin 2017, 18:35

Re: Création d'un cron a 10s dans un plugin

Message par ffisoft57 » 28 mai 2019, 21:19

oui c'est presque pareil, juste que je veux en version plugin et a ma façon, je récupère bien toutes les info que je veux mais je n'arrive pas a crée un deamon pour actualisé toutes les 10s

Avatar de l’utilisateur
Poumi
Actif
Messages : 660
Inscription : 21 mars 2019, 22:41

Re: Création d'un cron a 10s dans un plugin

Message par Poumi » 28 mai 2019, 21:21

Donc tu met tout dans un while 1

Et tu mets un time.sleep à la fin

ZygOm4t1k
Actif
Messages : 1702
Inscription : 08 sept. 2014, 20:52

Re: Création d'un cron a 10s dans un plugin

Message par ZygOm4t1k » 28 mai 2019, 21:31

Tu arrives à mettre à jour tes commandes avec un cron?

ffisoft57
Timide
Messages : 138
Inscription : 12 juin 2017, 18:35

Re: Création d'un cron a 10s dans un plugin

Message par ffisoft57 » 29 mai 2019, 08:24

oui par un CRON sa marche mais c'est toutes les minute, moi je voudrais toutes les 10s

Répondre

Revenir vers « Développements sur Jeedom »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 13 invités