La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Le moteur de gestion d'événements

Présentations similaires


Présentation au sujet: "Le moteur de gestion d'événements"— Transcription de la présentation:

1 Le moteur de gestion d'événements
Le moteur de gestion d'événements

2 Présentation du projet
Moteur de gestion d’événements SOMMAIRE Présentation du projet Exemple Fonctionnement du moteur

3 FONCTIONS DE LA DOMOTIQUE
Moteur de gestion d’événements FONCTIONS DE LA DOMOTIQUE - La sécurité - La gestion de l’énergie - Le contrôle à distance - La communication

4 Moteur de gestion d’événements

5 Moteur de gestion d’événements
BUT DU PROJET Règles Evénements moteur Nouveaux événements Evénements générés

6 DEFINITION D’UN EVENEMENT
Moteur de gestion d’événements DEFINITION D’UN EVENEMENT Nom_appareil paramètre1 paramètre 2 … Par exemple : étage2.chambre.lampe5 intensité 10 maison.volets fermer date.heure

7 Moteur de gestion d’événements
DEFINITION D’UN EVENEMENT Les types possibles pour un paramètre sont : - Une chaîne de caractères allumer, intensité, ouvrir, fermer ... - Un nom de variable $val, $heure, … $nom_param - Un nombre entier 10, 20, 50 … - Une expression calculable ( ( $val + 5 ) / 3 )

8 DEFINITION D’UNE REGLE
Moteur de gestion d’événements DEFINITION D’UNE REGLE Une règle est divisée en trois parties : - Une partie hypothèse exterieur.entree.c_presence $etat exterieur.entree.eclairage intensite $val date.heure $heure 00 00 - Une partie condition (($etat=on) ET (($heure>20) OU ($heure<8))) - Une partie conclusion exterieur.entree.eclairage intensite (2*$val)

9 RAPPEL DU FONCTIONNEMENT
Moteur de gestion d’événements RAPPEL DU FONCTIONNEMENT Règles Evénements moteur Nouveaux événements Evénements générés

10 CA POURRAIT ARRIVER CHEZ VOUS...
Moteur de gestion d’événements CA POURRAIT ARRIVER CHEZ VOUS...

11 Le moteur cherche et trouve… 18 h 15
{evenements} Couloir.c_présence $val Couloir.lumière éteinte {condition} ($val = on) {actions} couloir.lumière allumée 18 h 15 couloir.lumière allumée Si couloir.c_présence on Et couloir.lumière éteinte Alors …

12 Le moteur cherche et trouve… 18 h 16
{evenements} Couloir.c_présence $val Couloir.lumière allumée {condition} ($val = off) {actions} couloir.lumière éteinte 18 h 16 couloir.lumière éteinte Si couloir.c_présence off Et couloir.lumière allumée Alors …

13 18 h 17

14 Le moteur cherche et trouve… 18 h 17
{evenements} salledebain.toilettes c_présence on salledebain.toilettes.lumière éteinte {condition} {actions} salledebain.toilettes.lumière allumée Le moteur cherche et trouve… 18 h 17 salledebain.toilettes.lumière allumée Si salledebain.toilettes .c_présence on Et salledebain.toilettes.lumière éteinte Alors …

15 Le moteur cherche et trouve… 18 h 20
{evenements} salledebain.toilettes .c_présence $val salledebain.toilettes.lumière $val2 {condition} ($val = off ) ET ($val2 = allumée ) {actions} salledebain.toilettes.chasse tirée alledebain.toilettes.lumière éteinte Le moteur cherche et trouve… 18 h 20 salledebain.toilettes.chasse tirée salledebain.toilettes.lumière éteinte Si salledebain.toilettes .c_présence off Et salledebain.toilettes.lumière allumée Alors …

16 Après s’être restaurée, la personne s’installe confortablement dans son divan, regarde la télévision quand soudain…

17 Le moteur cherche et trouve… 20 h 00
{evenements} date.heure $val {condition} (($val1 > 19) ET ($val1 < = 23 )) {actions} maison.volets fermés maison.chauffage allumé ($val1 -17) Le moteur cherche et trouve… 20 h 00 Maison.volets fermés Maison.volets fermés Si date.heure Alors … Maison.volets fermés Maison.volets fermés

18 Maison.chauffage allumé 3
{evenements} date.heure $val {condition} (($val1 > 19) ET ($val1 < = 23 )) {actions} maison.volets fermés maison.chauffage allumé ($val1 -17) 20 h 00 Maison.chauffage allumé 3 Maison.chauffage allumé 3 Si date.heure Alors … Maison.chauffage allumé 3 Maison.chauffage allumé 3 Maison.chauffage allumé 3

19 Moteur de gestion d’événements
FONCTIONNEMENT DE L’APPLICATION client de la partie hardware moteur SERVEUR client de la partie graphique

20 FONCTIONNEMENT DE L’APPLICATION
Moteur de gestion d’événements FONCTIONNEMENT DE L’APPLICATION Lancement du moteur avec comme nouvel événement date.heure Côté moteur La règle {événement} date.heure $val {condition} (( $val1 > 19) ET ($val1 <= 23)) {actions} maison.volets fermés maison.chauffage allumé ( $val – 17 ) est validée.

21 FONCTIONNEMENT DE L’APPLICATION
Moteur de gestion d’événements FONCTIONNEMENT DE L’APPLICATION La règle {événement} date.heure $val {condition} (( $val1 > 19) ET ($val1 <= 23)) {actions} maison.volets fermés maison.chauffage allumé ( $val – 17 ) est validée. Côté moteur Envoi des événements maison.volets fermés maison.chauffage allumé 3 au serveur

22 FONCTIONNEMENT DE L’APPLICATION
Moteur de gestion d’événements FONCTIONNEMENT DE L’APPLICATION Réception des événements maison.volets fermés maison.chauffage allumé 3 Côté client

23 Moteur de gestion d’événements


Télécharger ppt "Le moteur de gestion d'événements"

Présentations similaires


Annonces Google