Check ouvrants et alarme avec Jeedom

Check ouvrants et alarme avec Jeedom

texte alternatif

Jeedom, alarme et ouvrants. Il est important quand on arme son alarme de savoir si on à laissé une porte ou une fenêtre ouverte. Vous avez plusiieurs façon de checker ceci, comme par exemple :

Problème d’activation #zone# en echec
Vérifier le capteur : name(object,#trigger#)

dans la partie “Activation KO” du plugin alarme.

Ici nous allons utiliser un scénario spécifique que vous pourrez adapter à d’autres fins.

Pour être honnête je ne suis pas l’auteur de ce code et je ne me souviens pas où l’avoir trouvé. EN AVANT !

Pré recquis

  • Capeurs d’ouvertures
  • Plugin Alarme (dans l’exemple)
Rappel du plugin alarme

Jeedom, Alarme et ouvrants : Scénario

Recto Jeedom, Alarme et ouvrants

Le déclencheur est le statu de votre alarme.

Jeedom, Alarme et ouvrants Bloc 1 : les ouvrants

Verso Jeedom, Alarme et ouvrants
  • Ouvrir un bloc SI, tester le mode de l’alarme et si elle est active.
  • Ouvir un bloc SI dans le 1er, tester cette fois tous les ouvrants de la maison SAUF la porte par lequel vous sortez (porte d’entrée pour moi).

Puis ouvrir un bloc code : recopier celui ci.

// Etat de fenetres
$cmd = cmd::byString("#[Cuisine][Cuizi_Ouv][Ouverture]#"); // Mettre votre commande dans la zone rouge - Cette commande sert a mettre dans la variable $cmd la valeur de l'état de l'equipememt du capteur fenetres
$Info_Fenetre_cuisine = $cmd->execCmd(); // Adapter nom de l'info "Fenetre_cuisine" ou "Porte_salon"...- la on met dans une variable plus explicite pour tester l'etat
if ($Info_Fenetre_cuisine == 1) {		// Nom info
	$Etat_Fenetre_cuisine = "Ouverte"; // Adapter Nom variable -  Si #[MAISON][Fenetres_Salon][Etat]# = 1 alors Ouverte
} else {
	$Etat_Fenetre_cuisine = "Fermé"; // Nom variable - Si #[MAISON][Fenetres_Salon][Etat]# = 0 alors Fermé
	}
	
// Changer le nom de la variable - la ligne ci dessous permet de declaré une vrais variable jeedom utilisable dans des bloc SI action ect Traditionnel	
$scenario->setData("Etat_Fenetre_cuisine",$Etat_Fenetre_cuisine); 

Créer autant de fois ce code que vous avez d’ouvrants espacer d’une ligne.

  • Ouvir à nouveau un bloc SI dans le 1er, tester tous les ouvrants de la maison SAUF la porte par lequel vous sortez (porte d’entrée pour moi). et ajouteru en action votre centre de notification ou votre systême d’avertissement (Telegram pour l’exemple).
Avertir
https://youdom.net/2019/10/04/le-plugin-alarme/

Jeedom, Alarme et ouvrants Bloc 2 : la porte de sortie

Pour ne pas fausser l’action je préfère dissocier la porte de sortie des autres ouvrants, car elle peut être en cours de fermeture lors du lancement de ce scénario.

Bloc 2

Toujours, Ouvrir un bloc SI, tester le mode de l’alarme et si elle est active.

Mainteant

[Entrée][Entrée_Ouv][Absence de fermeture]# == 60 OU #[Monitoring][Ouv entrée et fenetres][Ouvert_entrée]# > 300

Insérer un code en adaptant info et variable

$cmd = cmd::byString("#[Entrée][Entrée_Ouv][Ouverture]#"); 
$Info_Porte_entree = $cmd->execCmd(); 
if ($Info_Porte_entree == 1) {
	$Etat_Porte_entree = "Ouverte";
} else {
	$Etat_Porte_entree = "Fermé";
	}
$scenario->setData("Etat_Porte_entree",$Etat_Porte_entree); 

Le même que plus haut sans les explications internes.

Et ensuite insérer une action de notification.

La porte d’entrée est : variable(Etat_Porte_entree) depuis plus de 5 min

par exemple.

https://www.facebook.com/groups/entraidejeedom/

Xiao Nico

A bientôt.

elit. consectetur ut ultricies Nullam in