calcul de la date et heure courante - x minutes
#1
bonjour ,

je suis en train de refaire un bout de projet que j'avais mis en place sur domoticz avant de passer sur lifedomus, celui-ci consiste en un programme qui fait appel aux API de solaredge afin de récupérer les informations courantes et journalières de consommation de mes panneaux solaires ainsi que l'utilisation de la production dans mes équipements.

je suis parti sur 1 connecteur http qui va envoyer toutes les x minutes 1 requête get vers le site de solaredge afin de récupérer ces informations et 1 équipement qui aura 2 commandes pour moduler le contenu des requêtes

les requêtes ont cette tête
https://monitoringapi.solaredge.com/site/"MonSolaredge_Id"/powerDetails.json?&startTime="maintenant_moins_xminutes"&endTime="maintenant"&api_key=" MonSolaredge_Apikey"

ou je mets https://monitoringapi.solaredge.com/site...aredge_Id/  dans l'URL du  connecteur
et
/powerDetails.json?&startTime={maintenant_moins_xminutes}&endTime={maintenant}&api_key=MonSolaredge_Apikey
dans la commande cyclique de mon équipement
 
jusque là pas de souci si j'ai compris la doc mais si je fais erreur merci de me le dire, c'est mon 1er developpement avec LD.

la ou je coince c'est dans la construction de la partie variable de la requête

maintenant_moins_xminutes
maintenant


"edit posté trop tôt"
je n'ai pas trouvé comment mettre dans le bon format et calculer ces 2 variables
le format de maintenant doit être :   %Y-%m-%d%%20%H:%M:%S  (ce qui n'est pas le cas du format date heure de CS)

mais surtout je ne sais pas comment calculer maintenant -x minutes et mettre au bon format

merci de votre aide
Répondre
#2
(12-29-2019, 07:45 PM)sud-domotique-expert a écrit : bonjour ,

je suis en train de refaire un bout de projet que j'avais mis en place sur domoticz avant de passer sur lifedomus, celui-ci consiste en un programme qui fait appel aux API de solaredge afin de récupérer les informations courantes et journalières de consommation de mes panneaux solaires ainsi que l'utilisation de la production dans mes équipements.

je suis parti sur 1 connecteur http qui va envoyer toutes les x minutes 1 requête get vers le site de solaredge afin de récupérer ces informations et 1 équipement qui aura 2 commandes pour moduler le contenu des requêtes

les requêtes ont cette tête
https://monitoringapi.solaredge.com/site/"MonSolaredge_Id"/powerDetails.json?&startTime="maintenant_moins_xminutes"&endTime="maintenant"&api_key=" MonSolaredge_Apikey"

ou je mets https://monitoringapi.solaredge.com/site...aredge_Id/  dans l'URL du  connecteur
et
/powerDetails.json?&startTime={maintenant_moins_xminutes}&endTime={maintenant}&api_key=MonSolaredge_Apikey
dans la commande cyclique de mon équipement
 
jusque là pas de souci si j'ai compris la doc mais si je fais erreur merci de me le dire, c'est mon 1er developpement avec LD.

la ou je coince c'est dans la construction de la partie variable de la requête

maintenant_moins_xminutes
maintenant


"edit posté trop tôt"
je n'ai pas trouvé comment mettre dans le bon format et calculer ces 2 variables
le format de maintenant doit être :   %Y-%m-%d%%20%H:%M:%S  (ce qui n'est pas le cas du format date heure de CS)

mais surtout je ne sais pas comment calculer maintenant -x minutes et mettre au bon format

merci de votre aide

Salut .....,
LD a de gros problèmes avec les calculs sur les dates et les heures.
Donc avec un automate le calcul avec les dates est impossible. Avec les heures je pense aussi.

Donc il vaut mieux calculer tout dans le Json avant la récupération de la variable pour LD CS.
C'est mon avis, mais je ne suis pas un expert du Javascript... il y a des pro sur le forum, il vont nous informer...
C'est en cherchant que l'on trouve...
Al_Bla
Répondre
#3
(12-30-2019, 12:50 PM)Al_Bla a écrit :
(12-29-2019, 07:45 PM)sud-domotique-expert a écrit : bonjour ,

je suis en train de refaire un bout de projet que j'avais mis en place sur domoticz avant de passer sur lifedomus, celui-ci consiste en un programme qui fait appel aux API de solaredge afin de récupérer les informations courantes et journalières de consommation de mes panneaux solaires ainsi que l'utilisation de la production dans mes équipements.

je suis parti sur 1 connecteur http qui va envoyer toutes les x minutes 1 requête get vers le site de solaredge afin de récupérer ces informations et 1 équipement qui aura 2 commandes pour moduler le contenu des requêtes

les requêtes ont cette tête
https://monitoringapi.solaredge.com/site/"MonSolaredge_Id"/powerDetails.json?&startTime="maintenant_moins_xminutes"&endTime="maintenant"&api_key=" MonSolaredge_Apikey"

ou je mets https://monitoringapi.solaredge.com/site...aredge_Id/  dans l'URL du  connecteur
et
/powerDetails.json?&startTime={maintenant_moins_xminutes}&endTime={maintenant}&api_key=MonSolaredge_Apikey
dans la commande cyclique de mon équipement
 
jusque là pas de souci si j'ai compris la doc mais si je fais erreur merci de me le dire, c'est mon 1er developpement avec LD.

la ou je coince c'est dans la construction de la partie variable de la requête

maintenant_moins_xminutes
maintenant


"edit posté trop tôt"
je n'ai pas trouvé comment mettre dans le bon format et calculer ces 2 variables
le format de maintenant doit être :   %Y-%m-%d%%20%H:%M:%S  (ce qui n'est pas le cas du format date heure de CS)

mais surtout je ne sais pas comment calculer maintenant -x minutes et mettre au bon format

merci de votre aide

Salut .....,
LD a de gros problèmes avec les calculs sur les dates et les heures.
Donc avec un automate le calcul avec les dates est impossible. Avec les heures je pense aussi.

Donc il vaut mieux calculer tout dans le Json avant la récupération de la variable pour LD CS.
C'est mon avis, mais je ne suis pas un expert du Javascript... il y a des pro sur le forum, il vont nous informer...
Répondre
#4
(12-30-2019, 02:11 PM)sud-domotique-expert a écrit :
(12-30-2019, 12:50 PM)Al_Bla a écrit : Salut .....,
LD a de gros problèmes avec les calculs sur les dates et les heures.
Donc avec un automate le calcul avec les dates est impossible. Avec les heures je pense aussi.

Donc il vaut mieux calculer tout dans le Json avant la récupération de la variable pour LD CS.
C'est mon avis, mais je ne suis pas un expert du Javascript... il y a des pro sur le forum, il vont nous informer...

Merci pour ce tuto, mais mon gros problème, c'est lancer un automate tous les 2 jours par exemple, en prenant bien en compte les mois avec 30 jours, 28 jours, 31 jours et autres.
C'est pour finir ma programmation d'arrosage ( un cycle tous les 2 jours, tous les 3 jours)
Si tu vois une solution je suis preneur.
C'est en cherchant que l'on trouve...
Al_Bla
Répondre
#5
(12-30-2019, 02:21 PM)Al_Bla a écrit : Merci pour ce tuto, mais mon gros problème, c'est lancer un automate tous les 2 jours par exemple, en prenant bien en compte les mois avec 30 jours, 28 jours, 31 jours et autres.
C'est pour finir ma programmation d'arrosage ( un cycle tous les 2 jours, tous les 3 jours)
Si tu vois une solution je suis preneur.

dans la partie planification de l'automate tu as la possibilité de mettre :
tous les semaines et sélectionner les jours de la semaine - dans ton cas lun, Me, Ven, Dim
ensuite tu mets mode de fin : date de début
puis tu mets la date /heure de fin à la date que tu veux

il ya une redondance entre Dim et Lun qui ne sont espacés de 2 jours , mais soit tu fait pas lun soit tu as 2 jours de suite

edit:  brutal 1:  tu coches tous les jours et ensuite tu enlève à la main "exceptions" les jours que tu ne veux pas dans le calendriers

sinon brutalement 2 tu utilises le planificateur (en dehors des automates) et tu mets à la main les jours que tu veux avec le calendrier , fastidieux mais ça marche
Répondre
#6
C'est avec mon interface Arrosage présentée ici
http://forum-lifedomus.com/showthread.ph...4#pid25244
que je programme l'arrosage avec de nombreuses options.
Mais la partie Cyclique au centre, je veux que mon client choisisse les options " Tous les jours, tous les 2 jours, tous les 3 jours, les jours sélectionnés, les ours impairs et les jours pairs. Tout fonctionne sauf pour tous les 2 ou 3 jours, je n'arrive pas à calculer avec les dates.
Le choix se fait en cliquant sur "Tous les jours" et les choix tourne à chaque clic.
et le cycle se lance en fonction du choix.
C'est en cherchant que l'on trouve...
Al_Bla
Répondre


Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  Demande d'aide Automate JSON heure Shad 8 13,419 03-23-2019, 12:44 PM
Dernier message: Shad
  Comparatif d'heure: ne marche pas AucuneID 22 40,102 11-01-2018, 08:46 PM
Dernier message: Ives



Utilisateur(s) parcourant ce sujet : 1 visiteur(s)