Avant toute chose merci de (re)prendre connaissance de la charte et de la respecter.
Pour résumer :
- Avant de poser une question, je cherche si la réponse existe
- Je suis poli, courtois et je respecte tout un chacun sur le forum
- Si un post m'agace : je m'en éloigne plutôt que de répondre d'une façon qui pourrait être mal interprétée


Il n'est jamais du luxe que de rappeler des choses simples :
Courtoisie, amabilité, politesse et bonne humeur sont les maîtres mots pour un forum sympathique, bienveillant et accueillant :)

Toute la communauté vous remercie

[Plugin Tiers][Sujet Principal] MiFlora - Xiaomi mi plants

Pour échanger sur les plugins classés en catégorie "Nature"
rene.jullien
Timide
Messages : 241
Inscription : 24 mai 2015, 17:31
Localisation : Alpes Maritimes

Re: [Plugin Tiers][Sujet Principal] MiFlora - Xiaomi mi plants

Message par rene.jullien » 12 avr. 2018, 20:59

David_g_m a écrit :
12 avr. 2018, 15:12
Est-il possible de rafraîchir sous une heure? la liste déroulante continue à apparaître de 1 à 12. J'ai le plugin mis à jour.
Je l avais publie en beta, dsl
Je viens de le passer en stable

fbell58
Timide
Messages : 48
Inscription : 15 janv. 2017, 16:46

Re: [Plugin Tiers][Sujet Principal] MiFlora - Xiaomi mi plants

Message par fbell58 » 13 avr. 2018, 09:09

Bonjour a tous et à toutes
depuis la mise a jour de hier soir et celle de ce matin j ai le message suivant

2018-04-13 09:07:00 MiFlora Erreur sur la fonction cron du plugin : Modulo by zero

une idée ? merci d avance

rene.jullien
Timide
Messages : 241
Inscription : 24 mai 2015, 17:31
Localisation : Alpes Maritimes

Re: [Plugin Tiers][Sujet Principal] MiFlora - Xiaomi mi plants

Message par rene.jullien » 14 avr. 2018, 12:39

fbell58 a écrit :Bonjour a tous et à toutes
depuis la mise a jour de hier soir et celle de ce matin j ai le message suivant

2018-04-13 09:07:00 MiFlora Erreur sur la fonction cron du plugin : Modulo by zero

une idée ? merci d avance
Ok, c est un bug quand la frequence est a 0.

Je remet la version precedente en stable
René
Dernière édition par rene.jullien le 14 avr. 2018, 22:47, édité 1 fois.

rene.jullien
Timide
Messages : 241
Inscription : 24 mai 2015, 17:31
Localisation : Alpes Maritimes

Re: [Plugin Tiers][Sujet Principal] MiFlora - Xiaomi mi plants

Message par rene.jullien » 14 avr. 2018, 13:09

Je viens de remettre la version précédente, je regarde ce soir pour la version avec fréquence < 1h


Envoyé de mon iPhone en utilisant Tapatalk

rene.jullien
Timide
Messages : 241
Inscription : 24 mai 2015, 17:31
Localisation : Alpes Maritimes

Re: [Plugin Tiers][Sujet Principal] MiFlora - Xiaomi mi plants

Message par rene.jullien » 14 avr. 2018, 22:44

Bonsoir,

J'ai publié en Beta la version qui gère le rafraîchissement objet par objet, depuis toutes les minutes a toutes les 12h.
La doc est a jour avec les explications.
N'hesitez pas a donner vos commentaires sur cette version beta

René.

fbell58
Timide
Messages : 48
Inscription : 15 janv. 2017, 16:46

Re: [Plugin Tiers][Sujet Principal] MiFlora - Xiaomi mi plants

Message par fbell58 » 15 avr. 2018, 08:14

ok merci pour les réponses
je charge la version beta sur ma machine de qualification et je vous tiens au courant
j ai 2 miflora en qualif un que j ai laisser sans modif du délai et un que j ai passé a 10 mn on va voir

fbell58
Timide
Messages : 48
Inscription : 15 janv. 2017, 16:46

Re: [Plugin Tiers][Sujet Principal] MiFlora - Xiaomi mi plants

Message par fbell58 » 16 avr. 2018, 13:41

bonjour

ca fonctionne mais message d erreur dans le log HTTP

[Mon Apr 16 08:15:30.534156 2018] [:error] [pid 15918] [client 139.162.119.197:35520] PHP Warning: Declaration of MiFloraCmd::execute(array $_options = NULL) should be compatible with cmd::execute($_options = Array) in /var/www/html/plugins/MiFlora/core/class/MiFloraCmd.class.php on line 0, referer: http://89.2.42.175:80/

ca semble pas géner mais ca fait plein de log .....

merci d avance si vous avez une idée j ai regardé la ligne en question mais bof ....

fbell58
Timide
Messages : 48
Inscription : 15 janv. 2017, 16:46

Re: [Plugin Tiers][Sujet Principal] MiFlora - Xiaomi mi plants

Message par fbell58 » 16 avr. 2018, 19:44

re bonjour

le pluggin a basculé en prod et ca marche pas ...ce que je vois

si on a beaucoup de plante (ce qui est mon cas ) et que on ne peut pas relever toutes les plantes dans la minute et ba il y en a qui sont jamais relevées ...

je m explique par exemple a 16h ont aurait du relever toutes les plantes mais a partir de 16h 01 le pluggin considere que on est plus dans la periode et ne releve pas les autres ... pour lui une plante avec 30 mn d intervale on la releve a 0 a 30 et pas a 01 et 31 !!!!!
... si dessous les log qui le montre

j essaye de remettre la version d avant !!!

[2018-04-16 16:00:05][INFO] : enter item per item:[Plantes exterieurs][bac1 balc]
[2018-04-16 16:00:05][INFO] : [Plantes exterieurs][bac1 balc] frequence toutes les 240 minutes, go
[2018-04-16 16:00:05][INFO] : mi flora mac add:C4:7C:8D:63:86:44
[2018-04-16 16:00:44][INFO] : C4:7C:8D:63:86:44 Store Temperature:18.2
[2018-04-16 16:00:44][INFO] : C4:7C:8D:63:86:44 Store Moisture:42
[2018-04-16 16:00:44][INFO] : C4:7C:8D:63:86:44 Store Fertility:266
[2018-04-16 16:00:44][INFO] : C4:7C:8D:63:86:44 Store Lux:4722
[2018-04-16 16:00:44][INFO] : enter item per item:[Plantes exterieurs][bac2 balc]
[2018-04-16 16:00:44][INFO] : [Plantes exterieurs][bac2 balc] frequence toutes les 240 minutes, go
[2018-04-16 16:00:44][INFO] : mi flora mac add:C4:7C:8D:61:2C:A8
[2018-04-16 16:00:49][INFO] : C4:7C:8D:61:2C:A8 Store Temperature:16.3
[2018-04-16 16:00:49][INFO] : C4:7C:8D:61:2C:A8 Store Moisture:73
[2018-04-16 16:00:49][INFO] : C4:7C:8D:61:2C:A8 Store Fertility:530
[2018-04-16 16:00:49][INFO] : C4:7C:8D:61:2C:A8 Store Lux:9845
[2018-04-16 16:00:49][INFO] : enter item per item:[Plantes exterieurs][Bac3 balc]
[2018-04-16 16:00:49][INFO] : [Plantes exterieurs][Bac3 balc] frequence toutes les 240 minutes, go
[2018-04-16 16:00:49][INFO] : mi flora mac add:C4:7C:8D:66:0D:DE
[2018-04-16 16:01:41][INFO] : C4:7C:8D:66:0D:DE Store Temperature:19.3
[2018-04-16 16:01:41][INFO] : C4:7C:8D:66:0D:DE Store Moisture:55
[2018-04-16 16:01:41][INFO] : C4:7C:8D:66:0D:DE Store Fertility:566
[2018-04-16 16:01:41][INFO] : C4:7C:8D:66:0D:DE Store Lux:6290
[2018-04-16 16:01:41][INFO] : enter item per item:[Plantes exterieurs][BZ marronnier balc]
[2018-04-16 16:01:41][INFO] : [Plantes exterieurs][BZ marronnier balc] frequence toutes les 30 minutes, next
[2018-04-16 16:01:41][INFO] : enter item per item:[Plantes exterieurs][BZ mirabelle balc]
[2018-04-16 16:01:41][INFO] : [Plantes exterieurs][BZ mirabelle balc] frequence toutes les 30 minutes, next
[2018-04-16 16:01:41][INFO] : enter item per item:[Plantes exterieurs][BZ Orme balc]
[2018-04-16 16:01:41][INFO] : [Plantes exterieurs][BZ Orme balc] frequence toutes les 30 minutes, next
[2018-04-16 16:01:41][INFO] : enter item per item:[Plantes exterieurs][BZ pin balc]
[2018-04-16 16:01:41][INFO] : [Plantes exterieurs][BZ pin balc] frequence toutes les 30 minutes, next
[2018-04-16 16:01:41][INFO] : enter item per item:[Plantes exterieurs][BZ platane balc]
[2018-04-16 16:01:41][INFO] : [Plantes exterieurs][BZ platane balc] frequence toutes les 30 minutes, next
[2018-04-16 16:01:41][INFO] : enter item per item:[Plantes exterieurs][citronnier balc]
[2018-04-16 16:01:41][INFO] : [Plantes exterieurs][citronnier balc] frequence toutes les 240 minutes, next
[2018-04-16 16:01:41][INFO] : enter item per item:[Plantes exterieurs][maronier balc]
[2018-04-16 16:01:41][INFO] : [Plantes exterieurs][maronier balc] frequence toutes les 240 minutes, next
[2018-04-16 16:01:41][INFO] : enter item per item:[Plantes exterieurs][olivier balc]
[2018-04-16 16:01:41][INFO] : [Plantes exterieurs][olivier balc] frequence toutes les 240 minutes, next
[2018-04-16 16:01:41][INFO] : enter item per item:[Plantes exterieurs][orchidée fb]
[2018-04-16 16:01:41][INFO] : [Plantes exterieurs][orchidée fb] frequence toutes les 60 minutes, next
[2018-04-16 16:01:41][INFO] : enter item per item:[Plantes intérieurs][BZ poivrier]
[2018-04-16 16:01:41][INFO] : [Plantes intérieurs][BZ poivrier] frequence toutes les 30 minutes, next

fbell58
Timide
Messages : 48
Inscription : 15 janv. 2017, 16:46

Re: [Plugin Tiers][Sujet Principal] MiFlora - Xiaomi mi plants

Message par fbell58 » 16 avr. 2018, 22:25

en attendant j ai mis un test > 4 au lieu de ==0 pour laisser 4 minutes mais c est pas propre vu que si on met moins de 4 minutes il va y avoir plusieurs mise a jour
il faudrait passer le parametre de la date au lieu de prendre date("i") je pense c est une possibilité .... a votre disposition pour en parler !

public static function isProcessMiFlora($frequenceMin){
if ((date("i") % (round($frequenceMin * 60))) < 4) {
$processMiFlora = 1;
} else {
$processMiFlora = 0;
}
// log::add('MiFlora', 'debug', 'frequence < 1 :' . $frequenceMin . ' round(frequenceMin*60):' . round($frequenceMin * 60$
return $processMiFlora;
}

fbell58
Timide
Messages : 48
Inscription : 15 janv. 2017, 16:46

Re: [Plugin Tiers][Sujet Principal] MiFlora - Xiaomi mi plants

Message par fbell58 » 17 avr. 2018, 23:13

bonjour,

pour info j ai fait une version de MiFlora.class.php (dans MiFlora.core.class) qui marche pour les intervales de moins d une heure meme si vous avez plus de une minute pour la mise a jour de toute les sondes pas eu encore le temps de corriger pour les interval > 1 heure il se declanche toute les heures meme si on a mi 2 3 ou plus (renommer le fichier .txt en .php)
je regarde ca demain .....
Pièces jointes
MiFlora.class.txt
(29.46 Kio) Téléchargé 6 fois

rene.jullien
Timide
Messages : 241
Inscription : 24 mai 2015, 17:31
Localisation : Alpes Maritimes

Re: [Plugin Tiers][Sujet Principal] MiFlora - Xiaomi mi plants

Message par rene.jullien » 18 avr. 2018, 10:06

Bonjour fbell58,

L'idée de relever plus fréquemment les MiFlora n'était pas de passer a toutes le minutes. Ca va réduire énormément la durée de vie de la pile.
Le mode debug releve toutes les minutes pour debugger mais il faut passer les log en erreur seulement ou info au max et relever toutes les 30 mn ou 15mn au max a mon avis.
Je vais regarder tes modifs ce soir, il faut peut etre supprimer cette option en debug lors du passage en release si ca prete a confusion
René.

fbell58
Timide
Messages : 48
Inscription : 15 janv. 2017, 16:46

Re: [Plugin Tiers][Sujet Principal] MiFlora - Xiaomi mi plants

Message par fbell58 » 18 avr. 2018, 10:22

Bonjour

tu as pas compris le pb je releve toute les heures mais si je mets plus de 1 minute a tous relever
j ai 16 miflora et du coup à partir de la 5 ou 6 eme on est au dela de la minute et les 10 suivantes ne sont pas mises a jour toute les heures (puisque ton test sur date("i") a changé de minute!!!) en plus je suis en remote et la recup est forcement plus longue ....j ai juste passer en paramètre une variable $tt que j initialise au debut de la boucle $tt = date("i") et du coup on reste sur la même minute 'virtuel' pour toutes les collectes
et je suis entrain de regler dernier pb tu testes sur un modulo en minute du coup si tu met 4 heures ca rafraîchi toute les heures quand meme j ai ajouter un test sur date('"h") en plus je teste et je te dis ...

mai sc est des petit reglage (2 lignes de codes rien a voir avec ton boulot .....merci encore pour le pluggin)

rene.jullien
Timide
Messages : 241
Inscription : 24 mai 2015, 17:31
Localisation : Alpes Maritimes

Re: [Plugin Tiers][Sujet Principal] MiFlora - Xiaomi mi plants

Message par rene.jullien » 18 avr. 2018, 10:26

Ok clair, je regarde ce soir.

rene.jullien
Timide
Messages : 241
Inscription : 24 mai 2015, 17:31
Localisation : Alpes Maritimes

Re: [Plugin Tiers][Sujet Principal] MiFlora - Xiaomi mi plants

Message par rene.jullien » 18 avr. 2018, 10:29

rene.jullien a écrit :
18 avr. 2018, 10:26
Ok clair, je regarde ce soir.
On pourrait récupérer le date("i") au début et passer la valeur en paramètre plutôt que de le recalculer à chaque objet

fbell58
Timide
Messages : 48
Inscription : 15 janv. 2017, 16:46

Re: [Plugin Tiers][Sujet Principal] MiFlora - Xiaomi mi plants

Message par fbell58 » 18 avr. 2018, 10:38

c est exactement ce que j ai fait ......avant la boucle for each .... j initialise une variable $tt =date("i") et je la passe ensuite a la fonction qui regarde si on doit collecter ..
Ca tourne depuis 24 heure ssans soucis pour l instant ... reste que le cas des collecte > 1heure a tester j ai ecrit les modifs mais pas encore eu le temps de tester ...

fbell58
Timide
Messages : 48
Inscription : 15 janv. 2017, 16:46

Re: [Plugin Tiers][Sujet Principal] MiFlora - Xiaomi mi plants

Message par fbell58 » 18 avr. 2018, 13:15

bonjour,
Pour ceux que cela intéresse en pièce jointe une version de MiFlora.class.php (renommer le .txt en .php) a placer dans /var/www/html/plugins/MiFlora/core/class ...
ce qui est corrigé pour moi en tout cas
Collecte ok meme si il y a beaucoup de capteur (boucle > a 1 minute)
fonctionne entre 5 mn et 12 h ... (on ne peut pas utiliser une minute trop court pour moi ....) j ai pas retirer le choix 1 minute mais ne fonctionne pas sauf via le debug évidement
dite moi si ca marche chez vous

ps j aimerai pouvoir lancer un refresh par scenario je vais voir si c est compliqué ou pas !!! dites moi si cela interesse du monde ?

j espere que mes modif seront reprisent en tout cas en terme de corrections....
Pièces jointes
MiFlora.class.txt
(29.81 Kio) Téléchargé 7 fois

fbell58
Timide
Messages : 48
Inscription : 15 janv. 2017, 16:46

Re: [Plugin Tiers][Sujet Principal] MiFlora - Xiaomi mi plants

Message par fbell58 » 18 avr. 2018, 21:58

oups j ai pas copié la bonne version désolé voila celle qui tourne depuis 12 h ...
Pièces jointes
MiFlora.class.txt
(29.89 Kio) Téléchargé 7 fois

rene.jullien
Timide
Messages : 241
Inscription : 24 mai 2015, 17:31
Localisation : Alpes Maritimes

Re: [Plugin Tiers][Sujet Principal] MiFlora - Xiaomi mi plants

Message par rene.jullien » 18 avr. 2018, 22:01

J etais partit sur la version precedente.
J ai corrige le cron et la recuperation de la batterie qui doit avoir le meme probleme
C'est dispo sur stable et beta, dans GitHub

fbell58
Timide
Messages : 48
Inscription : 15 janv. 2017, 16:46

Re: [Plugin Tiers][Sujet Principal] MiFlora - Xiaomi mi plants

Message par fbell58 » 18 avr. 2018, 22:12

super merci je recupère ca demain

j ai par contre plein de message dans le log https.error je comprends pas bien ? c est depuis que MiFloraCmd.class.php a été ajouté ?

les ligne chaque fois que j accède au pluging ou que je rafraichi le dashboard ca fonctionne mais plein de log ... l ip public est la mienne (je l ai modifiée pour mettre le log!) et ca viens bien de mon adresse https.....

une idée (ca fatique la machine d ecrire dans log en continu ......)

[Wed Apr 18 21:16:31.048277 2018] [:error] [pid 18586] [client 89.2.42.176:51089] PHP Warning: Declaration of MiFloraCmd::execute(array $_options = NULL) should be compatible with cmd::execute($_options = Array) in /var/www/html/plugins/MiFlora/core/class/MiFloraCmd.class.php on line 22, referer: https://jeedom.famille-bellanger.fr/ind ... ora&id=230
[Wed Apr 18 21:16:31.231127 2018] [:error] [pid 18586] [client 89.2.42.176:51089] PHP Warning: Declaration of MiFloraCmd::execute(array $_options = NULL) should be compatible with cmd::execute($_options = Array) in /var/www/html/plugins/MiFlora/core/class/MiFloraCmd.class.php on line 22, referer: https://jeedom.famille-bellanger.fr/ind ... ora&id=230
[Wed Apr 18 21:16:43.422595 2018] [:error] [pid 16292] [client 89.2.42.176:51092] PHP Warning: Declaration of MiFloraCmd::execute(array $_options = NULL) should be compatible with cmd::execute($_options = Array) in /var/www/html/plugins/MiFlora/core/class/MiFloraCmd.class.php on line 22, referer: https://jeedom.famille-bellanger.fr/ind ... =dashboard
[Wed Apr 18 21:16:43.522625 2018] [:error] [pid 12262] [client 89.2.42.176:51091] PHP Warning: Declaration of MiFloraCmd::execute(array $_options = NULL) should be compatible with cmd::execute($_options = Array) in /var/www/html/plugins/MiFlora/core/class/MiFloraCmd.class.php on line 22, referer: https://jeedom.famille-bellanger.fr/ind ... =dashboard
[Wed Apr 18 21:16:58.988276 2018] [:error] [pid 16683] [client 89.2.42.176:51096] PHP Warning: Declaration of MiFloraCmd::execute(array $_options = NULL) should be compatible with cmd::execute($_options = Array) in /var/www/html/plugins/MiFlora/core/class/MiFloraCmd.class.php on line 22, referer: https://jeedom.famille-bellanger.fr/ind ... ora&id=233
[Wed A

rene.jullien
Timide
Messages : 241
Inscription : 24 mai 2015, 17:31
Localisation : Alpes Maritimes

Re: [Plugin Tiers][Sujet Principal] MiFlora - Xiaomi mi plants

Message par rene.jullien » 18 avr. 2018, 22:21

Ok je regarde ca aussi.
C est une modif pour etre compatible avec le standard de la team Jeedom-Plugins-Extra

Tu peux faire des PR ou des issues sur GitHub si tu veux

Répondre

Revenir vers « [Catégorie] Nature »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité