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

8 Mar
2017

DIY – Distributeur de croquettes connecté sous arduino

Bonjour à tous,

Ce samedi matin, comme d’habitude je me suis réveillé un peu ronchon …

Car comme tous les amoureux des animaux, je me fait réveillé par la meute qui vit à la maison.

Mais ce matin là, j’ai décidé de ne pas me laisser faire, après quelques recherche sur comment manger nourrir son chat automatiquement, je suis tombé sur des distributeurs de croquettes à piles et après quelques rapides passages sur les commentaires, j’ai compris qu’en dessous de 50 euros bah c’est de la merde !

En plus ayant deux chats qui ne mangent pas au meme endroit, ça fait cher la tranquillité …

Tout ça pour balancer quelques croquettes dans un bol, je dirais meme que c’est abusé…

J’ai commencé à regarder les différents systèmes permettant de distribuer des croquettes, on peut y trouver des systèmes de cylindre avec une ouverture sur le coté, ou encore des systèmes à vis infini voir des trucs encore plus fou.

Mais j’ai craqué pour un système basé sur deux contenant et un servo moteur, le servo tourne le contenant du haut pour que l’ouverture croise celle du bas un cours instant (assez pour faire tomber quelques croquettes), cette idée je l’ai piqué sur une vidéo youtube russe dont je ne retrouve plus le lien …(promis je vais chercher).

Bon une fois le problème de distribution de croquettes réglé, il faut se pencher sur le coté connecté de l’objet.

Alors là ayant en stock des ESP 8266 (ESP-12E, ce sont en gros des puces wifi que l’on peut programmer comme un arduino) je me suis dit que c’était parfait d’autant que Jeedom contient un plugin EasyESP.

 

Et voici ce que ça donne en vidéo :

Si vous souhaitez réaliser vous meme votre distributeur de croquettes et que vous êtes pressé, n’hésitez pas à me contacter, sinon soyez patient, un tuto complet en vidéo ne devrait pas trop tarder.

 

Su ce, je retournes me coucher

30 Oct
2014

Domotique – HomeWizard, un an après …

Aujourd’hui nous allons parler domotique, il y a un an, je me suis penché sur le sujet et j’ai finis par craquer sur la solution domotique HomeWizard.
Cet article n’est qu’une introduction qui sera suivit de mini articles détaillés sur l’installation que j’ai effectué.
J’avais commencé une ébauche d’article a la réception de mon kit domotique que je n’ai jamais finis alors le voici :

(suite…)

8 Août
2013

Raspberry – Nouveau module PiFace

Good news, deux nouveaux modules pour Raspberry vienne de faire leurs apparition : PiFace et Gertboard

(suite…)

26 Juin
2013

Projet Babuino, un Arduino pour les contrôler tous !!

Babuino est un projet très cool permettant une multitude de choses :

Le système est décliné en deux modules :

-Une clé usb basé sur le bluetooth/IR « Babuino stick » permettant de contrôler les appareils qui y sont connectés

-Une mini carte dans le genre des modules Arduino habituels, qui peux être programmé

Babuino Board Babuino Stick

Babuino Board Babuino Stick

 

En gros via votre smartphone vous pouvez contrôler tout ce qui gere ce module wifi via USB ou tout ce qui est compatible Arduino (Domotique, robotique …)

Basé sur un micro controleur Atmel ATXMEGA128A1 pour la partie logique, un port infrarouge et un port bluetooth sont également disponible.

Mais le plus fort c’est qu’aucune application n’est nécessaire pour l’objet à piloter !!!

Babuino shemas

  • MCU – Atmel ATXMega128A1 @ 32 MHz with 128KB flash program memory, 8KB boot code section, and 8KB SRAM.
  • Master/Slave selectable Bluetooth 2.0 + EDR module / Bluetooth BLE (Bluetooth Low Energy)
  • Infrared transmitter and receiver
  • USB – micro USB (board) and USB port (stick)
  • User and reset push-buttons
  • Headers (Board only) – ICSP pins, ADC & DAC, PWM, I2C & SMBus, SPI and UART
  • LEDs – Bluetooth and User LED for both, plus Bluetooth TX + RX for Babuino board
  • Power – USB or, for Babuino Board, external 7-12V powered board
  • Dimensions – Board: 53mm x 22mm | Stick: 47mm x 19mm

Si vous voulez en savoir plus, regardez cette video qui présente une bonne partie des possibilités de ce matériel.

 

 

Proposé à 35$ le module (Ou 50 les deux) via la plateforme de crowdsourcing sur Indiegogo

Personnellement je prends le pack de deux !!

 

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