Achives de la catégorie ‘Domotique’

21 Mar
2025

🚀 Utiliser un dongle 4G Huawei E3372 (HiLink) pour la domotique sous Jeedom (envois SMS)

Si la 2G à été stoppé chez vous, et que comme moi vous vous retrouvez du jour au lendemain avec une box domotique qui ne peux plus envoyer de SMS alors un dongle 4G prend tout son sens pour votre installation domotique.
Dans ce tutoriel, nous allons voir comment utiliser la clé Huawei E3372 (modèle E3372h-607) en mode HiLink sans flasher le firmware, tout en ayant accès aux ports série (/dev/ttyUSB*) indispensables pour le plugin SMS de Jeedom.

P.S Si vous souhaitez commander ce dongle, je ne saurais que trop vous conseiller d’aller le commander via mon second site :

Contexte :

  • Dongle Huawei E3372h-607
  • Opérateur Free avec bande 700 MHz (B28)
  • Serveur domotique Jeedom
  • Plugin SMS pour envoyer/recevoir des SMS

L’astuce réside dans l’activation automatique du mode debug au démarrage grâce à un service systemd. Ainsi, on profite des ports /dev/ttyUSB* pour communiquer en commandes AT (modem).


1. 🌐 Vérifier le dongle en mode HiLink

  1. Branchez le dongle Huawei E3372 sur votre machine (un Raspberry, un mini-PC, etc.).
  2. Vérifiez qu’il est détecté en USB :
lsusb

Exemple de résultat (ID 12d1:1566 indiquant le mode HiLink) :

Bus 001 Device 009: ID 12d1:1566 Huawei Technologies Co., Ltd. HUAWEI_MOBILE
  1. Regardez vos interfaces réseau :
ip addr
  1. Vous devriez voir une nouvelle interface (ex. 192.168.8.100), prouvant que la clé est en mode HiLink.
5: enx0c5b8f279a64: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
    inet 192.168.8.100/24 brd 192.168.8.255 scope global dynamic noprefixroute enx0c5b8f279a64
       valid_lft 86110sec preferred_lft 75310sec
    inet6 fe80::111b:c083:fe52:12e7/64 scope link
       valid_lft forever preferred_lft forever

Vérifiez l’absence de ports série :

ls -l /dev/ttyUSB*
  1. En mode HiLink, rien n’apparaîtra pour la clé Huawei (vous ne verrez pas /dev/ttyUSB0 lié à ce dongle).


2. ⚙️ Créer un service systemd pour le mode debug

2.1. Pourquoi un service ?

La clé E3372 dispose d’une API HTTP permettant de basculer la clé en mode debug (ce qui fait apparaître les ports /dev/ttyUSB*).
Cependant, ce mode n’est pas persistant : à chaque redémarrage du serveur, il faut réactiver le mode debug.
D’où l’idée de créer un service systemd automatisant cette activation.

2.2. Éditer le fichier de service

Créez un fichier /etc/systemd/system/huawei-debug-mode.service :

sudo nano /etc/systemd/system/huawei-debug-mode.service

Collez-y le contenu suivant :

[Unit]
Description=Switch Huawei E3372 HiLink to debug mode
After=network-online.target
Wants=network-online.target

[Service]
Type=oneshot

# On attend 10s pour laisser au modem le temps de monter l'interface 192.168.8.1
ExecStartPre=/bin/sleep 10

# Appel "curl" sur une seule ligne.
# On utilise des quotes simples pour le -d et on laisse
# les double-quotes à l'intérieur pour l'XML.
ExecStart=/usr/bin/curl -s -X POST \
    -d '<?xml version="1.0" encoding="UTF-8"?><api version="1.0"><header><function>switchMode</function></header><body><request><switchType>1</switchType></request></body></api>' \
    http://192.168.8.1/CGI

RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Points importants :

  • ExecStartPre : on attend 10 secondes pour que l’interface réseau du dongle (192.168.8.1) soit disponible.
  • switchType=1 : c’est le paramètre de l’API Huawei qui active le mode debug.

2.3. Activer et lancer le service

Lancez les commandes :
sudo systemctl daemon-reload
sudo systemctl enable huawei-debug-mode.service
sudo systemctl start huawei-debug-mode.service

Vous pouvez aussi redémarrer votre machine pour confirmer que le service se lance bien tout seul au boot.


3. 🔎 Vérifier l’apparition des interfaces /dev/ttyUSB*

Après l’activation (ou après reboot), refaites un :

ls -l /dev/ttyUSB*

Vous devriez voir plusieurs ports, par exemple :

crwxrwxrwx 1 root dialout 188, 1 21 mars 13:21 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 2 21 mars 13:16 /dev/ttyUSB1
crw-rw---- 1 root dialout 188, 3 21 mars 13:16 /dev/ttyUSB2
crw-rw---- 1 root dialout 188, 4 21 mars 13:16 /dev/ttyUSB3
crw-rw---- 1 root dialout 188, 5 21 mars 13:16 /dev/ttyUSB4
crw-rw---- 1 root dialout 188, 5 21 mars 13:16 /dev/ttyUSB5

La première interface (/dev/ttyUSB0 dans la plupart des cas) est celle qui accepte les commandes AT pour l’envoi/réception de SMS.


4. 📱 Intégration avec Jeedom (plugin SMS)

  1. Installer le plugin SMS dans Jeedom (Market).
  2. Dans la configuration du plugin, section Modem, sélectionnez :
    • Port modem : /dev/ttyUSB0 (ou celui détecté chez vous).
    • Baudrate : 115200 (valeur habituelle, ou laissez par défaut).
  3. Sauvegardez et relancez le démon du plugin SMS.

Vous pouvez envoyer et recevoir des SMS depuis Jeedom.
Faites un reboot de votre serveur pour vérifier que tout se passe bien : grâce à notre service systemd, le mode debug est réactivé et le plugin SMS reste opérationnel dès le démarrage.


5. 🎉 Conclusion

En suivant ces étapes, vous gardez votre Huawei E3372 en mode HiLink sans le flasher, tout en profitant des ports série pour Jeedom et le plugin SMS.

Récapitulatif :

  1. Brancher le dongle, vérifier qu’il est détecté en mode HiLink (lsusb + ip addr).
  2. Créer un service systemd pour activer le mode debug au démarrage (fichier huawei-debug-mode.service).
  3. Vérifier l’apparition des /dev/ttyUSB*, dont /dev/ttyUSB0 pour les commandes AT.
  4. Configurer le plugin SMS dans Jeedom pour utiliser ce port.
  5. Tester un reboot : le dongle reprend le mode debug automatiquement.

Vous bénéficiez alors d’une connexion 4G fiable (notamment pour la bande des 700 MHz chez Free mais attention au choix du dongle pour les fréquences gérés) et d’un modem SMS fonctionnel pour votre domotique.
Enjoy ! ✨🚀

2 Oct
2017

Domotiser simplement un radiateur à fil pilote

Bonjour à tous,

La semaine dernière j’ai fait changer mes vieux radiateurs électrique par un modèle plus récent et surtout avec l’option « Fil pilote ».
Loin de moi de l’idée de faire de la pub pour une marque ou une autre, mais c’est MON Blog et donc oui je vais citer les marques n’en déplaisent à certains.
Pour les radiateur, ils sont de chez Balma, une marque Française que je ne connaissais pas donc bon coté fiabilité je ne pourrais pas m’avancer pour le moment …
Par contre ils ont un fil pilote 6 ordres et ça c’est chouette !
Alors un fil pilote pour résumer c’est une vieille techno qui permets d’effectuer quelques contrôles sur son radiateur en « bidouillant » la tension 230v alternative de votre arrivée électrique.
Du peu que j’en ai vu, il y a des fils pilotes à 4 ou 6 ordres et j’ai bien l’impression que c’est normé (ouf).
Voici les 6 ordres disponibles sur mon modèle :
01_10_2017 22_19 Office Lens

Sur un modèle avec fil pilote à 4 ordres vous n’aurez que  :

-Confort

-Eco

-Hors-gel

-Arrêt chauffage

 

Ma domotique fonctionnant sur un Raspberry avec Jeedom, pour le moment je ne gère que du Zigbee (Xiaomi, Philips Hue) et du 433Mhz avec une gateway RFXcom de chez nodo-shop.nl

Après quelques recherches je suis tombé sur un module qui gère les 6 ordres mais sur du Z-wave : QUBINO ZMNHJD1

le gros avantage de ce module c’est qu’il est compatible toute box Z-wave car pour le changement d’état sur le fil pilote il utilise simplement la fonction dimmer (de 0 à 10% mode confort -2, de 11 à 20% mode confort -1, etc …) Il permet également de remonter des états ou de contrôler des boutons poussoirs donc pour les plus bricoleurs, vous pouvez interfacer les interrupteurs du radiateur sur votre module Qubino pour pouvoir par exemple contrôler la température de consigne sur le radiateur ! Mais pour les retours d’affichage … Je pense qu’il va falloir faire sans…

Le plus gros inconvénient est financier, en effet 60 euro le module par radiateur plus un dongle également à 60 euro ça fait pratiquement 200 euros pour contrôler simplement les 6 ordres de deux radiateurs .

Mais ATTENTION, on ne peut contrôler la température du thermostat intégré au radiateur sans le démonter et relier les interrupteurs au module, je suis bricoleur mais là j’ai mes limites d’autant plus que si l’on démonte le radiateur on perds généralement la garantie et en cas d’incendie je n’ai pas envie de batailler avec les assurances …

J’ai donc fait pour ma part le choix économique, je ne gère que deux ordres :

-Confort : Le radiateur tourne en fonctionnement normal

-Arrêt chauffage : Radiateur éteint

Et je peux gérer ces deux ordres très simplement avec un module type luminaire On/Off de chez Chacon (que l’on trouve à 15 euro chez Amazon).

Pour le mode confort, aucun signal n’es envoyé au signa pilote, il correspondra à l’état Off du module Chacon

Pour le mode Arrêt chauffage, il suffit d’envoyer 115v positif, à la sortie du module Chacon il nous faudra donc une diode pour ne pas laisser passer la partie négative du signal électrique (Qui est de 230v alternative sinusoidale) ce qui nous donnera une demi sinusoidale oscillant entre 0 et 115v positif.

Voici une petite photo avant intégration dans un boitier encastrable :

Et voici un petit schémas :

Avec ça je vais pouvoir contrôler le radiateur via Jeedom et avec les sondes de températures des différentes pièces je vais pouvoir allumer ou non un radiateur pour atteindre la température désiré dans la pièce.

Evidement il va falloir que la température de consigne paramétré sur le radiateur soit supérieur à la température maximal souhaité mais le résultat est là .

La journée j’ai mon 20° quand je suis présent et la nuit je passe à 17° dans la chambre et je passe à 16 dans le salon (mes pièces sont très rapide à chauffer).

 

Evidemment le mode éco m’intéresse également, pour la nuit ce mode devrait être largement suffisant et me permettrait de faire quelques économies supplémentaires. je pourrais trouver un module pour gérer plusieurs relais mais je pense plutôt que je sauterais un jour le pas sur du Z-wave et changerais le module Chacon par le QUBINO.

 

Si vous avez des questions, n’hésitez pas les commentaires sont fait pour ça !!

 

JJ

Raspberry Pi 2 ou 3 et Raspbian Jessie - VLC 2.4 et accélération matériel (hardware acceleration)

Raspberry Pi 2 ou 3 et Raspbian Jessie – VLC 2.4 et accélération matériel (hardware acceleration)

Aujourd’hui je vais à nouveau publier une mise à jour de l’article : Raspberry Pi 2 – VLC et accélération matériel (hardware [&hellip

Raspberry Pi 2 ou 3 et Raspbian Jessie - VLC 2.2 et accélération matériel (hardware acceleration)

Raspberry Pi 2 ou 3 et Raspbian Jessie – VLC 2.2 et accélération matériel (hardware acceleration)

UPDATE : Raspberry Pi 2 ou 3 et Raspbian Pixel – VLC 2.4 et accélération matériel (hardware acceleration) Aujourd’hui je vais [&hellip

Compilation de la derniere version de FFMPEG

Compilation de la derniere version de FFMPEG

Bonjour à tous, Aujourd’hui un petit tuto pour avoir la dernière version de ffmpeg, ce tutoriel à été utilisé maintes [&hellip

Raspberry Pi 2 - VLC et accélération matériel (hardware acceleration)

Raspberry Pi 2 – VLC et accélération matériel (hardware acceleration)

UPDATE : Raspberry Pi 3 et Raspbian Pixel – VLC 2.4 et accélération matériel (hardware acceleration) Ayant un petit projet de [&hellip

FFMPEG - Diffuser un flux ip multicast en adaptative smooth streaming

FFMPEG – Diffuser un flux ip multicast en adaptative smooth streaming

Un petit script bien utile pour délivrer un flux video multicast en adaptative smooth streaming

Installation de Transform Manager

Installation de Transform Manager

Prérequis – résumé : Télécharger Transform Manager Télécharger IIS Media Services 4.1 Télécharger IIS Managment console Télécharger .NET Framework 3.5 [&hellip

Suivez moi !

Follow Me! Follow Me! Follow Me! Follow Me!

Chercher