Robot aspirateur et alarme

Robot aspirateur et alarme

texte alternatif

Robot aspirateur et alarme, ou comment gérer son alarme quand il y a du mouvement dans la maison ?

On pourrait aussi s’en servir pour les animaux ou tout autres événements connus.

Pré reqcuis :

  • Alarme programmée en périmétrique et globale.
  • Detecteur mouvement et Robot aspi Xiaomi ici (of course)
  • Utilisation des variables.

Robot aspirateur et alarme, le scénario

Il est important de mettre à la fois l’activité de l’alarme et le statut des aspirateurs.

Ce scénario peut être donc déclenché quand je suis à l’extérieur, par mes aspirateurs qui se lancent automatiquement à 13h ou par moi même si je quitte la maison, que j’arme l’alarme et que les aspirateurs sont en cours de passage.

I. Bloc variables

1.

Robot aspirateur et alarme

Dans ce premier bloc SI, nous allons interroger le STATUT de l’aspirateur et s’il est différent (=!) de “En charge” Alors nous attribuons la variable Zorg_en_cours à 1.

2.

Dans ce blos SI, nous interrogeons notre variable crée auparavant variable(Zorg_en_cours) et regardons si elle est active (=1) ET nous ajoutons les controles suivant :

#[Salon][Zorg][Statut]# == “En charge”

OU #[Salon][Zorg][Statut]# == “Erreur” Au cas où il se bloquerait

OU #[Salon][Zorg][Statut]# == “Chargeur déconnecté” Au cas ou il reste bloqué plus de 5 min.

Nous attribuaons alors la variable Zorg_en_cours à “0”

II. Bloc calcul

Je vous montre ici avec mes 2 robots aspirateurs, j’ai donc fait les variables pour le 2eme (Storm) également.

Robot aspirateur et alarme
  1. Nouveau Bloc SI, premièrement nous allons interroger l’heure : #time# < 2200 ET #time# > 600 car je ne souhaite pas que la suite s’active en dehors ce créneau, j’ai eu quelques soucis avec les sirènes en pleine nuit et un petit bébé 🙁

ET ensuite je check si l’alarme est active #[Alarme][Alarme maison][Actif]# == 1

si ces 2 critères sont rempli alors un nouveau bloc SI est activé :

ici j’applique toutes les combinaisons possibles avec mes 2 aspirateurs et leurs variables : (variable(Storm_en_cours)=0 ET variable(Zorg_en_cours)=1) OU (variable(Storm_en_cours)=1 ET variable(Zorg_en_cours)=0) OU (variable(Storm_en_cours)=1 ET variable(Zorg_en_cours)=1)

Si c’est le cas alors l’alarme passe en mode nuit c’est à dire qu’un aspirateur minimum est en cours et l’alarme passe en périmétrique, les capteurs de mouvements ne sont plus solicités. j’applique une variable Bloc à 1.

02. en parrallele je check si l’inverse n’est pas en cours c’est à dire

Variable(bloc)=1 ET variable(Storm_en_cours)=0 ET variable(Zorg_en_cours) = 0

et dans ce cas l’alarme passe en globale et la variable bloc repasse à 0.

Ce systême de variable bloc est trés utile on l’avait vu dans https://youdom.net/2019/08/27/creer-un-compteur-pour-un-robot-aspirateur/

j’espère que cet exemple vous servira.

A bientot.

Xiao Nico

les robot aspi

S5 MAX

https://s.click.aliexpress.com/e/_dZ5DJ70

felis Curabitur massa leo Aenean leo. pulvinar adipiscing tempus risus