[Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage
- rombautsdidier
- Helper
- Messages : 446
- Inscription : 01 juin 2016, 07:56
- Localisation : Grabels, France
- Contact :
Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage
@Lunarok: Une mise à jour est prévue pour être compatible avec la v3.3?
Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage
Aucune idée, car là j'ai rien qui me dit ce qui va pas. 2 retours dont 1 je ne vois vraiment pas le rapport avec ce plugin et l'autre sans logs
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas
- rombautsdidier
- Helper
- Messages : 446
- Inscription : 01 juin 2016, 07:56
- Localisation : Grabels, France
- Contact :
Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage
Quels logs te faut-il pour regarder ce problème?
- rombautsdidier
- Helper
- Messages : 446
- Inscription : 01 juin 2016, 07:56
- Localisation : Grabels, France
- Contact :
Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage
Ayant les mêmes erreurs aux mêmes endroits, serait-ce un problème de mémoire sur la smart?
[Mon Mar 18 19:57:31.218053 2019] [:error] [pid 28217] [client 192.xxx.xxx.xxx:50278] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 8208 bytes) in /var/www/html/core/php/utils.inc.php on line 899, referer: http://192.xxx.xxx.xxx/index.php?v=d&m= ... nsprinkler
[Mon Mar 18 19:57:31.218053 2019] [:error] [pid 28217] [client 192.xxx.xxx.xxx:50278] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 8208 bytes) in /var/www/html/core/php/utils.inc.php on line 899, referer: http://192.xxx.xxx.xxx/index.php?v=d&m= ... nsprinkler
- rombautsdidier
- Helper
- Messages : 446
- Inscription : 01 juin 2016, 07:56
- Localisation : Grabels, France
- Contact :
Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage
Et j'ai également ce message dans le centre de message:
La tache plugin::cron n'arrive pas à finir à cause du plugin : opensprinkler nous vous conseillons de désactiver le plugin et de contacter l'auteur
La tache plugin::cron n'arrive pas à finir à cause du plugin : opensprinkler nous vous conseillons de désactiver le plugin et de contacter l'auteur
- rombautsdidier
- Helper
- Messages : 446
- Inscription : 01 juin 2016, 07:56
- Localisation : Grabels, France
- Contact :
[Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage
Je viens de créer un machine virtuelle avec un jeedom de test... Donc complètement vide.
J'ai ensuite installé le plugin et quand je tente de sauvegarder la configuration, j'ai cette même erreur 500
Quand j'active les logs en mode debug, voici l'erreur que j'ai:
[2019-03-18 23:12:02][ERROR] : Configuration à saisir
[2019-03-18 23:13:01][ERROR] : Configuration à saisir
[2019-03-18 23:14:02][ERROR] : Configuration à saisir
[2019-03-18 23:15:02][ERROR] : Configuration à saisir
[2019-03-18 23:16:02][ERROR] : Erreur sur la fonction cron du plugin : Call to a member function refreshWidget() on boolean
[2019-03-18 23:16:09][DEBUG] : Appel : http://192.xxx.xxx.xxx/js?pw=xxxxxxx
Une idée?
J'ai ensuite installé le plugin et quand je tente de sauvegarder la configuration, j'ai cette même erreur 500
Quand j'active les logs en mode debug, voici l'erreur que j'ai:
[2019-03-18 23:12:02][ERROR] : Configuration à saisir
[2019-03-18 23:13:01][ERROR] : Configuration à saisir
[2019-03-18 23:14:02][ERROR] : Configuration à saisir
[2019-03-18 23:15:02][ERROR] : Configuration à saisir
[2019-03-18 23:16:02][ERROR] : Erreur sur la fonction cron du plugin : Call to a member function refreshWidget() on boolean
[2019-03-18 23:16:09][DEBUG] : Appel : http://192.xxx.xxx.xxx/js?pw=xxxxxxx
Une idée?
Dernière édition par rombautsdidier le 18 mars 2019, 23:18, édité 1 fois.
- rombautsdidier
- Helper
- Messages : 446
- Inscription : 01 juin 2016, 07:56
- Localisation : Grabels, France
- Contact :
Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage
Je précise la version du opensprinkler
Version Firmware : 2.16
Version Mineure : 1
Version Matérielle : 23
Type Matériel : 220
Master 1 : 0
Master 2 : 0
Version Firmware : 2.16
Version Mineure : 1
Version Matérielle : 23
Type Matériel : 220
Master 1 : 0
Master 2 : 0
- rombautsdidier
- Helper
- Messages : 446
- Inscription : 01 juin 2016, 07:56
- Localisation : Grabels, France
- Contact :
[Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage
Un de mes collègues qui utilise aussi Jeedom ainsi que OpenSprinkler a les memes soucis depuis le passage en 3.3.lunarok a écrit :Aucune idée, car là j'ai rien qui me dit ce qui va pas. 2 retours dont 1 je ne vois vraiment pas le rapport avec ce plugin et l'autre sans logs
Envoyé de mon iPad en utilisant Tapatalk
https://didier.rombauts.fr
Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage
Je viens appuyer et proposer mon aide aussi pour déplomber.
Je n'ai encore rien de connecté sur l'opensprinkler alors j'avais désactivé tous les équipements mais pour faire l'essai j'ai activé le contrôleur et une vanne et j'ai effectivement le même message dés que je reviens sur l'équipement (après un long moment de roue dentée) :
Et dans les messages jeedom apparait alors :
Dans les logs en debug il y a la ligne suivante qui revient environ 25 fois par secondes :
Version Firmware : 2.18
Version Mineure : 1
Version Matérielle : 30
Type Matériel : 220
Master 1 : 0
Master 2 : 0
Comme dit, je n'ai pas encore utilisé l'opensprinkler alors je ne puis certifier que ça a commencé avec la mise à jour 3.3.
Par contre en passant, @rombautsdidier, est-ce-que toi aussi tu as les équipements opensprinkler qui apparaissent dans la page "Analyse", "Equipements" sous la forme de remontée de batterie vide ? commande dans le screen que j'ai posté le 25/01/2019 ?
Je peux faire d'autres tests si besoin.
Je n'ai encore rien de connecté sur l'opensprinkler alors j'avais désactivé tous les équipements mais pour faire l'essai j'ai activé le contrôleur et une vanne et j'ai effectivement le même message dés que je reviens sur l'équipement (après un long moment de roue dentée) :
Code : Tout sélectionner
500 : Internal Server Error
Code : Tout sélectionner
2019-03-19 11:57:01 core La tache plugin::cron n'arrive pas à finir à cause du plugin : opensprinkler nous vous conseillons de désactiver le plugin et de contacter l'auteur
Code : Tout sélectionner
[2019-03-19 13:35:19][DEBUG] : Appel : http://192.168.7.46:80/js?pw=4144add2cfc1faa9490c4bc5ac28e662
Version Firmware : 2.18
Version Mineure : 1
Version Matérielle : 30
Type Matériel : 220
Master 1 : 0
Master 2 : 0
Comme dit, je n'ai pas encore utilisé l'opensprinkler alors je ne puis certifier que ça a commencé avec la mise à jour 3.3.
Par contre en passant, @rombautsdidier, est-ce-que toi aussi tu as les équipements opensprinkler qui apparaissent dans la page "Analyse", "Equipements" sous la forme de remontée de batterie vide ? commande dans le screen que j'ai posté le 25/01/2019 ?
djo28 a écrit : ↑25 janv. 2019, 10:05Bonjour,
J'ai mon opensprinkler depuis fin de l'été dernier mais pas encore mis en route.
Il est bien remonté dans Jeedom et la gestion des vannes fonctionne.
Je me demande par contre s'il est normal de voir apparaître les vannes et le contrôleur dans la page "Analyse", "Equipements" de Jeedom avec des valeurs de batterie à 0% alors qu'il n'y a pas d'info batterie.
Je peux faire d'autres tests si besoin.
- rombautsdidier
- Helper
- Messages : 446
- Inscription : 01 juin 2016, 07:56
- Localisation : Grabels, France
- Contact :
Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage
Il me semble avoir eu cela dans une version antérieure mais dans la 3.3.18, ce n'est pas le cas.Par contre en passant, @rombautsdidier, est-ce-que toi aussi tu as les équipements opensprinkler qui apparaissent dans la page "Analyse", "Equipements" sous la forme de remontée de batterie vide ? commande dans le screen que j'ai posté le 25/01/2019 ?
Mais comme le plugin ne fonctionne pas, difficile de dire si ce sera le cas dans cette version.
Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage
Bonjour
J'ai comme je l'ai signalé il y a 2 jour, j'ai le meme probleme.
je ne peut pas acceder aux parametrages de mes equipements, j'ai une roue cranté puis error 500, et les equipements n'ont pas aucun parametres.
il est survenu depuis la MAJ 3.3.x, j'utilise abondamment ce plugin car il gere toutes mes vannes. Avant ça fonctionnait.
D'apres ce que dit plus haut dans les messages de l'an dernier @lunarok ou le sous-entend ce n'est peut-etre pas un probleme du plugin car il n'y a pas eu de maj du plugin et il fonctionnait depuis un moment et de ce fait, je comprends qu'il tourne la responsabilité vers du code, coté "core".
Cependant une fonction du core et utilisé par le plugin, n'a peut-etre plus les meme signature ou effet qu'avant. ou un changement dans la structure de la BDD, ou autres...
Malgré tout le pb existe avec ce plugin. les logs en mode débugs ne sont pas causant dans le sens ou il ya a toujours le meme message "appel ..."
Si @lunarok ne peut pas se servir de logs car il n'y en pas, c sur ce n'est pas évident pour lui de nous aider.
Mais peut-être pourrais-tu (si tu permets le tutoiement) regarder notre use-case et essayer de reproduire dans ton environnement notre probleme. Eventuellement nous dire comment générer plus de logs qu'en mode DEBUG, et où commencer à chercher (à part lire la documentation, et les pages du forum., ce que j'ai déja fait pour ma part...)
merci a toi
Fred
J'ai comme je l'ai signalé il y a 2 jour, j'ai le meme probleme.
je ne peut pas acceder aux parametrages de mes equipements, j'ai une roue cranté puis error 500, et les equipements n'ont pas aucun parametres.
il est survenu depuis la MAJ 3.3.x, j'utilise abondamment ce plugin car il gere toutes mes vannes. Avant ça fonctionnait.
D'apres ce que dit plus haut dans les messages de l'an dernier @lunarok ou le sous-entend ce n'est peut-etre pas un probleme du plugin car il n'y a pas eu de maj du plugin et il fonctionnait depuis un moment et de ce fait, je comprends qu'il tourne la responsabilité vers du code, coté "core".
Cependant une fonction du core et utilisé par le plugin, n'a peut-etre plus les meme signature ou effet qu'avant. ou un changement dans la structure de la BDD, ou autres...
Malgré tout le pb existe avec ce plugin. les logs en mode débugs ne sont pas causant dans le sens ou il ya a toujours le meme message "appel ..."
Si @lunarok ne peut pas se servir de logs car il n'y en pas, c sur ce n'est pas évident pour lui de nous aider.
Mais peut-être pourrais-tu (si tu permets le tutoiement) regarder notre use-case et essayer de reproduire dans ton environnement notre probleme. Eventuellement nous dire comment générer plus de logs qu'en mode DEBUG, et où commencer à chercher (à part lire la documentation, et les pages du forum., ce que j'ai déja fait pour ma part...)
merci a toi
Fred
- rombautsdidier
- Helper
- Messages : 446
- Inscription : 01 juin 2016, 07:56
- Localisation : Grabels, France
- Contact :
Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage
J'ai créé un ticket mais comme c'est un plugin tiers, il est envoyé au développeur, donc à Lunarok.
Je ne sais pas si l'équipe Jeedom regarde quand même au cas où cela viendrait du core et pas du plugin.
@Lunarok, est-ce que dans ce cas, des contacts entre toi et le dev de Jeedom sont faits ?
Je ne sais pas si l'équipe Jeedom regarde quand même au cas où cela viendrait du core et pas du plugin.
@Lunarok, est-ce que dans ce cas, des contacts entre toi et le dev de Jeedom sont faits ?
Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage
Bonjour a tous
je viens de regarder le code et mettre des debug un peu partout, et j'ai trouvé une partie du probleme, du moins une premiere piste pour @lunarok
dans la classe opensprinkler (opensprinkler.class.php, dans le rep core) )
dans la methode getStatus()
à la ligne 675 : j'ai commenté $cmd->event($value);
plus précisément, lorsque $eqLogic->setStatus(array('lastCommunication' => $this->getCollectDate(), 'timeout' => 0)); est appelée, la suite de la méthode event n'est pas réalisée
les widget sont apparus, mais pas forcément mis a jours
perte de remonté des états je pense
les equipements sont revenus et leurs parametres, plus de roue cranté
j'ai réussi a lancer des actions avec les équiements
reste a savoir ce que fait cette fonction et en quoi le code du core fait que ça ne fonctionne plus
@+
fred
je viens de regarder le code et mettre des debug un peu partout, et j'ai trouvé une partie du probleme, du moins une premiere piste pour @lunarok
dans la classe opensprinkler (opensprinkler.class.php, dans le rep core) )
dans la methode getStatus()
à la ligne 675 : j'ai commenté $cmd->event($value);
plus précisément, lorsque $eqLogic->setStatus(array('lastCommunication' => $this->getCollectDate(), 'timeout' => 0)); est appelée, la suite de la méthode event n'est pas réalisée
les widget sont apparus, mais pas forcément mis a jours
perte de remonté des états je pense
les equipements sont revenus et leurs parametres, plus de roue cranté
j'ai réussi a lancer des actions avec les équiements
reste a savoir ce que fait cette fonction et en quoi le code du core fait que ça ne fonctionne plus
@+
fred
- rombautsdidier
- Helper
- Messages : 446
- Inscription : 01 juin 2016, 07:56
- Localisation : Grabels, France
- Contact :
Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage
Pour ma part, je n'ai pas tenté de mettre les mains dans le code mais j'ai simplement, en attendant d'avoir une correction, créé des scripts pour lancer l'arrosage via le plugin script.
Il faut donc créer une commande script par station d'arrosage, de type http / action / message et y mettre la requête suivante:
http://ip_du_opensprinkler/cm?pw=le_mot_de_passe_en_md5&sid=0&en=1&t=#message#
Cela permet d'ouvrir chaque station pendant un temps déterminé à remplir dans la zone message quand le script est appelé via un scénario. Dans l'argument sid, c'est le numéro de la station à commencer par 0.
Il faut donc créer une commande script par station d'arrosage, de type http / action / message et y mettre la requête suivante:
http://ip_du_opensprinkler/cm?pw=le_mot_de_passe_en_md5&sid=0&en=1&t=#message#
Cela permet d'ouvrir chaque station pendant un temps déterminé à remplir dans la zone message quand le script est appelé via un scénario. Dans l'argument sid, c'est le numéro de la station à commencer par 0.
Dernière édition par rombautsdidier le 25 mars 2019, 22:29, édité 1 fois.
Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage
ah super je n'y avais pas pensé,
tu peux aussi envoyer sur le market le script
je viens de trouver l'api : https://rayshobby.net/docs/os_fw211_api.pdf, ca peut aider
tu peux aussi envoyer sur le market le script
je viens de trouver l'api : https://rayshobby.net/docs/os_fw211_api.pdf, ca peut aider
- rombautsdidier
- Helper
- Messages : 446
- Inscription : 01 juin 2016, 07:56
- Localisation : Grabels, France
- Contact :
Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage
Je ne l'ai encore jamais fait... Il faut que je change le mot de passe et l'IP
Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage
le script pour récuperer l'état :
JSON / info / binaire et y mettre la requête suivante: sn > IDS
url du json
http://ip_du_opensprinkler/js?pw=le_mot_de_passe_en_md
IDS est l'index du tableau : id de la station
pour récuperer le nom de la station :
JSON / info / autre et y mettre la requête suivante: snames > IDS
url du json
http://ip_du_opensprinkler/jn?pw=le_mot_de_passe_en_md
IDS est l'index du tableau : id de la station
JSON / info / binaire et y mettre la requête suivante: sn > IDS
url du json
http://ip_du_opensprinkler/js?pw=le_mot_de_passe_en_md
IDS est l'index du tableau : id de la station
pour récuperer le nom de la station :
JSON / info / autre et y mettre la requête suivante: snames > IDS
url du json
http://ip_du_opensprinkler/jn?pw=le_mot_de_passe_en_md
IDS est l'index du tableau : id de la station
- rombautsdidier
- Helper
- Messages : 446
- Inscription : 01 juin 2016, 07:56
- Localisation : Grabels, France
- Contact :
Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage
Cela veut dire qu’il faut lancer le script d’ouverture, puis celui du retour d’état juste après puis au delà du temps d’ouverture pour qui ce soit jour. Je vais regarder cela.
Envoyé de mon iPad en utilisant Tapatalk
https://didier.rombauts.fr
Envoyé de mon iPad en utilisant Tapatalk
https://didier.rombauts.fr
Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage
c'est sur, c'est contraignant, mais le plugin le fait tout seul.
Bon ça reste de la bidouille, mais en attendant que @lunarok fasse signe ou corrige le plugin, je vais utilise les virtuels pour faire un intermédiaire.
Bon ça reste de la bidouille, mais en attendant que @lunarok fasse signe ou corrige le plugin, je vais utilise les virtuels pour faire un intermédiaire.
- rombautsdidier
- Helper
- Messages : 446
- Inscription : 01 juin 2016, 07:56
- Localisation : Grabels, France
- Contact :
Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage
J'ai tenté d'avoir le statut des stations et cela fonctionne avec un script http en mettant
http://XXX.XXX.XXX.XXX/js?pw=xxxxxx&sid=0 par exemple pour avoir le statut de la première.
Par contre, je tente d'avoir le statut du retard de pluie et cela ne fonctionne pas en HTTP, donc je veux passer par le json
En données brutes, j'ai ceci:
{"devt":1553860598,"nbrd":1,"en":1,"rd":0,"rs":0,"rdst":0,"loc":"43.64772,3.79751","wtkey":"5b7b449248783236","sunrise":393,"sunset":1147,"eip":1487971384,"lwc":1553859893,"lswc":1553859893,"lrun":[2,99,120,1553640400],"curr":0,"sbits":[0,0],"ps":[[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]],"wto":{"d":24}}
Je tente donc d'aller récupérer l'information rd mais je n'y arrive pas.
J'ai essayé rd tout simplement mais cela ne fonctionne pas.
Je ne maitrise pas encore bien cette méthode avec le json. Une idée?
EDIT: cela fonctionne.... je ne sais pas pourquoi je n'avais pas le retour jusque maintenant.
http://XXX.XXX.XXX.XXX/js?pw=xxxxxx&sid=0 par exemple pour avoir le statut de la première.
Par contre, je tente d'avoir le statut du retard de pluie et cela ne fonctionne pas en HTTP, donc je veux passer par le json
En données brutes, j'ai ceci:
{"devt":1553860598,"nbrd":1,"en":1,"rd":0,"rs":0,"rdst":0,"loc":"43.64772,3.79751","wtkey":"5b7b449248783236","sunrise":393,"sunset":1147,"eip":1487971384,"lwc":1553859893,"lswc":1553859893,"lrun":[2,99,120,1553640400],"curr":0,"sbits":[0,0],"ps":[[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]],"wto":{"d":24}}
Je tente donc d'aller récupérer l'information rd mais je n'y arrive pas.
J'ai essayé rd tout simplement mais cela ne fonctionne pas.
Je ne maitrise pas encore bien cette méthode avec le json. Une idée?
EDIT: cela fonctionne.... je ne sais pas pourquoi je n'avais pas le retour jusque maintenant.
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 8 invités