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 !

[Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage

Pour échanger sur les plugins classés en catégorie "Nature"
Avatar de l’utilisateur
rombautsdidier
Helper
Messages : 446
Inscription : 01 juin 2016, 07:56
Localisation : Grabels, France
Contact :

Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage

Message par rombautsdidier » 18 mars 2019, 20:19

@Lunarok: Une mise à jour est prévue pour être compatible avec la v3.3?
Didier Rombauts
Helper Officiel Jeedom
Jeedom SMART
https://didier.rombauts.fr

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage

Message par lunarok » 18 mars 2019, 20:50

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

Avatar de l’utilisateur
rombautsdidier
Helper
Messages : 446
Inscription : 01 juin 2016, 07:56
Localisation : Grabels, France
Contact :

Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage

Message par rombautsdidier » 18 mars 2019, 20:55

Quels logs te faut-il pour regarder ce problème?
Didier Rombauts
Helper Officiel Jeedom
Jeedom SMART
https://didier.rombauts.fr

Avatar de l’utilisateur
rombautsdidier
Helper
Messages : 446
Inscription : 01 juin 2016, 07:56
Localisation : Grabels, France
Contact :

Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage

Message par rombautsdidier » 18 mars 2019, 21:02

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
Didier Rombauts
Helper Officiel Jeedom
Jeedom SMART
https://didier.rombauts.fr

Avatar de l’utilisateur
rombautsdidier
Helper
Messages : 446
Inscription : 01 juin 2016, 07:56
Localisation : Grabels, France
Contact :

Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage

Message par rombautsdidier » 18 mars 2019, 21:11

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
Didier Rombauts
Helper Officiel Jeedom
Jeedom SMART
https://didier.rombauts.fr

Avatar de l’utilisateur
rombautsdidier
Helper
Messages : 446
Inscription : 01 juin 2016, 07:56
Localisation : Grabels, France
Contact :

[Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage

Message par rombautsdidier » 18 mars 2019, 23:18

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?
Dernière édition par rombautsdidier le 18 mars 2019, 23:18, édité 1 fois.
Didier Rombauts
Helper Officiel Jeedom
Jeedom SMART
https://didier.rombauts.fr

Avatar de l’utilisateur
rombautsdidier
Helper
Messages : 446
Inscription : 01 juin 2016, 07:56
Localisation : Grabels, France
Contact :

Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage

Message par rombautsdidier » 19 mars 2019, 08:16

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
Didier Rombauts
Helper Officiel Jeedom
Jeedom SMART
https://didier.rombauts.fr

Avatar de l’utilisateur
rombautsdidier
Helper
Messages : 446
Inscription : 01 juin 2016, 07:56
Localisation : Grabels, France
Contact :

[Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage

Message par rombautsdidier » 19 mars 2019, 12:26

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
Un de mes collègues qui utilise aussi Jeedom ainsi que OpenSprinkler a les memes soucis depuis le passage en 3.3.


Envoyé de mon iPad en utilisant Tapatalk
https://didier.rombauts.fr
Didier Rombauts
Helper Officiel Jeedom
Jeedom SMART
https://didier.rombauts.fr

djo28
Timide
Messages : 117
Inscription : 28 mars 2015, 11:35

Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage

Message par djo28 » 19 mars 2019, 13:46

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) :

Code : Tout sélectionner

500 : Internal Server Error
Et dans les messages jeedom apparait alors :

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
Dans les logs en debug il y a la ligne suivante qui revient environ 25 fois par secondes :

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:05
Bonjour,

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.
batterie-opensprinkler.JPG



Je peux faire d'autres tests si besoin.

Avatar de l’utilisateur
rombautsdidier
Helper
Messages : 446
Inscription : 01 juin 2016, 07:56
Localisation : Grabels, France
Contact :

Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage

Message par rombautsdidier » 19 mars 2019, 15:14

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 ?
Il me semble avoir eu cela dans une version antérieure mais dans la 3.3.18, ce n'est pas le cas.
Mais comme le plugin ne fonctionne pas, difficile de dire si ce sera le cas dans cette version.
Didier Rombauts
Helper Officiel Jeedom
Jeedom SMART
https://didier.rombauts.fr

tifred
Timide
Messages : 217
Inscription : 15 sept. 2014, 22:40

Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage

Message par tifred » 19 mars 2019, 16:00

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

Avatar de l’utilisateur
rombautsdidier
Helper
Messages : 446
Inscription : 01 juin 2016, 07:56
Localisation : Grabels, France
Contact :

Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage

Message par rombautsdidier » 22 mars 2019, 09:27

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 ?
Didier Rombauts
Helper Officiel Jeedom
Jeedom SMART
https://didier.rombauts.fr

tifred
Timide
Messages : 217
Inscription : 15 sept. 2014, 22:40

Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage

Message par tifred » 25 mars 2019, 16:43

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

Avatar de l’utilisateur
rombautsdidier
Helper
Messages : 446
Inscription : 01 juin 2016, 07:56
Localisation : Grabels, France
Contact :

Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage

Message par rombautsdidier » 25 mars 2019, 21:46

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.
Dernière édition par rombautsdidier le 25 mars 2019, 22:29, édité 1 fois.
Didier Rombauts
Helper Officiel Jeedom
Jeedom SMART
https://didier.rombauts.fr

tifred
Timide
Messages : 217
Inscription : 15 sept. 2014, 22:40

Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage

Message par tifred » 25 mars 2019, 22:21

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

Avatar de l’utilisateur
rombautsdidier
Helper
Messages : 446
Inscription : 01 juin 2016, 07:56
Localisation : Grabels, France
Contact :

Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage

Message par rombautsdidier » 25 mars 2019, 22:28

Je ne l'ai encore jamais fait... Il faut que je change le mot de passe et l'IP
Didier Rombauts
Helper Officiel Jeedom
Jeedom SMART
https://didier.rombauts.fr

tifred
Timide
Messages : 217
Inscription : 15 sept. 2014, 22:40

Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage

Message par tifred » 26 mars 2019, 11:03

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

Avatar de l’utilisateur
rombautsdidier
Helper
Messages : 446
Inscription : 01 juin 2016, 07:56
Localisation : Grabels, France
Contact :

Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage

Message par rombautsdidier » 26 mars 2019, 13:05

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
Didier Rombauts
Helper Officiel Jeedom
Jeedom SMART
https://didier.rombauts.fr

tifred
Timide
Messages : 217
Inscription : 15 sept. 2014, 22:40

Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage

Message par tifred » 26 mars 2019, 13:50

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.

Avatar de l’utilisateur
rombautsdidier
Helper
Messages : 446
Inscription : 01 juin 2016, 07:56
Localisation : Grabels, France
Contact :

Re: [Plugin Tiers][Sujet Principal] Opensprinkler : gestionnaire arrosage

Message par rombautsdidier » 29 mars 2019, 12:11

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.
Didier Rombauts
Helper Officiel Jeedom
Jeedom SMART
https://didier.rombauts.fr

Répondre

Revenir vers « [Catégorie] Nature »

Qui est en ligne ?

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