Forum eedomus http://forum.eedomus.fr/ |
|
MPVSUN http://forum.eedomus.fr/viewtopic.php?f=23&t=11776 |
Page 1 sur 4 Suivant » |
Auteur: | flc85 [ 02 Fév 2023 18:02 ] |
Sujet du message: | MPVSUN |
Bonjour, Je ne trouve pas la solution pour séléctionner une valeur dans une section
je souhaite pouvoir extraire la 2ème valeurs de la section inAns, j'ai essayé /xml/inAns[2] mais cela ne fonctionne pas une idée?? |
Auteur: | opa95 [ 02 Fév 2023 19:05 ] |
Sujet du message: | Re: Problème xpath |
Bonjour flc85
Ce n'est peut-être pas le plus simple, mais ça marche substring-before(substring-after(//inAns,';'),';') ![]() |
Auteur: | flc85 [ 03 Fév 2023 07:37 ] |
Sujet du message: | Re: Problème xpath |
Oui ça fonctionne, merci, il n'y a pas plus simple? Le 2ème c'était un exemple mais c'est pas gagné pour extraire toutes les valeurs |
Auteur: | merguez07 [ 03 Fév 2023 08:37 ] |
Sujet du message: | Re: Problème xpath |
Helas, le xpath n'offre pas beaucoup de possibilités avec la présentation de ce type d'xml. L'idéal et de reformatter avec un script le xml pour faciliter l'extraction des valeurs. Sans script, il n'y a que des formules tarasbicottées comme le propose OPA95 qui peuvent fonctionner |
Auteur: | opa95 [ 03 Fév 2023 09:48 ] |
Sujet du message: | Re: Problème xpath |
Bonjour flc85
Merguez07 (salut à toi) a raison. Il n'est pas difficile de faire un script pour récupérer les données, mais il faudrait savoir à quoi correspondent tes données, lesquelles t'intéressent et ce que tu veux en faire; y a-t-il toujours autant de valeurs? Bref quelques détails complémentaires, ensuite c'est moins d'une heure pour obtenir quelque chose d'utilisable. ![]() |
Auteur: | opa95 [ 03 Fév 2023 11:09 ] |
Sujet du message: | Re: Problème xpath |
Bonjour C'est résolu, si tu me donnes les infos complémentaires. En supposant que le XPATH de ton device actuel soit
ou ce que tu veux d'équivalent ou que tu as le lien http qui te renvoie le fichier xml Tu crée un device http et tu mets dans VAR1 le,code api du premier device et tu lance un script adapté de celui qui suit
Ca donne
Il n'y a plus qu'à fabriquer le XML qui t'intéresse, par exemple
et demander //inAns/@v1 pour obtenir -23.5 |
Auteur: | flc85 [ 03 Fév 2023 11:31 ] |
Sujet du message: | Re: Problème xpath |
Merci je regarde ça cet après midi et je te tiens au courant |
Auteur: | opa95 [ 03 Fév 2023 12:06 ] |
Sujet du message: | Re: Problème xpath |
OK
en mettant dans le XPATH
on peur obtenir avec le script
et donc récupérer n'importe quelle info par //champ/@vi |
Auteur: | flc85 [ 03 Fév 2023 15:36 ] |
Sujet du message: | Re: Problème xpath |
Le but est d'obtenir les infos d'un optimiseur solaire qui génère un fichier xml à l'adresse suivante 192.168.1.247/status.xml les infos qui m'intéresse le plus sont les 5 premières valeurs de inans. 1-puissance consommée 2-puissance produite 3-% routage 1 4-% routage 2 5-Tension réseau J'avoue être perdu avec toutes les infos que tu me donnes Voici le fichier status.xml
|
Auteur: | opa95 [ 03 Fév 2023 17:33 ] |
Sujet du message: | Re: Problème xpath |
Bonjour flc85
Y a-t-il moyen de récupérer le fichier json plutôt que le fichier XML? peut-être avec une indication de format dans la commande 192.168.1.247/status.xml ![]() |
Auteur: | flc85 [ 03 Fév 2023 17:41 ] |
Sujet du message: | Re: Problème xpath |
Je ne pense pas, mais je vais aller voir sur le forum de msunpv |
Auteur: | flc85 [ 03 Fév 2023 18:03 ] |
Sujet du message: | Re: Problème xpath |
Je n'ai rien trouvé concernant json, il y a bien un script mais pour jeedom, il ne fonctionne pas à cause de fonctions non autorisés sur eedomus |
Auteur: | opa95 [ 03 Fév 2023 18:17 ] |
Sujet du message: | Re: Problème xpath |
Bonjour flc85
Pas de problème Tu sauves le script joint plus bas sur ton disque : solaire.php (par exemple) Tu crée un capteur http "configuration" "Ajouter ou supprimer un périphérique" "Ajouter un autre type de périphérique" "HTTP Capteur" (réseau) "Créer" Tu complètes comme sur l'image jointe (n'oublie pas la pièce). Ensuite tu cliques sur "sauver puis continuer à éditer". Tu cliques sur "script", puis tout en bas sur "parcourir" et tu sélectionne solaire.php puis "ouvrir" et enfin "envoyer". Si on te dit de te connecter sur le site de secours, tu acceptes et tu recommences l'opération depuis le page script. Tu remets le lien dans URL de la Requête. Ensuite tu cliques sur "sauver puis continuer à éditer" et tu cliques sur "tester". Dans la fenêtre de test, tu cliques encore sur "tester" et tu vérifies que ça fonctionne. Ensuite, tu reviens sur la fenêtre de ton périphérique et tu cliques sur "dupliquer", tu changes le nom, les unités éventuellement et le XPATH tu peux aussi lier le nouveau périphérique au premier ("Paramètres expert" "rattacher à") et tu refais la même chose pour tous tes périphs. Normalement, tout doit marcher ![]()
|
Auteur: | flc85 [ 03 Fév 2023 18:34 ] |
Sujet du message: | Re: Problème xpath |
quand je fais tester j'ai une fenêtre qui s'ouvre mais l'URL est différente avec &eedomus_controller_module_id=2956267 en plus http://localhost/script/?exec=MSUNPV.ph ... id=2956267 |
Auteur: | opa95 [ 03 Fév 2023 18:40 ] |
Sujet du message: | Re: Problème xpath |
C(est bon
Je suis reparti du XML ![]() |
Auteur: | flc85 [ 04 Fév 2023 07:50 ] |
Sujet du message: | Re: Problème xpath |
Ça ne fonctionne pas j'ai une erreur:
J'ai du modifié la ligne 5 et 6 pour ne plus avoir d'erreur et que cela fonctionne
|
Auteur: | opa95 [ 04 Fév 2023 08:37 ] |
Sujet du message: | Re: Problème xpath |
Bonjour flc85 Désolé ![]() En fait l'erreur était dans la ligne de commande : incohérence entre le script qui attend "url" et la commande qui en voie "adresse". Je n'avais testé que depuis la fenêtre de test. Les lignes peuvent être maintenues à $url = getArg('url'); $url = $url.'/sensors.xml'; si la commande est &url=192.168.1.247 au lieu de &commande=192.168.1.247 ou alors changer $url = getArg('url'); en $url = getArg('commande'); Est-ce que ça marche maintenant? ![]() |
Auteur: | flc85 [ 04 Fév 2023 08:45 ] |
Sujet du message: | Re: Problème xpath |
Super ça fonctionne, merci énormément pour ton aide |
Auteur: | flc85 [ 04 Fév 2023 09:12 ] |
Sujet du message: | Re: Problème xpath |
Tu peux le mettre sur le store comme module de connexion au routeur solaire MSUNPV? La problématique était de pouvoir consulter les données du routeur sans avoir à ouvrir les ports vers l'extérieur car ce il n'est pas sécurisé. |
Auteur: | opa95 [ 04 Fév 2023 09:14 ] |
Sujet du message: | Re: Problème xpath |
Bonjour Pas de problème. Donc pour d'autres utilisateurs éventuels, au final on obtient Sauver le script sous le nom MSUNPV.php Créer les devices selon le modèle suivant (capteurs HTTP) Script
|
Page 1 sur 4 | Le fuseau horaire est UTC+1 heure |
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/ |