[Plugin Tiers] Plugin Huawei4G

bonsoir ,
c’est le routeur qui n’a pas du ce mettre a jours, vérifier au niveau des informations dans l’interface web.

:slight_smile:

Hello
C’est bon pour moi, merci. Je récupère bien les SMS.

Ensuite, voilà ce que cela fait:

  • Parcours des SMS avec bouton suivant / bouton précédant : OK
  • Le bouton Supprimer les SMS : KO. Le SMS reste dans la liste. Je rafraichie manuellement : le SMS est toujours présent. Sur le routeur : c’est ok et après 5 minutes, cela passe ok sur le plugin : avec le message : la tache cron5 Huawei4G n’arrive pas à finir.
    Je ne sais pas si les compteurs sont rafraichis du fait du délai que j’ai eu entre la demande de suppression et la suppression réelle : je vais continuer de faire des tests.
  • Le bouton Rafraichir SMS ne termine pas son action et tourne toujours jusqu’au rafraichissement de la page (en lien avec l’erreur du cron 5 peut être).

De quelles informations as tu besoin ?

Questions annexes :

  • Comment via scénario, supprimer un sms spécifique ?
  • Comment supprimer tous les sms « envoyés » (voir mieux : programmer leur suppression automatiquement après envoi directement ?)
  • Comment supprimer tous les sms « reçus » ?
  • Comment marquer les sms en « lus » ?

EDIT : une piste pour l’envoi d’un sms à un numéro sans le spécifier dans le titre (j’ai vu des demandes plus haut dans le poste et la documentation du plugin qui évoque soit un virtuel soit un scénario) : Dans la partie paramètre de l’équipement :


Tu pourrais prévoir la saisie d’un numéro de téléphone et il serait utilisé si le champ titre n’est pas spécifié

EDIT 2 : En fait j’ai en continue le problème du cron :


Comment trouver le problème ?

Bonjour,
La fonction Envoyer SMS envoie deux fois le sms.
Y a t-il une solution pour remédier a cela ?
Merci,

c’est pas généralisé, avec mon jeedom v4 et routeur b818 tout va bien en tt cas… jenvoie les sms en tant qu’action dans les scénarii et ca arrive qu’une fois.
va surement falloir produire log et détails si toi ca le fait à double… c’est lors de l’utilisation du widget? ou lors d’action?

Hello

je vais essayer de répondre à toutes les questions

la tache cron5 Huawei4G n’arrive pas à finir.

C’est généralement synonyme de bug. Il me faudrait les logs en debug pour essayer de trouver. Ca peut être également une erreur qui apparaît dans les logs jeedom.

Le bouton Rafraichir SMS ne termine pas son action

Oui c’est sûrement la même erreur. Chez moi le refresh SMS se termine bien, je n’arrive pas à reproduire le comportement. => Logs

Comment via scénario, supprimer un sms spécifique ?

Il faut l’ID du SMS pour le supprimer. Il est stocké dans le JSON contenu dans la commande « SMS ». Il est sous le nom Index. Le fonctionnement serait identique au scenario d’envoie mais remplacer le numéro par l’ID. Cela nécessite une petite adaptation du code. La problématique que je vois est comment récupérer l’ID du SMS recherché.

Comment supprimer tous les sms « envoyés » (voir mieux : programmer leur suppression automatiquement après envoi directement ?)

Le mieux serait une action pour faire la suppression de tous les envoyés et appeler cette action dans le scenario. De cette manière ça laisse la possibilité de les garder ou non. Qu’en penses-tu ?

Comment supprimer tous les sms « reçus » ?

Idem, il faut prévoir une action pour ça. Assez lié aux 2 points du dessus.

Comment marquer les sms en « lus » ?

Je n’ai pas la réponse tout de suite, je ne sais pas si c’est possible.

prévoir la saisie d’un numéro de téléphone et il serait utilisé si le champ titre n’est pas spécifié

C’est possible, ça nécessite une petite adaptation du code. Il faudra bien tester tous les cas (dashboard, scenario, …).

Comment trouver le problème ?

Vide les logs, passe en debug, lance le refresh, récupère les logs. Purge des logs. Lance un refreshsms, récupère les logs, purge.
A la prochaine itération de l’update, récupère les logs.
Il se peut qu’il y ai des logs dans le http.error ou jeedom de jeedom

La fonction Envoyer SMS envoie deux fois le sms.

Je n’ai jamais eu ce retour, il faudrait passer en debug et envoyer les logs. Je ne vois pas ce qui pourrait provoquer ce comportement. Comment utilises-tu l’envoie ?

@Caelion si tu veux qu’on avance sur les nouvelles fonctions, serais-tu prêt à passer en beta pour les tester ? Je manque de beaucoup de temps, avoir un testeur m’aiderait pas mal.

Salut @tux1c0 : pas de soucis, d’autant que j’ai ces éléments de fonctionnels avec mon script utilisé via le plugin script de Jeedom (cf. tout début du poste) donc je peux t’aider pour les adaptations pour le proposer à tout le monde:) j’ai pas mal de piste, j’avais juste un soucis avec mon script : le traitement des caractères spéciaux et du coup je voulais voir pendant les fêtes si j’avais le soucis avec ton plugin. Les problèmes sont différents mais pas insolubles ^^
On en reparle par MP si tu veux pour ne pas polluer tout le poste sur nos échanges.

Bonjour, je me permet de faire un retour d’information tout a l’air de parfaitement fonctionné sur mon B818-263 avec un firmware opérateur finlandais « DNA ». j’ai par contre eu un bug bizarre j’avais systématiquement une erreur 500 sur l’action « Rafraîchir SMS » alors que l’envoie était ok …

Mais au moment ou je passe en Debug pour t’envoyer un log ça a marché comme par un miracle …
J’ai par contre pas test les autres action car impossible pour le moment si besoin je le fait et te dit.

En tout cas merci beaucoup pour ce dev c’est super !

Par contre petite question ça serait problématique d’actualiser toute les minutes le rafraichissement SMS ? l’idée étant de pouvoir surveiller les SMS entrant pour exécuter des actions si mon ADSL tombe par exemple.

Merci

Bon finalement j’ai encore l’erreur 500, pour ma conf j’ai un Nuc avec Debian 10 et un double LAN sur
2 plages IP différente (192.168.192.x pour mon principal en ADSL et 192.168.1.1 pour ma 4G).
D’ailleurs pas sur a 100% de ma conf IP dans le Debian mais j’ai l’accès externe qui fonctionne et la communication avec le Huawei fonctionne aussi …

Voici le log débug :

[2021-01-23 23:42:51][DEBUG] : ['{"huawei_lte_api": "1.4.17"}', '{"password_type": "4", "extern_password_type": "1", "history_login_flag": "0", "State": "0", "guidemodifypwdpageflag": "0", "password_rule": "0", "rsapadingtype": "1", "accounts_number": "1", "wifipwdsamewithwebpwd": "0", "remainwaittime": "0", "lockstatus": "0", "forceskipguide": "0", "Username": "admin", "firstlogin": "1", "userlevel": "2"}', '{"LocalUnread": "1", "LocalInbox": "1", "LocalOutbox": "14", "LocalDraft": "0", "LocalDeleted": "0", "SimUnread": "0", "SimInbox": "0", "SimOutbox": "0", "SimDraft": "0", "LocalMax": "500", "SimMax": "100", "SimUsed": "0", "NewMsg": "0"}', '{"Count": "1", "Messages": {"Message": {"Smstat": "0", "Index": "40014", "Phone": "+33651XXXXXX", "Content": "Test 23", "Date": "2021-01-23 23:38:22", "Sca": null, "SaveType": "0", "Priority": "0", "SmsType": "1"}}}'] 
[2021-01-23 23:42:51][DEBUG] : PreOutputSMS: ['{"huawei_lte_api": "1.4.17"}', '{"password_type": "4", "extern_password_type": "1", "history_login_flag": "0", "State": "0", "guidemodifypwdpageflag": "0", "password_rule": "0", "rsapadingtype": "1", "accounts_number": "1", "wifipwdsamewithwebpwd": "0", "remainwaittime": "0", "lockstatus": "0", "forceskipguide": "0", "Username": "admin", "firstlogin": "1", "userlevel": "2"}', '{"LocalUnread": "1", "LocalInbox": "1", "LocalOutbox": "14", "LocalDraft": "0", "LocalDeleted": "0", "SimUnread": "0", "SimInbox": "0", "SimOutbox": "0", "SimDraft": "0", "LocalMax": "500", "SimMax": "100", "SimUsed": "0", "NewMsg": "0"}', '{"Count": "1", "Messages": {"Message": {"Smstat": "0", "Index": "40014", "Phone": "+33651XXXXXX", "Content": "Test 23", "Date": "2021-01-23 23:38:22", "Sca": null, "SaveType": "0", "Priority": "0", "SmsType": "1"}}}'] 
[2021-01-23 23:42:51][DEBUG] : PostOutputSMS: Array
[2021-01-23 23:42:51][DEBUG] : 0: {"huawei_lte_api": "1.4.17"}
[2021-01-23 23:42:51][DEBUG] :  - Aucune erreur
[2021-01-23 23:42:51][DEBUG] : 1: {"password_type": "4", "extern_password_type": "1", "history_login_flag": "0", "State": "0", "guidemodifypwdpageflag": "0", "password_rule": "0", "rsapadingtype": "1", "accounts_number": "1", "wifipwdsamewithwebpwd": "0", "remainwaittime": "0", "lockstatus": "0", "forceskipguide": "0", "Username": "admin", "firstlogin": "1", "userlevel": "2"}
[2021-01-23 23:42:51][DEBUG] :  - Aucune erreur
[2021-01-23 23:42:51][DEBUG] : 2: {"LocalUnread": "1", "LocalInbox": "1", "LocalOutbox": "14", "LocalDraft": "0", "LocalDeleted": "0", "SimUnread": "0", "SimInbox": "0", "SimOutbox": "0", "SimDraft": "0", "LocalMax": "500", "SimMax": "100", "SimUsed": "0", "NewMsg": "0"}
[2021-01-23 23:42:51][DEBUG] :  - Aucune erreur
[2021-01-23 23:42:51][DEBUG] : 3: {"Count": "1", "Messages": {"Message": {"Smstat": "0", "Index": "40014", "Phone": "+33651XXXXXX", "Content": "Test 23", "Date": "2021-01-23 23:38:22", "Sca": null, "SaveType": "0", "Priority": "0", "SmsType": "1"}}}
[2021-01-23 23:42:51][DEBUG] :  - Aucune erreur
[2021-01-23 23:42:51][DEBUG] : State: 0
[2021-01-23 23:42:51][DEBUG] : Up
[2021-01-23 23:42:51][DEBUG] : key:Count value:1
[2021-01-23 23:42:51][DEBUG] : key:Messages value:Array
[2021-01-23 23:43:02][DEBUG] : ['{"huawei_lte_api": "1.4.17"}', '{"password_type": "4", "extern_password_type": "1", "history_login_flag": "0", "State": "0", "guidemodifypwdpageflag": "0", "password_rule": "0", "rsapadingtype": "1", "accounts_number": "1", "wifipwdsamewithwebpwd": "0", "remainwaittime": "0", "lockstatus": "0", "forceskipguide": "0", "Username": "admin", "firstlogin": "1", "userlevel": "2"}', '{"LocalUnread": "1", "LocalInbox": "1", "LocalOutbox": "14", "LocalDraft": "0", "LocalDeleted": "0", "SimUnread": "0", "SimInbox": "0", "SimOutbox": "0", "SimDraft": "0", "LocalMax": "500", "SimMax": "100", "SimUsed": "0", "NewMsg": "0"}', '{"Count": "1", "Messages": {"Message": {"Smstat": "0", "Index": "40014", "Phone": "+33651XXXXXX", "Content": "Test 23", "Date": "2021-01-23 23:38:22", "Sca": null, "SaveType": "0", "Priority": "0", "SmsType": "1"}}}'] 
[2021-01-23 23:43:02][DEBUG] : PreOutputSMS: ['{"huawei_lte_api": "1.4.17"}', '{"password_type": "4", "extern_password_type": "1", "history_login_flag": "0", "State": "0", "guidemodifypwdpageflag": "0", "password_rule": "0", "rsapadingtype": "1", "accounts_number": "1", "wifipwdsamewithwebpwd": "0", "remainwaittime": "0", "lockstatus": "0", "forceskipguide": "0", "Username": "admin", "firstlogin": "1", "userlevel": "2"}', '{"LocalUnread": "1", "LocalInbox": "1", "LocalOutbox": "14", "LocalDraft": "0", "LocalDeleted": "0", "SimUnread": "0", "SimInbox": "0", "SimOutbox": "0", "SimDraft": "0", "LocalMax": "500", "SimMax": "100", "SimUsed": "0", "NewMsg": "0"}', '{"Count": "1", "Messages": {"Message": {"Smstat": "0", "Index": "40014", "Phone": "+33651XXXXXX", "Content": "Test 23", "Date": "2021-01-23 23:38:22", "Sca": null, "SaveType": "0", "Priority": "0", "SmsType": "1"}}}'] 
[2021-01-23 23:43:02][DEBUG] : PostOutputSMS: Array
[2021-01-23 23:43:02][DEBUG] : 0: {"huawei_lte_api": "1.4.17"}
[2021-01-23 23:43:02][DEBUG] :  - Aucune erreur
[2021-01-23 23:43:02][DEBUG] : 1: {"password_type": "4", "extern_password_type": "1", "history_login_flag": "0", "State": "0", "guidemodifypwdpageflag": "0", "password_rule": "0", "rsapadingtype": "1", "accounts_number": "1", "wifipwdsamewithwebpwd": "0", "remainwaittime": "0", "lockstatus": "0", "forceskipguide": "0", "Username": "admin", "firstlogin": "1", "userlevel": "2"}
[2021-01-23 23:43:02][DEBUG] :  - Aucune erreur
[2021-01-23 23:43:02][DEBUG] : 2: {"LocalUnread": "1", "LocalInbox": "1", "LocalOutbox": "14", "LocalDraft": "0", "LocalDeleted": "0", "SimUnread": "0", "SimInbox": "0", "SimOutbox": "0", "SimDraft": "0", "LocalMax": "500", "SimMax": "100", "SimUsed": "0", "NewMsg": "0"}
[2021-01-23 23:43:02][DEBUG] :  - Aucune erreur
[2021-01-23 23:43:02][DEBUG] : 3: {"Count": "1", "Messages": {"Message": {"Smstat": "0", "Index": "40014", "Phone": "+33651XXXXXX", "Content": "Test 23", "Date": "2021-01-23 23:38:22", "Sca": null, "SaveType": "0", "Priority": "0", "SmsType": "1"}}}
[2021-01-23 23:43:02][DEBUG] :  - Aucune erreur
[2021-01-23 23:43:02][DEBUG] : State: 0
[2021-01-23 23:43:02][DEBUG] : Up
[2021-01-23 23:43:02][DEBUG] : key:Count value:1
[2021-01-23 23:43:02][DEBUG] : key:Messages value:Array

J’ai volontairement caché mon tel dans le log, chose intéressante le « Content »: « Test 23 » et le dernier sms que j’ai envoyé a mon routeur pour des test et que je rafraichie pour qu’il arrive dans Jeedom justement et dans l’info « Dernier Message » de l’équipement dans le plugin ne contiens pas ce message …

Voici au cas ou le log d’installation de la dépendance :

********************************************************
* Installation des dépendances *
********************************************************
--2021-01-22 22:23:57--  https://repository.salamek.cz/deb/salamek.gpg.key
Resolving repository.salamek.cz (repository.salamek.cz)... Warning: apt-key output should not be parsed (stdout is not a terminal)
78.80.161.207
Connecting to repository.salamek.cz (repository.salamek.cz)|78.80.161.207|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1715 (1.7K) [application/octet-stream]
Saving to: 'STDOUT'

     0K .                                                     100% 55.3M=0s

2021-01-22 22:23:58 (55.3 MB/s) - written to stdout [1715/1715]

OK
deb https://repository.salamek.cz/deb/pub all main
Hit:1 http://deb.debian.org/debian buster InRelease
Get:2 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]
Get:3 http://deb.debian.org/debian buster-updates InRelease [51.9 kB]
Get:4 https://repository.salamek.cz/deb/pub all InRelease [2940 B]
Get:5 http://security.debian.org/debian-security buster/updates/main Sources [170 kB]
Get:6 http://security.debian.org/debian-security buster/updates/main amd64 Packages [270 kB]
Get:7 https://repository.salamek.cz/deb/pub all/main amd64 Packages [14.3 kB]
Get:8 http://security.debian.org/debian-security buster/updates/main Translation-en [145 kB]
Fetched 719 kB in 1s (537 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
python3-setuptools is already the newest version (40.8.0-1).
python3-requests is already the newest version (2.21.0-1).
The following NEW packages will be installed:
  python3-dicttoxml python3-xmltodict
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 24.9 kB of archives.
After this operation, 103 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian buster/main amd64 python3-dicttoxml all 1.7.4-1 [12.0 kB]
Get:2 http://deb.debian.org/debian buster/main amd64 python3-xmltodict all 0.11.0-2 [12.9 kB]
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin: 
Fetched 24.9 kB in 0s (190 kB/s)
Selecting previously unselected package python3-dicttoxml.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 59112 files and directories currently installed.)
Preparing to unpack .../python3-dicttoxml_1.7.4-1_all.deb ...
Unpacking python3-dicttoxml (1.7.4-1) ...
Selecting previously unselected package python3-xmltodict.
Preparing to unpack .../python3-xmltodict_0.11.0-2_all.deb ...
Unpacking python3-xmltodict (0.11.0-2) ...
Setting up python3-dicttoxml (1.7.4-1) ...
Setting up python3-xmltodict (0.11.0-2) ...
Reading package lists...
Building dependency tree...
Reading state information...
The following NEW packages will be installed:
  python3-huawei-lte-api
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 20.9 kB of archives.
After this operation, 163 kB of additional disk space will be used.
Get:1 https://repository.salamek.cz/deb/pub all/main amd64 python3-huawei-lte-api all 1.4.17-1 [20.9 kB]
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin: 
Fetched 20.9 kB in 0s (67.4 kB/s)
Selecting previously unselected package python3-huawei-lte-api.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 59127 files and directories currently installed.)
Preparing to unpack .../python3-huawei-lte-api_1.4.17-1_all.deb ...
Unpacking python3-huawei-lte-api (1.4.17-1) ...
Setting up python3-huawei-lte-api (1.4.17-1) ...
1
Installation OK
********************************************************
* Installation terminée *
********************************************************

Ma conf IP (pour le quelle j’ai un doute n’etant pas acoutumé a débian) :


J’ai pointer le dns sur lui meme dans la seconde carte pour ne pas qu’il utilise cette interface pour avoir internet.

Merci

Hello
1/ avoir 2 gateway c’est risqué car le traffic va sur les 2 normalement en round robin
2/ mets 1 seul DNS sur une interface ça devrait suffir, pas obligatoire d’avoir un DNS par interface

Merci j’ai fait ça je suis pas accoutumé au réseaux sur Debian :grin:

Par contre une idée pourquoi cette erreur 500 alors que la communication a l’air de fonctionné ?
Car quand je fait une action « Rafraichir SMS », j’ai l’erreur 500 mais dans le log j’ai bien le dernier SMS qui est affiché …

[2021-01-24 16:44:39][DEBUG] : ['{"huawei_lte_api": "1.4.17"}', '{"password_type": "4", "extern_password_type": "1", "history_login_flag": "0", "State": "0", "guidemodifypwdpageflag": "0", "password_rule": "0", "rsapadingtype": "1", "accounts_number": "1", "wifipwdsamewithwebpwd": "0", "remainwaittime": "0", "lockstatus": "0", "forceskipguide": "0", "Username": "admin", "firstlogin": "1", "userlevel": "2"}', '{"LocalUnread": "1", "LocalInbox": "1", "LocalOutbox": "0", "LocalDraft": "0", "LocalDeleted": "0", "SimUnread": "0", "SimInbox": "0", "SimOutbox": "0", "SimDraft": "0", "LocalMax": "500", "SimMax": "100", "SimUsed": "0", "NewMsg": "0"}', '{"Count": "1", "Messages": {"Message": {"Smstat": "0", "Index": "40000", "Phone": "+336XXXXXXXX", "Content": "Test 16.36", "Date": "2021-01-24 16:36:11", "Sca": null, "SaveType": "0", "Priority": "0", "SmsType": "1"}}}'] 
[2021-01-24 16:44:39][DEBUG] : PreOutputSMS: ['{"huawei_lte_api": "1.4.17"}', '{"password_type": "4", "extern_password_type": "1", "history_login_flag": "0", "State": "0", "guidemodifypwdpageflag": "0", "password_rule": "0", "rsapadingtype": "1", "accounts_number": "1", "wifipwdsamewithwebpwd": "0", "remainwaittime": "0", "lockstatus": "0", "forceskipguide": "0", "Username": "admin", "firstlogin": "1", "userlevel": "2"}', '{"LocalUnread": "1", "LocalInbox": "1", "LocalOutbox": "0", "LocalDraft": "0", "LocalDeleted": "0", "SimUnread": "0", "SimInbox": "0", "SimOutbox": "0", "SimDraft": "0", "LocalMax": "500", "SimMax": "100", "SimUsed": "0", "NewMsg": "0"}', '{"Count": "1", "Messages": {"Message": {"Smstat": "0", "Index": "40000", "Phone": "+336XXXXXXXX", "Content": "Test 16.36", "Date": "2021-01-24 16:36:11", "Sca": null, "SaveType": "0", "Priority": "0", "SmsType": "1"}}}'] 
[2021-01-24 16:44:39][DEBUG] : PostOutputSMS: Array
[2021-01-24 16:44:39][DEBUG] : 0: {"huawei_lte_api": "1.4.17"}
[2021-01-24 16:44:39][DEBUG] :  - Aucune erreur
[2021-01-24 16:44:39][DEBUG] : 1: {"password_type": "4", "extern_password_type": "1", "history_login_flag": "0", "State": "0", "guidemodifypwdpageflag": "0", "password_rule": "0", "rsapadingtype": "1", "accounts_number": "1", "wifipwdsamewithwebpwd": "0", "remainwaittime": "0", "lockstatus": "0", "forceskipguide": "0", "Username": "admin", "firstlogin": "1", "userlevel": "2"}
[2021-01-24 16:44:39][DEBUG] :  - Aucune erreur
[2021-01-24 16:44:39][DEBUG] : 2: {"LocalUnread": "1", "LocalInbox": "1", "LocalOutbox": "0", "LocalDraft": "0", "LocalDeleted": "0", "SimUnread": "0", "SimInbox": "0", "SimOutbox": "0", "SimDraft": "0", "LocalMax": "500", "SimMax": "100", "SimUsed": "0", "NewMsg": "0"}
[2021-01-24 16:44:39][DEBUG] :  - Aucune erreur
[2021-01-24 16:44:39][DEBUG] : 3: {"Count": "1", "Messages": {"Message": {"Smstat": "0", "Index": "40000", "Phone": "+336XXXXXXXX", "Content": "Test 16.36", "Date": "2021-01-24 16:36:11", "Sca": null, "SaveType": "0", "Priority": "0", "SmsType": "1"}}}
[2021-01-24 16:44:39][DEBUG] :  - Aucune erreur
[2021-01-24 16:44:39][DEBUG] : State: 0
[2021-01-24 16:44:39][DEBUG] : Up
[2021-01-24 16:44:39][DEBUG] : key:Count value:1
[2021-01-24 16:44:39][DEBUG] : key:Messages value:Array

La par exemple a 16h36 j’ai envoyé un sms « Test 16.36 » depuis mon téléphone dans le log j’ai bien mon message et mon téléphone qui s’affiche alors que j’ai eu une erreur 500 sur le plugin et que rien ne remonte.

merci

Bonjour,
Avant tout merci beaucoup pour le travail réalisé, je viens de me décider pour une box 4G B818 en plus de mon ADSL et grâce à ce plugin je peux tout voir depuis jeedom.
Il y a-t-il moyen d’allumer et couper le wifi avec ce plugin? je n’ai pas trouvé l’action « wifi »… j’ai bien de quoi couper la data mais pas le wifi…
Merci

Bonjour,
Je me suis permis de « contourner » avec une commande dans un plugin script qu’appelle en python3 le code suivant, ce n’est pas très élégant mais ça marche (si j’ai bien compris il manque un def POST dans la classe wlan.py de la library python utilisée par ce plugin…

from argparse import ArgumentParser
from enum import Enum

from huawei_lte_api.Client import Client
from huawei_lte_api.ApiGroup import ApiGroup
from huawei_lte_api.Connection import GetResponseType, SetResponseType
from huawei_lte_api.AuthorizedConnection import AuthorizedConnection
from huawei_lte_api.Connection import Connection

class Status(Enum):
    on = '1'
    off = '0'

    def __str__(self):
        return self.value

class Wifi(ApiGroup):
    def set_status_switch_settings(self, data) -> GetResponseType:
        return self._connection.post_set('wlan/status-switch-settings',  data)

connection = AuthorizedConnection('http://#user#:#password#@#BOX_IP#/')

def main(status):
    #print(status)
    client = Client(connection)
    client.wifi = Wifi(connection)
    data = {
        'radios': [
                {'wifienable': status, 'index': '0', 'ID': 'InternetGatewayDevice.X_Config.Wifi.Radio.1.'},
                {'wifienable': status, 'index': '1', 'ID': 'InternetGatewayDevice.X_Config.Wifi.Radio.2.'}
            ],
        'wifiRestart': 1
    }
    client.wifi.set_status_switch_settings(data)
    #print(client.wlan.status_switch_settings())

if __name__ == "__main__":
    parser = ArgumentParser()
    parser.add_argument('status', type=Status, choices=list(Status))
    args = parser.parse_args()
    main(str(args.status))

@tux1c0 Salut, j’ai ré-installé a zéro, j’ai ré-installé ce plugin au passage (j’ai toujours le double lan mais avec qu’une gateway et le réseaux fonctionne bien car je communique parfaitement a ma TV qui est sur ma box Huawei et j’ai internet par ma livebox) par contre j’ai toujours une mon erreur 500 et j’ai trouvé dans ça dans le log de debug :

[2021-02-07 09:27:30][DEBUG] : 10: {"Ssid": [{"WifiWepKey4": null, "WifiWep128Key1": null, "WifiWepKey3": null, "Index": "0", "WifiAuthmode": "WPA2-PSK", "WifiWepKeyIndex": "1", "WifiWpaencryptionmodes": "AES", "WifiBroadcast": "0", "WifiWepKey2": null, "WifiWep128Key3": null, "WifiWepKey1": null, "MixWifiWpapsk": null, "WifiWpapsk": null, "WifiMac": "04:D3:B5:XX:XX:XX", "WifiSsid": "Mon_WIFI", "wifiisguestnetwork": "0", "wifiguestofftime": "24", "WifiWep128Key4": null, "ID": "InternetGatewayDevice.X_Config.Wifi.Radio.1.Ssid.1.", "WifiRadiusKey": null, "wifisupportsecmodelist": null, "WifiEnable": "1", "WifiWep128Key2": null}, {"WifiWepKey4": null, "WifiWep128Key1": null, "WifiWepKey3": null, "Index": "1", "WifiAuthmode": "WPA2-PSK", "WifiWepKeyIndex": "1", "WifiWpaencryptionmodes": "AES", "WifiBroadcast": "0", "WifiWepKey2": null, "WifiWep128Key3": null, "WifiWepKey1": null, "MixWifiWpapsk": null, "WifiWpapsk": null, "WifiMac": "04:D3:B5:XX:XX:XX", "WifiSsid": "Mon_WIFI-2", "wifiisguestnetwork": "0", "wifiguestofftime": "24", "WifiWep128Key4": null, "ID": "InternetGatewayDevice.X_Config.Wifi.Radio.1.Ssid.2.", "WifiRadiusKey": null, "wifisupportsecmodelist": null, "WifiEnable": "0", "WifiWep128Key2": null}, {"WifiWepKey4": null, "WifiWep128Key1": null, "WifiWepKey3": null, "Index": "2", "WifiAuthmode": "OPEN", "WifiWepKeyIndex": "1", "WifiBroadcast": "0", "WifiWepKey2": null, "WifiWep128Key3": null, "WifiWepKey1": null, "MixWifiWpapsk": null, "WifiWpapsk": null, "WifiMac": "04:D3:XX:XX:XX", "WifiBasicencryptionmodes": "NONE", "wifiisguestnetwork": "1", "wifiguestofftime": "24", "WifiSsid": "Wifi_4G_Free", "WifiWep128Key4": null, "ID": "InternetGatewayDevice.X_Config.Wifi.Radio.1.Ssid.3.", "WifiRadiusKey": null, "wifisupportsecmodelist": null, "WifiEnable": "0", "WifiWep128Key2": null}, {"WifiWepKey4": null, "WifiWep128Key1": null, "WifiWepKey3": null, "Index": "5", "WifiAuthmode": "WPA2-PSK", "WifiWepKeyIndex": "1", "WifiWpaencryptionmodes": "AES", "WifiBroadcast": "0", "WifiWepKey2": null, "WifiWep128Key3": null, "WifiWepKey1": null, "MixWifiWpapsk": null, "WifiWpapsk": null, "WifiMac": "04:D3:XX:XX:XX", "WifiSsid": "Mon_WIFI", "wifiisguestnetwork": "0", "wifiguestofftime": "24", "WifiWep128Key4": null, "ID": "InternetGatewayDevice.X_Config.Wifi.Radio.2.Ssid.1.", "WifiRadiusKey": null, "wifisupportsecmodelist": null, "WifiEnable": "1", "WifiWep128Key2": null}, {"WifiWepKey4": null, "WifiWep128Key1": null, "WifiWepKey3": null, "Index": "6", "WifiAuthmode": "WPA2-PSK", "WifiWepKeyIndex": "1", "WifiWpaencryptionmodes": "AES", "WifiBroadcast": "0", "WifiWepKey2": null, "WifiWep128Key3": null, "WifiWepKey1": null, "MixWifiWpapsk": null, "WifiWpapsk": null, "WifiMac": "04:D3:XX:XX:XX", "WifiSsid": "Mon_WIFI-2-5G", "wifiisguestnetwork": "0", "wifiguestofftime": "24", "WifiWep128Key4": null, "ID": "InternetGatewayDevice.X_Config.Wifi.Radio.2.Ssid.2.", "WifiRadiusKey": null, "wifisupportsecmodelist": null, "WifiEnable": "0", "WifiWep128Key2": null}]}, "modify_guest_ssid": "0"}
[2021-02-07 09:27:30][DEBUG] :  - Erreur de syntaxe ; JSON malformé

A l’heure actuel impossible de recevoir des sms mais l’envoie fonctionne (et les informations sur le routeur remonte aussi a part pour le wifi mais ça semble logique vue l’erreur ^^)
pour la réception de sms je l’ai bien dans le log par contre comme avant la ré-installation :

[2021-02-07 09:45:04][DEBUG] : ['{"huawei_lte_api": "1.4.12"}', '{"password_type": "4", "extern_password_type": "1", "history_login_flag": "0", "State": "0", "guidemodifypwdpageflag": "0", "password_rule": "0", "rsapadingtype": "1", "accounts_number": "1", "wifipwdsamewithwebpwd": "0", "remainwaittime": "0", "lockstatus": "0", "forceskipguide": "0", "Username": "admin", "firstlogin": "1", "userlevel": "2"}', '{"LocalUnread": "1", "LocalInbox": "1", "LocalOutbox": "2", "LocalDraft": "0", "LocalDeleted": "0", "SimUnread": "0", "SimInbox": "0", "SimOutbox": "0", "SimDraft": "0", "LocalMax": "500", "SimMax": "100", "SimUsed": "0", "NewMsg": "0"}', '{"Count": "1", "Messages": {"Message": {"Smstat": "0", "Index": "40002", "Phone": "+33651XXXXXX", "Content": "Ret", "Date": "2021-02-07 09:26:26", "Sca": null, "SaveType": "0", "Priority": "0", "SmsType": "1"}}}']
[2021-02-07 09:45:04][DEBUG] : PreOutputSMS: ['{"huawei_lte_api": "1.4.12"}', '{"password_type": "4", "extern_password_type": "1", "history_login_flag": "0", "State": "0", "guidemodifypwdpageflag": "0", "password_rule": "0", "rsapadingtype": "1", "accounts_number": "1", "wifipwdsamewithwebpwd": "0", "remainwaittime": "0", "lockstatus": "0", "forceskipguide": "0", "Username": "admin", "firstlogin": "1", "userlevel": "2"}', '{"LocalUnread": "1", "LocalInbox": "1", "LocalOutbox": "2", "LocalDraft": "0", "LocalDeleted": "0", "SimUnread": "0", "SimInbox": "0", "SimOutbox": "0", "SimDraft": "0", "LocalMax": "500", "SimMax": "100", "SimUsed": "0", "NewMsg": "0"}', '{"Count": "1", "Messages": {"Message": {"Smstat": "0", "Index": "40002", "Phone": "+33651XXXXXX", "Content": "Ret", "Date": "2021-02-07 09:26:26", "Sca": null, "SaveType": "0", "Priority": "0", "SmsType": "1"}}}']
[2021-02-07 09:45:04][DEBUG] : PostOutputSMS: Array
[2021-02-07 09:45:04][DEBUG] : 0: {"huawei_lte_api": "1.4.12"}
[2021-02-07 09:45:04][DEBUG] :  - Aucune erreur
[2021-02-07 09:45:04][DEBUG] : 1: {"password_type": "4", "extern_password_type": "1", "history_login_flag": "0", "State": "0", "guidemodifypwdpageflag": "0", "password_rule": "0", "rsapadingtype": "1", "accounts_number": "1", "wifipwdsamewithwebpwd": "0", "remainwaittime": "0", "lockstatus": "0", "forceskipguide": "0", "Username": "admin", "firstlogin": "1", "userlevel": "2"}
[2021-02-07 09:45:04][DEBUG] :  - Aucune erreur
[2021-02-07 09:45:04][DEBUG] : 2: {"LocalUnread": "1", "LocalInbox": "1", "LocalOutbox": "2", "LocalDraft": "0", "LocalDeleted": "0", "SimUnread": "0", "SimInbox": "0", "SimOutbox": "0", "SimDraft": "0", "LocalMax": "500", "SimMax": "100", "SimUsed": "0", "NewMsg": "0"}
[2021-02-07 09:45:04][DEBUG] :  - Aucune erreur
[2021-02-07 09:45:04][DEBUG] : 3: {"Count": "1", "Messages": {"Message": {"Smstat": "0", "Index": "40002", "Phone": "+33651XXXXXX", "Content": "Ret", "Date": "2021-02-07 09:26:26", "Sca": null, "SaveType": "0", "Priority": "0", "SmsType": "1"}}}
[2021-02-07 09:45:04][DEBUG] :  - Aucune erreur
[2021-02-07 09:45:04][DEBUG] : State: 0
[2021-02-07 09:45:04][DEBUG] : Up
[2021-02-07 09:45:04][DEBUG] : key:Count value:1
[2021-02-07 09:45:04][DEBUG] : key:Messages value:Array

j’ai aussi eu un bug a l’installation des dépendance que j’ai corigé avec un apt-update, upgrade et autoremove voici le dernier log :

********************************************************
* Installation des dépendances *
********************************************************
--2021-02-07 08:37:15--  https://repository.salamek.cz/deb/salamek.gpg.key
Resolving repository.salamek.cz (repository.salamek.cz)... 78.80.161.207
Connecting to repository.salamek.cz (repository.salamek.cz)|78.80.161.207|:443... connected.
Warning: apt-key output should not be parsed (stdout is not a terminal)
HTTP request sent, awaiting response... 200 OK
Length: 1715 (1.7K) [application/octet-stream]
Saving to: 'STDOUT'
0K .                                                     100% 53.3M=0s
2021-02-07 08:37:16 (53.3 MB/s) - written to stdout [1715/1715]
OK
deb https://repository.salamek.cz/deb/pub all main
Hit:1 http://security.debian.org/debian-security buster/updates InRelease
Hit:2 http://deb.debian.org/debian buster InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Hit:4 https://repository.salamek.cz/deb/pub all InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
python3-dicttoxml is already the newest version (1.7.4-1).
python3-setuptools is already the newest version (40.8.0-1).
python3-xmltodict is already the newest version (0.11.0-2).
python3-requests is already the newest version (2.21.0-1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Reading package lists...
Building dependency tree...
Reading state information...
python3-huawei-lte-api is already the newest version (1.4.17-1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
1
Installation OK
********************************************************
* Installation terminée *
********************************************************

Si tu a une idée je suis dispo pour faire des test

Mercii :slight_smile:

Bon j’ai fait quelque recherche dans le code et tout mes problèmes provienne bien du wifi j’ai changer dans le fichier « poller.py » :

		try:
			list.append(json.dumps(client.wlan.multi_basic_settings()).replace('{"Ssids": ','')[:-1])
		except:
			list.append('{"multi_basic_settings()": "Not supported"}')

Par juste : list.append(’{« multi_basic_settings() »: « Not supported »}’)

et forcement il interprète plus le JSON de retour du routeur et ça fonctionne sans erreur 500 envoie réception SMS tout ok faut juste corriger l’interprétation du JSON ^^ je vais essayer de recuperer le JSON brut si ça peut aider, mais je connais pas le Python mais je devrait me débrouiller il a pas l’air compliquer comme script XD


Petit ajout :
Voici le Json brut :

{"Ssids": {"Ssid": [{"WifiWepKey4": null, "WifiWep128Key1": null, "WifiWepKey3": null, "Index": "0", "WifiAuthmode": "WPA2-PSK", "WifiWepKeyIndex": "1", "WifiWpaencryptionmodes": "AES", "WifiBroadcast": "0", "WifiWepKey2": null, "WifiWep128Key3": null, "WifiWepKey1": null, "MixWifiWpapsk": null, "WifiWpapsk": null, "WifiMac": "04:D3:B5:A9:86:93", "WifiSsid": "Wifi-GV", "wifiisguestnetwork": "0", "wifiguestofftime": "24", "WifiWep128Key4": null, "ID": "InternetGatewayDevice.X_Config.Wifi.Radio.1.Ssid.1.", "WifiRadiusKey": null, "wifisupportsecmodelist": null, "WifiEnable": "1", "WifiWep128Key2": null}, {"WifiWepKey4": null, "WifiWep128Key1": null, "WifiWepKey3": null, "Index": "1", "WifiAuthmode": "WPA2-PSK", "WifiWepKeyIndex": "1", "WifiWpaencryptionmodes": "AES", "WifiBroadcast": "0", "WifiWepKey2": null, "WifiWep128Key3": null, "WifiWepKey1": null, "MixWifiWpapsk": null, "WifiWpapsk": null, "WifiMac": "04:D3:B5:A9:86:94", "WifiSsid": "Wifi-GV-2", "wifiisguestnetwork": "0", "wifiguestofftime": "24", "WifiWep128Key4": null, "ID": "InternetGatewayDevice.X_Config.Wifi.Radio.1.Ssid.2.", "WifiRadiusKey": null, "wifisupportsecmodelist": null, "WifiEnable": "0", "WifiWep128Key2": null}, {"WifiWepKey4": null, "WifiWep128Key1": null, "WifiWepKey3": null, "Index": "2", "WifiAuthmode": "OPEN", "WifiWepKeyIndex": "1", "WifiBroadcast": "0", "WifiWepKey2": null, "WifiWep128Key3": null, "WifiWepKey1": null, "MixWifiWpapsk": null, "WifiWpapsk": null, "WifiMac": "04:D3:B5:A9:86:95", "WifiBasicencryptionmodes": "NONE", "wifiisguestnetwork": "1", "wifiguestofftime": "24", "WifiSsid": "Wifi_4G_Free", "WifiWep128Key4": null, "ID": "InternetGatewayDevice.X_Config.Wifi.Radio.1.Ssid.3.", "WifiRadiusKey": null, "wifisupportsecmodelist": null, "WifiEnable": "0", "WifiWep128Key2": null}, {"WifiWepKey4": null, "WifiWep128Key1": null, "WifiWepKey3": null, "Index": "5", "WifiAuthmode": "WPA2-PSK", "WifiWepKeyIndex": "1", "WifiWpaencryptionmodes": "AES", "WifiBroadcast": "0", "WifiWepKey2": null, "WifiWep128Key3": null, "WifiWepKey1": null, "MixWifiWpapsk": null, "WifiWpapsk": null, "WifiMac": "04:D3:B5:A9:86:98", "WifiSsid": "Wifi-GV", "wifiisguestnetwork": "0", "wifiguestofftime": "24", "WifiWep128Key4": null, "ID": "InternetGatewayDevice.X_Config.Wifi.Radio.2.Ssid.1.", "WifiRadiusKey": null, "wifisupportsecmodelist": null, "WifiEnable": "1", "WifiWep128Key2": null}, {"WifiWepKey4": null, "WifiWep128Key1": null, "WifiWepKey3": null, "Index": "6", "WifiAuthmode": "WPA2-PSK", "WifiWepKeyIndex": "1", "WifiWpaencryptionmodes": "AES", "WifiBroadcast": "0", "WifiWepKey2": null, "WifiWep128Key3": null, "WifiWepKey1": null, "MixWifiWpapsk": null, "WifiWpapsk": null, "WifiMac": "04:D3:B5:A9:86:99", "WifiSsid": "Wifi-GV-2-5G", "wifiisguestnetwork": "0", "wifiguestofftime": "24", "WifiWep128Key4": null, "ID": "InternetGatewayDevice.X_Config.Wifi.Radio.2.Ssid.2.", "WifiRadiusKey": null, "wifisupportsecmodelist": null, "WifiEnable": "0", "WifiWep128Key2": null}]}, "modify_guest_ssid": "0"}

Je pense que le Replace du code génère un xml trop corrompu a cause du :
"modify_guest_ssid": "0"

J’ai donc modifier le code pour être plus « propre » en interprétant le JSON pour récupéré que le json contenue dans Ssids :

	mydump = json.dumps(client.wlan.multi_basic_settings())
	myjson = json.loads(mydump)
	Ssids = myjson['Ssids']
	list.append(Ssids)

Comme ça j’ai plus d’erreur mais les SSID n’apparaissent pas dans le plugin, j’ai aussi essayé de changer list.append(Ssids) par list.append(str(Ssids)) mais aucune remonté …

il y a t’il un autre parser du json ailleurs ? (le php peut être je vais essayer de chercher ^^)

Bonjour,

Mise à jour aujour’dhui de Jeedom en 4.1.19 et Jeedom m’informe qu’il y a des problèmes avec le plugin Huawei.

Pouvez vous régler ça?

2021-02-14 16:00:05 core La tâche plugin::cron5 n’arrive pas à finir à cause du plugin : huawei4g nous vous conseillons de désactiver le plugin et de contacter l’auteur

Il et n’est qu’un exemple.

Bonjour,
J’ai eu le même problème avec la 4.1.19. J’ai solutionné en désactivant les cron5 et cron15 dans la config du plugin et en créant un scénario avec un bloc code en PHP que je lance toutes les minutes ce qui permet en plus de traiter les interactions par SMS avec réponse en ne traitant que les SMS envoyées par des personnes autorisées.
Voici le code PHP mais il est surement perfectible.
Même sans connaître trop le PHP, vous pouvez l’adapter à votre environnement en modifiant les 6 lignes identifiées par le flag A MODIFIER.
N’hésitez pas à revenir vers moi en cas de besoin.

// -----------------------------------------------------
// Initialisation variables
//	$infoSMS			Tableau des données du SMS trouvé
//  $exeInterac			=1 si un SMS trouvé pour lancer une interaction
//	$parInterac			Tableau des paramètres d'appel d'une interaction
//	$persons			Tableau des N¨de tel autorisés
// -----------------------------------------------------

$infoSMS = array();
$exeInterac = 0;
$parInterac = array('identifier' => '', 'plugin' => 'huawei4g', 'profile' => '', 'dictation' => '');
// A MODIFIER : Téléphones et personnes. Vous pouvez en supprimer ou en ajouter
$persons = array('+336xxxxxxxx' => 'jean-yves', '+336xxxxxxxx' => 'brigitte', '+336xxxxxxxx' => 'nanou');

// -----------------------------------------------------
// FONCTION Retourne le nom de la personne en fonction du n° de tel
// -----------------------------------------------------
function qui($persons, $noTel) {
  	return $persons[$notel];
}
// -----------------------------------------------------
// FONCTION Supprime le SMS dont l'index est passé en paramètre
// -----------------------------------------------------
function delsms($scenario, $opt) {
  	// A MODIFIER : Nom équipement 
	cmd::byString('#[Bureau][Airbox][Supprimer SMS]#')->execCmd($opt);
}
// -----------------------------------------------------
// FONCTION Sauvegarde les données du SMS trouvé
// -----------------------------------------------------
function defValues(&$infoSMS, $smsid, $number, $text) {
	$infoSMS['smsid'] = $smsid;
	$infoSMS['Number'] = $number;
	$infoSMS['Text'] = $text;
}

// =====================================================
//	CODE PRINCIPAL
// =====================================================
// On commence par actualiser les infos SMS de l'équipement
// -----------------------------------------------------
// A MODIFIER : Nom équipement dans les 2 lignes suivantes
// A MODIFIER : si vous souhaitez rafraichir la totalité des données, 
//	il suffit de remplacer la commande [Rafraîchir SMS] parla comande [Rafraîchir]
cmd::byString('#[Bureau][Airbox][Rafraîchir SMS]#')->execCmd();
$sms = cmd::byString('#[Bureau][Airbox][SMS]#')->execCmd();

// -----------------------------------------------------
//	On récupère le dernier SMS
// -----------------------------------------------------
if ($sms != '' AND $sms != null AND $sms != 'null') {
	// On vérifie s'il y a un seul SMS. ('[' absent). Dans ce cas on traite un tableau mono-dimensions
  	if(strpos($sms, '[') === FALSE) {
        $obj = json_decode($sms);
      	// On vérifie : statut (1=déjà)=lu ET si N° tel autorisé
      	if($obj->Smstat == 0) {
          	defValues($infoSMS, $obj->Index, $obj->Phone, $obj->Content);
          	$parInterac['profile'] = qui($persons, $obj->Phone);
            $exeInterac = 1; 				// =1 si SMS touvé pour lancer une interaction
          	delsms($scenario, $infoSMS); 	// On détruit le SMS
        }
    }
    else {
        // Boucle sur les SMS reçus. On ne traite que le + récent
		$obj = json_decode($sms);
        foreach($obj as $key => $value) {  
			// On vérifie : statut (1=déjà)=lu ET si N° tel autorisé ET si SMS plus récent que le précédent
			if($value->Smstat == 0 AND $DateSms <= $NewDate) {
				$DateSms = $NewDate;			// Sauvegarde de la sate pour comparaison avec SMS suivant
                // On sauvegarde le nouveau SMS qui est plus récent
          		defValues($infoSMS, $value->Index, $value->Phone, $value->Content);
          		$parInterac['profile'] = qui($persons, $value->Phone);
                $exeInterac = 1;  				// =1 si SMS touvé pour lancer une interaction 
				delsms($scenario, $infoSMS); 	// On détruit le SMS
			}
        }
    }
}

// -----------------------------------------------------
// Traitement de l'intéraction et envoi de la réponse
// -----------------------------------------------------
if ($exeInterac == 1) {
  	if ($persons[$obj->Phone] != '') {
        $reply = interactQuery::tryToReply(trim($infoSMS['Text']), $parInterac);
        $scenario->setLog('Demande: ' . $infoSMS['Text']);
        $scenario->setLog('Réponse: ' . $reply['reply']);
        // Envoi de la réponse
        $arr_reply = array();
        $arr_reply['title'] = $infoSMS['Number'];
        $arr_reply['message'] = $reply['reply'];
		// A MODIFIER : Nom équipement
      	cmd::byString('#[Bureau][Airbox][Envoyer SMS]#')->execCmd($arr_reply);
    }
  	else {
		// réception message d'un inconnu
		// A MODIFIER : Nom de la personne
      	$arr_reply = array('title' => $persons['jean-yves'], 'message' => 'Réception message d\'un inconnu ' . $infoSMS['Number'] . '=>' . $infoSMS['Text']);
		// A MODIFIER : Nom équipement
      	cmd::byString('#[Bureau][Airbox][Envoyer SMS]#')->execCmd($arr_reply);
    }
}

Merci mais ça ne m’intéresse pas de devoir bidouiller moi même pour résoudre le problème d’un plugin.
Si vous avez résolu ca rapidement comme ça, le dev devrait pouvoir régler son plugin rapidement aussi…
Et vu que ce n’est pas un plugin essentiel, je l’ai désactivé en attendant la résolution du problème

de plus, je ne communique à personne le numéro du forfait me servant pour mon routeur huawei. j’ai même bloqué tous les appels et sms entrant comme sortant sur l’espace free mobile

je viens même d’essayer de décocher cron5 et cron15 et faire un scénario qui raffraichit toutes les 5 minutes et toutes les 15 minutes les sms mais ca fait une erreur dans le scénario. donc c’est le plugin en lui même qui a un problème la…

J’ai le même problème, je viens de m’en rendre compte.
J’ai aussi désactivé le plugin, plus aucune remontée d’information

2 « J'aime »