Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

[Plugin Tiers][Sujet Principal] Mail listener : watcher IMAP

Pour échanger sur les plugins classés en catégorie "Communication"
Sli3H3llFiR3
Timide
Messages : 127
Inscription : 31 juil. 2017, 22:45

Re: [Plugin Tiers][Sujet Principal] Mail listener : watcher IMAP

Message par Sli3H3llFiR3 » 31 déc. 2018, 19:06

Bonjour Antoinekl1 a bien expliqué la situation et vous donne une soluition un peu plus haut
Antoinekl1 a écrit :
17 avr. 2018, 08:49
Le principe est de récupérer le script qui fait l'install de nodej, c'est le dependencies.sh qui se récupère par un wget dans le script nodejs.sh afin de lancer l’installation en force. (comme l'indique le message d'erreur lors de l'installation de dépendances)

le plus simple est de commenter la ligne "rm dependencies.sh" dans le nodejs.sh.

et de lancer l'installation des dépendances, ca permet de récupérer le dependencies.sh

puis vous commentez , toujours dans nodesj.sh, la ligne commençant par "wget https:\...... dependencies.sh "

ca évitera d'écraser le dependencies.sh lors du prochain lancement

puis dans le dependencies.sh vous remplacez le -y par --force-yes pour la partie nodejs

et vous relancez l'installation des dépendances et ca roule !

c'est surement pas génial mais je n'ai pas d'autre solution pour faire fonctionner ce plugin !
Si vous faites une upgrade système, il se peux également que ça ne suffise pas.
Si vous avez un problème lors de l'installation (même avec le --force-yes) il se peux que vous ayez le message suivant :

Code : Tout sélectionner

WARNING: The following packages cannot be authenticated!
  nodejs
Cela signifie qu'il soit possible de apt veuille installer une version différente de la version que vous voulez.
Avec le "--force-yes" vous aurez alors un message du genre

Code : Tout sélectionner

Install these packages without verification? [y/N] y
Err:1 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ nodejs 5-1 // (par exemple)
 404  Not Found
E: Failed to fetch http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64/pool/main/n/nodejs/nodejs_5-1_arm64.deb  
404  Not Found
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
Si c'est le cas voici là procédure à suivre pour supprimer cette dépendance de apt

Code : Tout sélectionner

en sudo
cd /lib/apt/lists
grep -r nodejs_5-1_arm64.deb . // Par exemple, apr install a envoyé une erreur sur cette version, il se peux qu'elle soit différente sur votre système)

la sortie sera du style 
./lib/apt/lists/repo.jeedom.com_odroid_dists_stable_main_binary-arm64_._Packages:Filename: pool/main/n/nodejs/nodejs_5-1_arm64.deb

il suffit simplement de faire un rm ./lib/apt/lists/repo.jeedom.com_odroid_dists_stable_main_binary-arm64_._Packages

Puis de relancer les dépendances

speeed
Timide
Messages : 329
Inscription : 17 mai 2017, 19:09

Re: [Sujet officiel] Mail listener : watcher IMAP

Message par speeed » 16 janv. 2019, 20:50

Fabrice a écrit :
02 janv. 2017, 22:53
Bonsoir,

@Lunarok
Juste un GRAND MERCI pour tes plugins (et ton humour). Je viens de découvrir celui-ci. Il me permet d'agir sur un "Mode" (Présence/Absence) grâce à la lecture des emails de ma centrale d'alarme.
- En clair, il me fait économiser un module universel Fibaro, un relais, une diode...

Rien à redire, parfait.

Edit : Si cela peut aider quelqu'un. En suivant l'exemple de la documentation de ce plugin pour l'analyse des messages, cela fonctionnait pas, je n'ai pas trouvé seul pourquoi. Je me suis fait aidé par un collègue qui maîtrise PHP, il m'a dit de supprimer les ## sur le mot clé à rechercher. Maintenant cela fonctionne. C'est une histoire de version de PHP à ce que j'ai pu comprendre.

bonsoir je cherche à faire certainement la même chose, rien à faire sur ma diagral

scenario

si #[daikin][no_reply@diagral-services.fr][HTML]# == "vous signale"
alors action

je reçois bien le mail avec les mots vous signale mais le scenario ne veut pas se lancer ... je surveille le mode htlm
si je surveille le mode expéditeur ou sujet cela fonctionne

ps je ne vois ou supprimer les ## sur les mots clefs

merci pour le coup de main

Avatar de l’utilisateur
Fabrice
Modérateur
Messages : 3424
Inscription : 27 oct. 2016, 22:26
Localisation : Planète terre, IDF, 93

Re: [Plugin Tiers][Sujet Principal] Mail listener : watcher IMAP

Message par Fabrice » 16 janv. 2019, 22:23

Bonjour,

C'est dans l'exemple du bloc code qui est sur la documentation de ce plugin.
Helper Officiel Jeedom
- Jeedom : 3.3.36
- Protocole : Z-Wave / RFXcom / BLEA
- Raspberry Pi : Pi 3 B+ / Pi 3 B / Pi Zero W

speeed
Timide
Messages : 329
Inscription : 17 mai 2017, 19:09

Re: [Plugin Tiers][Sujet Principal] Mail listener : watcher IMAP

Message par speeed » 16 janv. 2019, 23:15

Merci dans ce cas je vais regarder plus attentivement
La doc du plugin

speeed
Timide
Messages : 329
Inscription : 17 mai 2017, 19:09

Re: [Plugin Tiers][Sujet Principal] Mail listener : watcher IMAP

Message par speeed » 17 janv. 2019, 09:21

ça ne fonctionne pas ,a noter que je ne reçoit rien dans maillistener dans le texte
le plugin fonctionne pour l'expéditeur ,le sujet mais rien a faire dans le mode htlm
aucun déclenchement de scenario
voici ma capture d’écran

Image

merci pour le coup de main

speeed
Timide
Messages : 329
Inscription : 17 mai 2017, 19:09

Re: [Plugin Tiers][Sujet Principal] Mail listener : watcher IMAP

Message par speeed » 22 janv. 2019, 19:53

bonjour lunarok


j'ai installé le plugin maillistener impossible d'installer les dépendances

je précise que j’ai fait une restauration complète avec la smart avec l 'image du cloud de jeedom

https://www.amazon.fr/clouddrive/share/ ... s*=0&mgh=1

(JeedomStretch)


voici les logs en mode debug

Code : Tout sélectionner

Début de l'installation
--2019-01-22 18:50:07--  https://raw.githubusercontent.com/lunarok/jeedom_nodejs/master/nodejs.sh
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.120.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.120.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1489 (1.5K) [text/plain]
Saving to: 'dependencies.sh'
0K .                                                     100% 14.1M=0s
2019-01-22 18:50:07 (14.1 MB/s) - 'dependencies.sh' saved [1489/1489]
dependencies.sh: 3: [: maillistener: unexpected operator
Nodejs non installé
Ign:1 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ InRelease
Get:2 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Release [155 B]
Hit:3 http://www.deb-multimedia.org stretch InRelease
Ign:4 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Release.gpg
Ign:5 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Translation-en
Ign:5 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Translation-en
Ign:5 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Translation-en
Ign:5 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Translation-en
Ign:5 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Translation-en
Ign:5 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Translation-en
Hit:6 https://deb.nodesource.com/node_8.x stretch InRelease
Hit:7 http://security.debian.org stretch/updates InRelease
Ign:8 http://ftp.debian.org/debian stretch InRelease
Hit:9 http://ftp.debian.org/debian stretch-updates InRelease
Hit:10 http://ftp.debian.org/debian stretch-backports InRelease
Hit:11 http://ftp.debian.org/debian stretch-proposed-updates InRelease
Hit:12 http://ftp.debian.org/debian stretch Release
Hit:13 https://oph.mdrjr.net/meveric all InRelease
Hit:14 https://oph.mdrjr.net/meveric stretch InRelease
Fetched 155 B in 3s (42 B/s)
Reading package lists...
W: The repository 'http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Release' is not signed.
W: No Hash entry in Release file /var/lib/apt/lists/repo.jeedom.com_odroid_dists_stable_main_binary-arm64_._Release
W: Invalid 'Date' entry in Release file /var/lib/apt/lists/repo.jeedom.com_odroid_dists_stable_main_binary-arm64_._Release
Reading package lists...
Building dependency tree...
Reading state information...
lsb-release is already the newest version (9.20161125).
0 upgraded, 0 newly installed, 0 to remove and 116 not upgraded.
KO, version obsolète à upgrader
Suppression du Nodejs existant et installation du paquet recommandé
Reading package lists...
Building dependency tree...
Reading state information...
Package 'npm' is not installed, so not removed
Package 'nodejs' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 116 not upgraded.
dependencies.sh: 37: [: aarch64: unexpected operator
Utilisation du dépot officiel
## Installing the NodeSource Node.js 8.x LTS Carbon repo...
## Populating apt-get cache...
+ apt-get update
Ign:1 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ InRelease
Hit:2 http://www.deb-multimedia.org stretch InRelease
Get:3 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Release [155 B]
Hit:4 https://deb.nodesource.com/node_8.x stretch InRelease
Ign:5 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Release.gpg
Ign:6 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Translation-en
Ign:6 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Translation-en
Ign:6 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Translation-en
Ign:6 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Translation-en
Ign:6 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Translation-en
Ign:6 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Translation-en
Ign:7 http://ftp.debian.org/debian stretch InRelease
Hit:8 http://ftp.debian.org/debian stretch-updates InRelease
Hit:9 http://security.debian.org stretch/updates InRelease
Hit:10 http://ftp.debian.org/debian stretch-backports InRelease
Hit:11 http://ftp.debian.org/debian stretch-proposed-updates InRelease
Hit:12 http://ftp.debian.org/debian stretch Release
Hit:13 https://oph.mdrjr.net/meveric all InRelease
Hit:14 https://oph.mdrjr.net/meveric stretch InRelease
Fetched 155 B in 3s (47 B/s)
Reading package lists...
W: The repository 'http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Release' is not signed.
W: No Hash entry in Release file /var/lib/apt/lists/repo.jeedom.com_odroid_dists_stable_main_binary-arm64_._Release
W: Invalid 'Date' entry in Release file /var/lib/apt/lists/repo.jeedom.com_odroid_dists_stable_main_binary-arm64_._Release
## Confirming "stretch" is supported...
+ curl -sLf -o /dev/null 'https://deb.nodesource.com/node_8.x/dists/stretch/Release'
## Adding the NodeSource signing key to your keyring...
+ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
Warning: apt-key output should not be parsed (stdout is not a terminal)
OK
## Creating apt sources list file for the NodeSource Node.js 8.x LTS Carbon repo...
+ echo 'deb https://deb.nodesource.com/node_8.x stretch main' > /etc/apt/sources.list.d/nodesource.list
+ echo 'deb-src https://deb.nodesource.com/node_8.x stretch main' >> /etc/apt/sources.list.d/nodesource.list
## Running `apt-get update` for you...
+ apt-get update
Ign:1 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ InRelease
Get:2 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Release [155 B]
Hit:3 http://www.deb-multimedia.org stretch InRelease
Ign:4 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Release.gpg
Hit:5 https://deb.nodesource.com/node_8.x stretch InRelease
Ign:6 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Translation-en
Ign:6 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Translation-en
Ign:6 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Translation-en
Ign:6 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Translation-en
Ign:6 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Translation-en
Ign:6 http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Translation-en
Hit:7 http://security.debian.org stretch/updates InRelease
Ign:8 http://ftp.debian.org/debian stretch InRelease
Hit:9 http://ftp.debian.org/debian stretch-updates InRelease
Hit:10 http://ftp.debian.org/debian stretch-backports InRelease
Hit:11 http://ftp.debian.org/debian stretch-proposed-updates InRelease
Hit:12 http://ftp.debian.org/debian stretch Release
Hit:13 https://oph.mdrjr.net/meveric all InRelease
Hit:14 https://oph.mdrjr.net/meveric stretch InRelease
Fetched 155 B in 3s (45 B/s)
Reading package lists...
W: The repository 'http://repo.jeedom.com/odroid/dists/stable/main/binary-arm64 ./ Release' is not signed.
W: No Hash entry in Release file /var/lib/apt/lists/repo.jeedom.com_odroid_dists_stable_main_binary-arm64_._Release
W: Invalid 'Date' entry in Release file /var/lib/apt/lists/repo.jeedom.com_odroid_dists_stable_main_binary-arm64_._Release
## Run `sudo apt-get install -y nodejs` to install Node.js 8.x LTS Carbon and npm
## You may also need development tools to build native addons:
sudo apt-get install gcc g++ make
## To install the Yarn package manager, run:
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
Reading package lists...
Building dependency tree...
Reading state information...
The following NEW packages will be installed:
nodejs
0 upgraded, 1 newly installed, 0 to remove and 116 not upgraded.
Need to get 5850 kB of archives.
After this operation, 34.9 MB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
nodejs
E: There were unauthenticated packages and -y was used without --allow-unauthenticated
dependencies.sh: 1: dependencies.sh: nodejs: not found
Version actuelle :
dependencies.sh: 59: dependencies.sh: npm: not found
chown: cannot access 'node_modules': No such file or directory
Installation spécifique plugin
merci

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

Re: [Plugin Tiers][Sujet Principal] Mail listener : watcher IMAP

Message par lunarok » 22 janv. 2019, 21:06

Merci de voir avec le support Jeedom. C'est un pb des dépots smart (avec un beau dépot Ubuntu en prime)
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

speeed
Timide
Messages : 329
Inscription : 17 mai 2017, 19:09

Re: [Plugin Tiers][Sujet Principal] Mail listener : watcher IMAP

Message par speeed » 22 janv. 2019, 21:37

Merci pour la réponse ,je vais voir avec le support

Aquarius
Timide
Messages : 51
Inscription : 20 mai 2015, 11:43

Re: [Plugin Tiers][Sujet Principal] Mail listener : watcher IMAP

Message par Aquarius » 28 janv. 2019, 00:09

Bonjour à tous,

Sur ce plugin (qui marche très bien chez moi, merci :) ), je cherche un moyen de purger les emails ou au moins les fichiers attachés avec une fréquence. Je me dis que comme le cas d'uilisation principal du plugin est la surveillance pour déclencher un évènement, le contenu de l'email importe peu une fois qu'il a été traité, ou en tout cas il peut le devenir au bout d'un certain temps (genre les fausses alertes de caméras).

Existe-t-il un moyen, (autre qu'un cron à mettre à la main en ssh) pour vider le contenu du répertoire

Code : Tout sélectionner

/var/lib/html/plugin/maillistener/ressources/attachments
?
A défaut, est-ce que je peux sans problème faire un montage loopback du répertoire vers un répertoire réseau (nfs) pour que les fichiers attachés arrivent directement sur mon NAS ? Comment ça va se gérer lors de mises à jour ?

Merci !

phyllox
Timide
Messages : 113
Inscription : 22 janv. 2019, 17:47

Re: [Plugin Tiers][Sujet Principal] Mail listener : watcher IMAP

Message par phyllox » 21 févr. 2019, 16:54

Bonjour tout le monde
OK c'est vrai, je suis complètement nul avec Jeedom avec lequel je débute en galérant.
Je viens de découvrir ce plugin alléchant, qui me paraît être le lien ultime entre Jeedom et mon système d'alarme qui peut m'envoyer des mails à la mise en route et à l'extinction, exactement ce dont j'ai besoin pour ce système fermé (et fier de l'être).
J'ai créé une boite dédiée Jeedom sur Gmail et l'ai configurée sans souci, le plugin m'affiche bien les infos du dernier mail reçu, expéditeur, sujet, texte et html (je n'utilise pas de pièce jointe).

Mon souci, c'est que le scénario de test ne se déclenche pas quel que soit la commande que j'utilise (je n'utilise que les commandes du plugin, je ne sais rien utiliser d'autre dans un scénario pour l'instant).

A l'arrivée d'un nouveau mail dans la boite, rien ne se passe, même si je ne mets pas de condition
Le scénario s'exécute si je le déclenche, mais pas à l'arrivée d'un mail.

J'ai mis un truc de ce genre en mode provoqué : #[Divers][MonAlarm][Sujet]# == "Alarme"

Rien dans la log. Rien ne se déclenche...

Je me doute que, puisque je n'ai trouvé personne ayant posé la même question, c'est simplement parce que je suis incompétent et que je n'ai rien compris à la façon dont il faut le faire, mais si quelqu'un pouvait être assez sympa pour me donner un exemple de déclencheur qui fonctionne si par exemple, le sujet du mail contient le mot "alarme" ou n'importe quoi d'autre, je saurai je pense adapter le reste.

Merci d'avance pour votre aide
Bonne fin de journée

Avatar de l’utilisateur
Fabrice
Modérateur
Messages : 3424
Inscription : 27 oct. 2016, 22:26
Localisation : Planète terre, IDF, 93

Re: [Plugin Tiers][Sujet Principal] Mail listener : watcher IMAP

Message par Fabrice » 21 févr. 2019, 17:37

Bonjour.

Laissez juste l'équipement.
- Supprimez le == "alarme"
Helper Officiel Jeedom
- Jeedom : 3.3.36
- Protocole : Z-Wave / RFXcom / BLEA
- Raspberry Pi : Pi 3 B+ / Pi 3 B / Pi Zero W

phyllox
Timide
Messages : 113
Inscription : 22 janv. 2019, 17:47

Re: [Plugin Tiers][Sujet Principal] Mail listener : watcher IMAP

Message par phyllox » 21 févr. 2019, 20:24

Bonjour
Merci de cette réponse rapide.
Effectivement, maintenant ça fonctionne. Mais j'avais commencé par tester sans mettre le == "alarme" et ça ne fonctionnait pas.
Peut-être un bug de ma clé Zigate qui est tombée en panne entre-temps.
Donc merci.

Petite question qui n'a rien à voir, pardon si je suis hors sujet. Je ne parviens pas à tester une expression "ne contient pas" (utile pour des conditions dans un texte de message). L'interface de Jeedom ne propose que Contient. J'ai essayé avec un NOT#[Divers][MonAlarm][Sujet]# matches... comme je l'ai trouvé par ailleurs, mais l'expression ne plaît pas à Jeedom. Quelqu'un aurait la syntaxe ?
Merci d'avance. Bonne soirée

Avatar de l’utilisateur
Fabrice
Modérateur
Messages : 3424
Inscription : 27 oct. 2016, 22:26
Localisation : Planète terre, IDF, 93

Re: [Plugin Tiers][Sujet Principal] Mail listener : watcher IMAP

Message par Fabrice » 21 févr. 2019, 20:57

C'est une question à poser dans la partie scénario.

La solution ; Il faut respecter cette syntaxe suivant :
not (#[Météo][La Palmyre][Condition +1]# matches "/Ciel/")
Helper Officiel Jeedom
- Jeedom : 3.3.36
- Protocole : Z-Wave / RFXcom / BLEA
- Raspberry Pi : Pi 3 B+ / Pi 3 B / Pi Zero W

phyllox
Timide
Messages : 113
Inscription : 22 janv. 2019, 17:47

Re: [Plugin Tiers][Sujet Principal] Mail listener : watcher IMAP

Message par phyllox » 21 févr. 2019, 21:40

Merci. C'est ce que j'ai testé mais le test de l'expression de mit que l'expression est la même que le résultat et qu'il y a un problème. Bon, je vais investiguer un peu plus et reposer la question si besoin dans le bon sujet du forum... Quand je réupèrerai une Zigate fonctionnelle parce que les tests en IFTTT sont difficiles car les résultats ne sont pas toujours immédiats.
Encore merci, bonne soirée

phyllox
Timide
Messages : 113
Inscription : 22 janv. 2019, 17:47

Re: [Plugin Tiers][Sujet Principal] Mail listener : watcher IMAP

Message par phyllox » 27 févr. 2019, 10:54

Bonjour à tous

Toujours un souci avec mon besoin de récupérer le statut de mon alarme.
Après avoir testé avec succès les actions à partir d'un mail de test, j'ai fait les tests en situation réelle et là, patatra ! Ca ne fonctionne plus.

La raison principale est qu'en situation réelle, aucune valeur n'arrive en texte, seulement en HTML.
Bien entendu, j'ai alors testé sur la zone HTML, mais le matches ne fonctionne pas.

L'HTML contient un texte de ce genre :
Votre système d'alarme sur le site «ALaMaison», vous signale : une mise en marche en local par télécommande
ou
Votre système d'alarme sur le site «ALaMaison», vous signale : une mise à l'arrêt en local par télécommande

Si je fais un matches sur "alarme" ou "site", le matches aboutit, mais quand je veux tester marche ou arrêt, ça ne fonctionne plus. Je pense que la faute en revient au « et au », qui sait même au deux points.

J'ai trouvé comment faire un str_replace, mais je ne vois pas comment dans la même expression je pourrais en faire 2 sur 2 caractères différents.
J'ai essayé de passer par une variable, mais Jeedom copie du texte HTML dans la variable, je me retrouve donc d'une part avec toutes les informations de mise en forme, et par le remplacement des caractères spéciaux par des caractères d'échappement UTF8.

J'ai essayé de copier l'HTML dans une variable, et de la modifier ensuite avec des str_replace. Mais impossible de trouver avec matches les mots dont j'ai besoin : "marche" et "arrêt", soit écrit ainsi, soit en remplaçant les caractères spéciaux par les caractères d'échappement Il ne les trouve pas, ni avant exécution des str_replace, ni après. Le testeur d'expression trouve «, trouve aussi », trouve :, mais ni marche, ni arrêt.

J'ai essayé de créer une règle de transfert du mail Gmail vers une autre boite Gmail, mais il le transfère aussi uniquement en HTML. Il n'y a que quand je le transfère à la main que j'ai du texte (et bien entendu, une solution manuelle....

La solution ultime serait de copier la zone HTML dans une zone de texte, mais j'ai essayé dans la commande sans y parvenir. Mes lacunes en Jeedom sont plus que criantes et n'ont d'équivalences que mon impatience à parvenir enfin à un résultat.

Y a-t-il un moyen d'avoir systématiquement le contenu HTML dans la zone de texte ?
ou bien
Y a-t-il un moyen de tester avec succès la présence des mots "marche" ou "arrêt" dans la zone HTML ?

En fait, n'importe quelle solution serait la bienvenue.
Merci infiniment pour toute aide que vous pourrez m'apporter.
Bonne journée

tds91
Timide
Messages : 3
Inscription : 04 mars 2019, 13:47

Re: [Sujet officiel] Mail listener : watcher IMAP

Message par tds91 » 04 mars 2019, 13:55

Fabrice a écrit :
02 janv. 2017, 22:53
Bonsoir,

@Lunarok
Juste un GRAND MERCI pour tes plugins (et ton humour). Je viens de découvrir celui-ci. Il me permet d'agir sur un "Mode" (Présence/Absence) grâce à la lecture des emails de ma centrale d'alarme.
- En clair, il me fait économiser un module universel Fibaro, un relais, une diode...

Rien à redire, parfait.

Edit : Si cela peut aider quelqu'un. En suivant l'exemple de la documentation de ce plugin pour l'analyse des messages, cela fonctionnait pas, je n'ai pas trouvé seul pourquoi. Je me suis fait aidé par un collègue qui maîtrise PHP, il m'a dit de supprimer les ## sur le mot clé à rechercher. Maintenant cela fonctionne. C'est une histoire de version de PHP à ce que j'ai pu comprendre.
@Fabrice,
Bonjour, as-tu pu trouver la bonne syntaxe pour identifier un mot clé dans un mail HTML.
Dans mon cas, je cherche à identifier les mots « activé » ou «  désactivé » qui sont envoyés par mon alarme.

Merci

tds91
Timide
Messages : 3
Inscription : 04 mars 2019, 13:47

Re: [Plugin Tiers][Sujet Principal] Mail listener : watcher IMAP

Message par tds91 » 04 mars 2019, 14:24

phyllox a écrit :
27 févr. 2019, 10:54
Bonjour à tous

Toujours un souci avec mon besoin de récupérer le statut de mon alarme.
Après avoir testé avec succès les actions à partir d'un mail de test, j'ai fait les tests en situation réelle et là, patatra ! Ca ne fonctionne plus.

La raison principale est qu'en situation réelle, aucune valeur n'arrive en texte, seulement en HTML.
Bien entendu, j'ai alors testé sur la zone HTML, mais le matches ne fonctionne pas.

L'HTML contient un texte de ce genre :
Votre système d'alarme sur le site «ALaMaison», vous signale : une mise en marche en local par télécommande
ou
Votre système d'alarme sur le site «ALaMaison», vous signale : une mise à l'arrêt en local par télécommande

Si je fais un matches sur "alarme" ou "site", le matches aboutit, mais quand je veux tester marche ou arrêt, ça ne fonctionne plus. Je pense que la faute en revient au « et au », qui sait même au deux points.

J'ai trouvé comment faire un str_replace, mais je ne vois pas comment dans la même expression je pourrais en faire 2 sur 2 caractères différents.
J'ai essayé de passer par une variable, mais Jeedom copie du texte HTML dans la variable, je me retrouve donc d'une part avec toutes les informations de mise en forme, et par le remplacement des caractères spéciaux par des caractères d'échappement UTF8.

J'ai essayé de copier l'HTML dans une variable, et de la modifier ensuite avec des str_replace. Mais impossible de trouver avec matches les mots dont j'ai besoin : "marche" et "arrêt", soit écrit ainsi, soit en remplaçant les caractères spéciaux par les caractères d'échappement Il ne les trouve pas, ni avant exécution des str_replace, ni après. Le testeur d'expression trouve «, trouve aussi », trouve :, mais ni marche, ni arrêt.

J'ai essayé de créer une règle de transfert du mail Gmail vers une autre boite Gmail, mais il le transfère aussi uniquement en HTML. Il n'y a que quand je le transfère à la main que j'ai du texte (et bien entendu, une solution manuelle....

La solution ultime serait de copier la zone HTML dans une zone de texte, mais j'ai essayé dans la commande sans y parvenir. Mes lacunes en Jeedom sont plus que criantes et n'ont d'équivalences que mon impatience à parvenir enfin à un résultat.

Y a-t-il un moyen d'avoir systématiquement le contenu HTML dans la zone de texte ?
ou bien
Y a-t-il un moyen de tester avec succès la présence des mots "marche" ou "arrêt" dans la zone HTML ?

En fait, n'importe quelle solution serait la bienvenue.
Merci infiniment pour toute aide que vous pourrez m'apporter.
Bonne journée
@phyllox,

Bonjour, je cherche à faire la même chose pour interpréter les mail de mon alarme envoyés en html, mais je n’arrive pas identifier les mots « activé » ou « désactivé », malgré un str_replace (voir ci-dessous).

—————
str_replace('"','',#[Outils][Test - Mail][HTML]#) matches "/désactivé/"
______________

Peut-être lié aux accents?
As-tu pu trouver de ton côté?

Merci

phyllox
Timide
Messages : 113
Inscription : 22 janv. 2019, 17:47

Re: [Plugin Tiers][Sujet Principal] Mail listener : watcher IMAP

Message par phyllox » 09 mars 2019, 17:35

Hello tout le monde
@tsd91
Oui, réglé en postant mon sujet dans le forum scénarios
Voir ici :
viewtopic.php?f=32&t=43624&p=703183#p703183
Bon courage

Floflobel
Timide
Messages : 52
Inscription : 20 oct. 2017, 21:05

Re: [Plugin Tiers][Sujet Principal] Mail listener : watcher IMAP

Message par Floflobel » 17 mars 2019, 19:35

Bonjour,
Mon scénario mail me retourne ça comme erreur depuis 1 journée. J'ai essayé de remettre l'objet dans mon scanario mais ça ne change rien.
Quelqu'un a une idée comment résoudre le problème ?
Image

schlew
Timide
Messages : 111
Inscription : 26 juil. 2017, 13:00

Re: [Plugin Tiers][Sujet Principal] Mail listener : watcher IMAP

Message par schlew » 17 mars 2019, 20:39

Tu as du supprimer la commande ou action 1020...
Du coup il trouve pas...

Répondre

Revenir vers « [Catégorie] Communication »

Qui est en ligne ?

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