Forum eedomus
https://forum.eedomus.com/

[Résolu]Capteur http en erreur affichage donnés ecopellets
https://forum.eedomus.com/viewtopic.php?f=15&t=6839
Page 1 sur 3  Suivant »
Auteur:  Olivier G [ 08 Mars 2018 13:59 ]
Sujet du message:  [Résolu]Capteur http en erreur affichage donnés ecopellets

Bonjour a tous,
Je souhaite intégrer mes données de ecopellets.fr sur ma eedomus. Dans un premier temps, j'ai réussi a envoyer des données (comme par exemple +1 pour 1 sac consommé ou encore +1 pour entrer une nouvelle commande de sacs) via un actionneur http.

Par contre, je n'arrive pas a afficher sur eedomus certaines de mes données avec un capteur http. J'ai mis en pièce jointe un screen de mon capteur pour que vous puissiez voir ce que j'ai mis.

Lorsque je teste afin d'avoir le nb de sacs dans smon stock, j'ai un bon résultat (129 sacs) mais qui n'est pas complétement décimal. Le résultat est
Code : Tout sélectionner
129


Je joints également un screen du test. Voilà, Je ne sais pas trop quoi mettre dans le chemin xpath et je galère pour afficher ce résultat sans erreur.
Je suis donc preneur de toutes suggestions :)

olivierg

Pièces jointes:
testxpath.jpg
test xpath
testxpath.jpg (63.03 Kio) Consulté 17012 fois
indicateur stock.jpg
screen du capteur http
indicateur stock.jpg (86.7 Kio) Consulté 17012 fois
Auteur:  Kitor [ 08 Mars 2018 14:12 ]
Sujet du message:  Re: Capteur http en erreur pour afficher donnés de ecopellet

Bonjour, je ne connais absolument pas ecopellet.fr par contre tant que tu n'aura pas en retour la bonne valeur dans ton XML, tu aura un problème et cela ne vient pas de l'EEDOMUS.
A tu essayer de transformer en JSON (dans les tests) pour voir quelle est la valeur retournée.
Tu peux très bien envoyer ton URL dans un navigateur pour faire des tests.
@++
Marc
Auteur:  Olivier G [ 08 Mars 2018 14:21 ]
Sujet du message:  Re: Capteur http en erreur pour afficher donnés de ecopellet

Kitor a écrit:Bonjour, je ne connais absolument pas ecopellet.fr par contre tant que tu n'aura pas en retour la bonne valeur dans ton XML, tu aura un problème et cela ne vient pas de l'EEDOMUS.
A tu essayer de transformer en JSON (dans les tests) pour voir quelle est la valeur retournée.
Tu peux très bien envoyer ton URL dans un navigateur pour faire des tests.
@++
Marc


Voici en screen un test avec JSON. J'ai comme l'impression qu 'il y a une restriction quelque part au niveau de l'encodage coté ecopellets… Pourtant lorsque j'envoi des données comme sac +1 par ex…tt se passe bien et tt se met bien a jour coté ecopellets :(

PS : J'ai également testé dans une simple page web est le résultat apparait correctement (129)

Pièces jointes:
test-json.jpg
test-json.jpg (62.8 Kio) Consulté 17004 fois
Auteur:  Kitor [ 08 Mars 2018 14:36 ]
Sujet du message:  Re: Capteur http en erreur pour afficher donnés de ecopellet

Oui, il faut en premier résoudre ton problème de retour de valeur, essaie de voir du coté ecopellet
Auteur:  Olivier G [ 08 Mars 2018 15:10 ]
Sujet du message:  Re: Capteur http en erreur pour afficher donnés de ecopellet

Kitor a écrit:Oui, il faut en premier résoudre ton problème de retour de valeur, essaie de voir du coté ecopellet


Wep… je suis en train de leur faire un retour un peu complet de l'intégration des données de leur site avec l'edomus.A suivre … :)

En tt cas, je te remercie pour avoir pris du temps pour me répondre.
Olivierg
Auteur:  rover820i [ 08 Mars 2018 15:31 ]
Sujet du message:  Re: Capteur http en erreur pour afficher donnés de ecopellet

Sur la page web, vérifie le code source de la page (clic droit > afficher la source de la page)
Auteur:  spud [ 08 Mars 2018 16:16 ]
Sujet du message:  Re: Capteur http en erreur pour afficher donnés de ecopellet

Salut,

Pour ma part j'ai le script mis en place sur Jeedom et pour le moment je n'ai réussi à intégrer que le +1 sac côté Eedomus, Je passe par Jeedom pour envoyer l'info +1 sac sur Ecopellets.

Sur Jeedom le plugin est bien complet cf image jointe :

ecopellets_jeedom.jpg
ecopellets_jeedom.jpg (40.45 Kio) Consulté 16990 fois


Ce qu'il y a d'étrange c'est que lorsque l'on tape l'url dans la barre du navigateur le nombre de sac s'affiche correctement, sans les symboles.
Ce qui pourrai être bien s'est d'avoir un petit résumé comme sur Jeedom des sacs restant etc,

Voici le panneau de contrôle de mon poêle côté Eedomus :

Poêle_Eedomus.jpg
Poêle_Eedomus.jpg (136.02 Kio) Consulté 16990 fois


A+
Auteur:  Olivier G [ 09 Mars 2018 14:09 ]
Sujet du message:  Re: Capteur http en erreur pour afficher donnés de ecopellet

Bonjour à tous,
Après des échanges avec l'administrateur du site eco-pellets.fr (une personne hyper sympa)…Je me lance donc dans un tuto pour intégrer Ecopellets à l'eedomus. L'admin a mis a disposition une nouvelle requête pour utiliser JSON et XPATH proprement. La voici:
Code : Tout sélectionner
https://www.ecopellets.fr/appjson2.php?uniqid={uniqid}

L'uniqid est à remplacer par votre uniqid personnel. Ce qui donne :
Code : Tout sélectionner
https://www.ecopellets.fr/appjson2.php?uniqid=XXXXXXXXXXXXXXX

Concernant le chemin xpath, en voici quelques uns :
Code : Tout sélectionner
//qtemois
la quantité de sacs consommés pour le mois en cours
Code : Tout sélectionner
//qtelastmonth
la quantité de sacs consommé pour le mois dernier
Code : Tout sélectionner
//coutsept
le cout de votre conso depuis Septembre
Code : Tout sélectionner
//prixmois
le cout par mois

• Pour récupérer vos données de votre compte ecopellets, vous devez créer un capteur HTTP.
-Usage : autre indicateur
-Type de données : € ou sacs (selon le capteur que vous aurez choisi)
- URL de la requête https://www.ecopellets.fr/appjson2.php?uniqid=VOTRE UNIQ ID ICI
- Chemin XPATH : //qtelastmonth (par ex.)

N'oubliez pas ensuite de cocher la case "Convertir le JSON en XML" dans les paramètres expert. Concernant la fréquence de la requête, j'ai mis 1 min pour faire les tests mais ensuite vous pouvez réduire ce temps afin de ne pas surcharger la box.

• Pour créer des actions sur votre compte ecopellets (comme par exemple ajouter 1 sac consommé), vous devez créer un actionneur HTTP
-Usage : autre
-Variable utilisateur [VAR1] Votre uniqid XXXXXXXXXXXXX

N'oubliez pas ensuite de cocher la case "Convertir le JSON en XML" dans les paramètres expert. Concernant la fréquence de la requête, j'ai mis 1 min pour faire les tests mais ensuite vous pouvez réduire ce temps afin de ne pas surcharger la box.

- Ensuite dans les valeurs de cet actionneur, Cliquez sur ajouter et renseigner les champs suivants :
-Description : Ajouter 1 sac consommé
- URL https://www.ecopellets.fr/addpellet.php?uniqid=[VAR1]
-Type GET
- Paramètres : &consopellet=1 (pour l'instant vous ne pouvez uniquement ajouté qu'un seul sac)
-Cliquez sur sauvegarder

Pour ceux qui souhaite approfondir la chose, vous pouvez dans cet actionneur renseigner les différentes variables utilisateur par [VAR 2] le prix du sac et [VAR3] le nombre de sacs ajouter a votre stock. Ainsi, vous pourrez ajoutez des URL et des paramètres dans vos valeurs avec vos variables perso. Je vous met une image finale du Résultat.

J'espere que j'ai été clair :-)
Enjoy !
Olivierg

Olivierg

Pièces jointes:
screen-ecopellets.jpg
screen-ecopellets.jpg (83.32 Kio) Consulté 16967 fois
Auteur:  influman [ 09 Mars 2018 16:20 ]
Sujet du message:  Re: [Résolu]Capteur http en erreur affichage donnés ecopelle

il ne te reste plus qu'à en faire un plugin dans le store...
Auteur:  spud [ 10 Mars 2018 10:57 ]
Sujet du message:  Re: [Résolu]Capteur http en erreur affichage donnés ecopelle

Salut,

Merci de l'adaptation pour Eedomus et pour le tuto, C'est mis en place de mon côté et ça fonctionne plutôt pas mal. Je me suis inspiré de tes icônes pour faire les miennes.

Par contre je rencontre un "soucis" avec le plugin d'Influman Mes Compteurs. car je l'ai mis à jours et depuis l'actionneur action qui permet d'incrémenter ou décrémenter le compteur affiche le même nombre que le compteur lui même.

Enfin voici ce que ça donne chez moi :

conso_pellet.jpg
conso_pellet.jpg (145.39 Kio) Consulté 16918 fois


A+
Auteur:  Olivier G [ 12 Mars 2018 10:07 ]
Sujet du message:  Re: [Résolu]Capteur http en erreur affichage donnés ecopelle

influman a écrit:il ne te reste plus qu'à en faire un plugin dans le store...
Bonjour @influman
Oui c'est vrai, en faisant le tuto je me suis rendu compte que tt était prêt pour créer un plugin pour le store…mais mes connaissances sont très limitées en dev. A part faire du copier-coller…

Olivierg
Auteur:  Olivier G [ 12 Mars 2018 10:12 ]
Sujet du message:  Re: [Résolu]Capteur http en erreur affichage donnés ecopelle

Pour ceux qui le souhaite, Je vous met à dispo les icônes que j'ai créé pour l'intégration de Ecopellets dans leur box.

Olivierg

Pièces jointes:
icones-ecopellets.zip
icones pour l'intégration de ecopellets.fr
(141.34 Kio) Téléchargé 565 fois
Auteur:  merguez07 [ 12 Mars 2018 11:47 ]
Sujet du message:  Re: [Résolu]Capteur http en erreur affichage donnés ecopelle

Salut Olivier G,
j'ai pas trop suivi le topic mais par contre je veux bien t'aider pour faire le plugin.

Cordialement
Auteur:  Olivier G [ 04 Avr 2018 08:55 ]
Sujet du message:  Re: [Résolu]Capteur http en erreur affichage donnés ecopelle

merguez07 a écrit:Salut Olivier G,
j'ai pas trop suivi le topic mais par contre je veux bien t'aider pour faire le plugin.

Cordialement

Bonjour Merguez07,
Je suis en train de réaliser le plugin…toujours partant pour me donner un coup de main ?

Olivierg
Auteur:  merguez07 [ 12 Avr 2018 10:19 ]
Sujet du message:  Re: [Résolu]Capteur http en erreur affichage donnés ecopelle

peux tu m'envoyer le plugin en cours et on regarde les points bloquants
Auteur:  Olivier G [ 12 Avr 2018 10:57 ]
Sujet du message:  Re: [Résolu]Capteur http en erreur affichage donnés ecopelle

merguez07 a écrit:peux tu m'envoyer le plugin en cours et on regarde les points bloquants


Bonjour,
Voici le dossier complet.

Les capteurs
J'ai réalisé et testé tt les capteurs…Ça c'est ok. J'ai pour l'instant mis un polling a 1 min histoire de tester. Pour la release du plugin, je remettrai cette fréquence à 5 min…cela suffira je pense

Les actionneurs
Je n'arrive toujours pas à avoir les retours d'état et les bonnes requetes sur les actionneurs d'actions sur le stock (ajouter 1 sac consommé, ajouter 1,5 ou 10 sacs au stock de pellets)…C'est un truc qui m'échappe complétement.

J'ai mis un fichier PHP mais je ne suis pas sur de son utilité. Voila

ecopellets1.0.zip
(38.78 Kio) Téléchargé 560 fois


olivierg
Auteur:  picatchoume [ 13 Avr 2018 17:02 ]
Sujet du message:  Re: [Résolu]Capteur http en erreur affichage donnés ecopelle

Super ce sera utile pour l'année prochaine ;) :D
Auteur:  spud [ 24 Avr 2018 18:11 ]
Sujet du message:  Re: [Résolu]Capteur http en erreur affichage donnés ecopelle

Salut,

Ce qui pourrait être bien aussi c'est un actionneur de demande de mise à jour, ce qui permettrai d'augmenter le délais de rafraîchissement,

Pour le moment j'utilise un actionneur, une macro et un règle associée :

mise_a_jour_1.png
mise_a_jour_1.png (69.16 Kio) Consulté 16667 fois


mise_a_jour_2.png
mise_a_jour_2.png (66.26 Kio) Consulté 16667 fois


A+
Auteur:  fab_web [ 21 Août 2018 07:45 ]
Sujet du message:  Re: [Résolu]Capteur http en erreur affichage donnés ecopelle

Bonjour à tous,
j'ai installé le plugin EcoPellets la semaine dernière pour ma gestion hivernale de pellets (le système est top).

Mais depuis ce weekend (je crois), le plugin est en erreur, avec le message suivant sur le xPath :
XML error: SSL certificate problem: unable to get local issuer certificate

Avez-vous des infos ?

Cdlt
Auteur:  Olivier G [ 21 Août 2018 21:31 ]
Sujet du message:  Re: [Résolu]Capteur http en erreur affichage donnés ecopelle

Bonsoir fab_web,
De mon coté cela marche bien. Je viens de tester avec mon compte de test et tt marche nickel. A première vue, cela pourrait venir du coté du site du genre certificat SSL non renouvelé. C'est peu être momentané… le temps que le certificat soit renouvelé ou changé
As tu réessayé depuis ?

Olivierg


fab_web a écrit:Bonjour à tous,
j'ai installé le plugin EcoPellets la semaine dernière pour ma gestion hivernale de pellets (le système est top).

Mais depuis ce weekend (je crois), le plugin est en erreur, avec le message suivant sur le xPath :
XML error: SSL certificate problem: unable to get local issuer certificate

Avez-vous des infos ?

Cdlt
Page 1 sur 3 Le fuseau horaire est UTC+1 heure