Carillon de sonnette Arenti/HeimVision détourné

Edit: le carillon de marque HeimVision est exactement le même.

La sonnette connectée VBELL1 de Arenti est un modèle sans fil, équipé d’une batterie de 6700mAh et d’un carillon sans fil.
Petit carillon, alimenté soit avec 3 piles AA, soit par port micro-USB, il fonctionne sans fil via l’appairage réalisé avec sa sonnette.
3 boutons de réglage permettent de modifier la mélodie ou le niveau sonore.
Lorsque l’on appuie sur le bouton de la sonnette, elle indique une tonalité d’appel, le carillon déclenche la mélodie configurée, et l’application sur Smartphone lance un appel.

C’est beau, tout ça, mais en cas de coupure de Wi-Fi/Internet (ô fibre coupée) ou secteur, il ne reste plus que le carillon qui sonne (s’il est sur pile).
Et Arenti ne propose pas d’API pour récupérer d’informations ou du moins, pas cette information.
Je vous propose un petit DIY pour ajouter un ESP8266 à son carillon et récupérer l’information « sonnerie » via MQTT.

  • Un ESP8266/ESP32 avec entrée analogique,
  • fil/jarretière pour soudure,
  • (optionnel) Wemos battery Shield
  • (optionnel) Une batterie lithium-ion

A l’intérieur, une carte de circuit imprimé peuplée de composants, un connecteur antenne, un connecteur batterie, un connecteur haut-parleur.

On dessoude le connecteur des piles et on le soude à l’ESP sur 5V et GND.
On soude un file entre l’entrée analogique de l’ESP (A0) et la patte qui dépasse à l’arrière du connecteur SPK comme ceci :

On peut rajouter un Wemos battery Shield et une batterie, et mettre le tout dans le compartiment des piles, mais ça ne permettra plus de fermer la boite.

Côté configuration de l’ESP, j’ai choisi le firmware Tasmota (la version de base suffit).

Aucune modification de adcparam n’est nécessaire : {"AdcParam1":[1,0,0,0,0]}

On ajoute deux rules pour envoyer sur un topic spécifique la valeur 1 ou 0 lors d’une sonnerie.

rule1
   ON Analog#A0div10>5 DO Backlog publish %topic%/RING 1 ENDON
   ON Analog#A0div10>5 DO RuleTimer1 15 ENDON
   ON Analog#A0div10>5 DO rule2 0 ENDON
   ON Rules#Timer=1 DO Backlog rule2 5; rule2 1 ; publish %topic%/RING 0 ENDON

Si la valeur de l’entrée analogique dépasse 5%, en envoie sur le topic MQTT %topic%/RING la valeur 1, on créé un minuteur de 15 secondes, on désactive la règle 2, une fois le minuteur passé, on mets la règle 2 en lancement unique, on l’active et on publie sur le topic MQTT %topic%/RING la valeur 0.


rule2
   ON Analog#A0div10<5 DO publish %topic%/RING 0 ENDON

Si la valeur est inférieure à 5%, on publie sur le topic MQTT %topic%/RING la valeur 0.

rule1 1
rule2 1

On active ces deux règles.

Ou plus simplement :

Rule3
  ON Analog#A0div10<5 DO publish %topic%/RINGBELL 0 BREAK
  ON Analog#A0div10>5 DO publish %topic%/RINGBELL 1 BREAK

Rule3 1
Rule3 4

Résultat, lors de l’appui sur l’un des boutons du carillon pour le configurer, il émet la sonnerie et donc déclenche la rules de l’ESP, de même lors d’une réelle sonnerie sur la sonnette.

Et voilà, reste plus qu’à déclencher une/des actions/scénarios lors de réception de ce message 🙂

Loading

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *