Lecture et traitement comme déclancheur reception SMS Huawei LTE E8372h-820

Suite a un problème, je faisais tourner HA sur un PC x86-64 sous Debian.
Et les dernières versions de HA sont maintenant très complexe a réinstaller.
Donc pour gagner du temps et remettre le système en route, j’utilise maintenant un Raspberry Pi4.
Pourquoi je précise ça? vous allez le comprendre dans ma demande d’aide.
J’utilise Ce matériel
HUAWEI Dongle Wi-Fi mobile USB débloqué E8372h-820 LTE/4G 150 Mbps

2023-08-05_18-49

Je précise de suite, cela fonctionne très bien, j’arrive a envoyer mes SMS pour mes notifications. Donc coté HA le matériel est vu, configuré et fonctionnel.

Visiblement, avec cette intégration, il est possible de voir plein de choses donc une qui m’intéresse
Le nombre de SMS reçu (dans mon exempl 7)

Mais cette intégration (en tout cas pas trouvé) ne permet pas de lire les SMS reçu
Donc je cherche à savoir comment pouvoir lire les SMS reçu, les traiter comme des déclencheurs et les effacer une fois traité.
Très utile par exemple quand vous avez un chalet à la montagne sans internet et que vous voulez déclencher le chauffage le temps que vous fassiez la route pour arriver dans un habitat à bonne température :smile:
Ou tout simplement, vous servir des SMS pour faire faire à HA des actions.

Quand j’étais sous Debian + HA je pouvais utiliser une librairie Python huawei-lte-api
huawei-lte-api

Qui fonctionnait pas mal pour utiliser l’API Huawei.
Comme sur l’image HA pour Raspberry c’est un OS particulier, fait pour faire fonctionner correctement ne donne pas accès au Root de l’Os.
La seule chose disponible c’est le SSH mais qui vas dans le Docker.
Je ne peux donc pas installer cette librairie.

Donc ce que je cherche,
Existe t-il sous HA un moyen de lire et traiter les SMS qui arrivent d’un router huawei ?
Ou
Existe t-il un moyen d’installer et d’utiliser cette librairie ou similaire pour pouvoir faire des scripts Python par exemple pour traiter les SMS reçu ?
Dans mes recherches, je n’ai rien trouvé pour traiter les SMS entrants.
Merci par avance pour toute l’aide qui pourrait m’être apporté.

Pour information, cette intégration Huawei fonctionne aussi avec un routeur
Huawei B525s-23a noir Routeur 4G+ LTE LTE-A Catégorie 6 Gigabit WiFi AC 2 x SMA pour antenne externe
Pour ceux qui aurait ça dans un placard :crazy_face:

Ma configuration


[center]## System Information

version core-2023.8.1
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.4
os_name Linux
os_version 6.1.21-v8
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4970
Installed Version 1.32.1
Stage running
Available Repositories 1266
Downloaded Repositories 19
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 10.4
update_channel stable
supervisor_version supervisor-2023.07.1
agent_version 1.5.1
docker_version 23.0.6
disk_total 234.0 GB
disk_used 4.3 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Zigbee2MQTT (1.32.2-1), Terminal & SSH (9.7.1), File editor (5.6.0), pigpio (1.5.2)
Dashboards
dashboards 4
resources 13
views 4
mode storage
Recorder
oldest_recorder_run 3 août 2023 à 22:06
current_recorder_run 5 août 2023 à 10:03
estimated_db_size 162.20 MiB
database_engine sqlite
database_version 3.41.2
[/center] ___

Je m’apporte un début de première réponse, en tout cas pour la librairie Huawei
Il semblerait que cette intégration se repose sur cette librairie huawei-lte-api
Dans la Documentation il est écrit

Tested devices
Devices we know to be working with this integration based on the documentation of used libraries and reports by users:

En gros cela indique que des tests ont été fait sur certain matériel en se basant sur la librairie huawei-lte-api

Cela semblerait indiquer que l’intégration utilise la librairie huawei-lte-api, je vais donc en parallèle tenter de comprendre comment lancer un script Python dans HA pour vérifier cette théorie.

Salut tu peut envoyer des images?

Désolé, mais des images de quoi exactement ?

Des images style caméra

Pourrais-tu développer ta demande, car la je suis perdu.
La nous parlons des SMS avec un Routeur Huawei
Je penses avoir mis des images illustrant mes propos, mais je veux bien mettre d’autres photos, mais pour cela, il faut être plus explicite sur ta demande.

Pour ceux que cela interesse,
J’ai enfin pu trouver une solution, peut être pas la solution finale mais une solution qui fonctionne pour lire les SMS.

Je passe par Node-Red et le node : @nickiv/node-red-huawei-sms

image
image

Le node lis a intervalle régulier si des SMS arrivent et après vous en faite ce que vous voulez.
Vous les affichez, vous les stockez dans une base de donnée, vous les traitez directement suivant des critères dans le message.
En tout cas voila ma première avancé pour pouvoir lire les SMS qui arrivent et la possibilité de les traiter.
Maintenant je vais voir s’il est possible d’effacer les SMS une fois lu ou une fois tout les X temps.

A suivre.

Voila la suite, après un plantage du système et une restauration j’ai pu continuer mes test.

Je suis arrivé a une première solution qui me fourni les bases de ce que je cherchais, je vais pouvoir développer mon idée.

Ce que j’arrive a faire
Ecouter l’arrivée des SMS sur la clé USB ou mon Routeur LTE.
Sous Node-Red a l’aide du NODE SMS indiqué dans le message précédent.
Ce NODE a ce jour, ecoute toutes les 20 secondes les SMS arrivants, après, vous les traitez comme vous voulez, pour moi pour le moment.
Je lis la clé
Je reccupere les SMS
Je nettoie le le JSON pour l’envoyer dans MQTT pour un partie
Je pousse dans un fichier l’integralité du JSON dans un fichier pour garder une trace

Je déclare l’entité dans mon fichier mqtt.yaml

#========================================================
#
#   SMS
#
#========================================================
  - name: "SMS Reçu"
    state_topic: "zigbee2mqtt/SMS/sms_recu"

Apres cela, je peux manipuler les actions suivant les messages reçu.
Action, Info, Alerte, Etc…
Donc un message SMS reçu peut devenir un déclencheur.

Et pour contrôler l’activité j’utilise la CARD

pour avoir un Feed des messages

image

Après, c’est votre imagination qui fera le reste.

J’espère que mon expérience et mes recherches permettront à aider ceux et celles qui pourraient avoir l’idée de vouloir utiliser les SMS comme télécommande.

La domotique n’a de limitation que votre imagination, lancez-vous

Bonjour,
Je reviens un peu sur mon sujet car je ne suis pas complètement satisfait.
Globalement tout fonctionne mais c’est plutôt le Home Feed qui me pose des problèmes.
Il a un rafraîchissement complètement aléatoire, je loupe pas mal de messages.
avec NODE-RED pour contrôler l’arrivée des SMS je fais plusieurs choses
J’enregistre les messages dans un fichier texte (ça fonctionne bien)
J’enregistre mes messages dans une base Mysql (ça fonctionne bien)
J’envois le dernier SMS dans l’entité HA (ça fonctionne bien)

Là ou Home Feed devait m’aider a suivre facilement l’activité en m’affichant les X derniers messages et bien régulièrement il m’indique effectivement une activité mais pas le contenu

Je cherche donc à savoir si quelqu’un a une idée pour régler ce problème Home Feed ou si quelqu’un sais comment je peu faire pour conserver l’état d’une entité X fois afin que je puisse l’afficher.
Par exemple, concaténer les X dernier messages afin que je puisse les afficher.
Refaire ce que devrait faire Home Feed Mais avec une formule ou des conditions standard.
Sachant que j’ai disposition
Les lignes dans un fichier texte
Les lignes dans une base Mysql
L’information dans l’entité
Merci