Le moteur de gestion d'événements

23

description

Le moteur de gestion d'événements. Moteur de gestion d’événements. SOMMAIRE. Présentation du projet. Exemple. Fonctionnement du moteur. Moteur de gestion d’événements. FONCTIONS DE LA DOMOTIQUE. - La communication. - La sécurité. - La gestion de l’énergie. - Le contrôle à distance. - PowerPoint PPT Presentation

Transcript of Le moteur de gestion d'événements

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

                          

 

Page 2: Le moteur de gestion d'événements

Moteur de gestion d’événements

SOMMAIRE

Présentation du projet

Exemple

Fonctionnement du moteur

Page 3: Le moteur de gestion d'événements

Moteur de gestion d’événements

- La communication

- La sécurité

- La gestion de l’énergie

- Le contrôle à distance

FONCTIONS DE LA DOMOTIQUE

Page 4: Le moteur de gestion d'événements

Moteur de gestion d’événements

Page 5: Le moteur de gestion d'événements

Moteur de gestion d’événements

BUT DU PROJET

Evénements

moteur

Evénementsgénérés

Règles

Nouveaux événements

Page 6: Le moteur de gestion d'événements

Moteur de gestion d’événements

Nom_appareil paramètre1 paramètre 2 …

Par exemple :

étage2.chambre.lampe5 intensité 10 

maison.volets fermer

date.heure 23 03 00

DEFINITION D’UN EVENEMENT

Page 7: Le moteur de gestion d'événements

Moteur de gestion d’événements

- Une chaîne de caractères

- Un nom de variable

- Un nombre entier

- Une expression calculable

allumer, intensité, ouvrir, fermer ...

$val, $heure, … $nom_param

10, 20, 50 …

( ( $val + 5 ) / 3 )

Les types possibles pour un paramètre sont :

DEFINITION D’UN EVENEMENT

Page 8: Le moteur de gestion d'événements

Moteur de gestion d’événements

- Une partie hypothèse

- Une partie condition

- Une partie conclusion

Une règle est divisée en trois parties :

exterieur.entree.c_presence $etatexterieur.entree.eclairage intensite $valdate.heure $heure 00 00

(($etat=on) ET (($heure>20) OU ($heure<8)))

exterieur.entree.eclairage intensite (2*$val)

DEFINITION D’UNE REGLE

Page 9: Le moteur de gestion d'événements

Moteur de gestion d’événements

RAPPEL DU FONCTIONNEMENT

Evénements

moteur

Evénementsgénérés

Règles

Nouveaux événements

Page 10: Le moteur de gestion d'événements

Moteur de gestion d’événements

CA POURRAIT ARRIVER CHEZ VOUS...

Page 11: Le moteur de gestion d'événements

Si couloir.c_présence onEt couloir.lumière éteinte

Alors …

{evenements}Couloir.c_présence $valCouloir.lumière éteinte

{condition}($val = on)

{actions} couloir.lumière allumée

couloir.lumière allumée

Le moteur cherche et trouve…18 h 15

Page 12: Le moteur de gestion d'événements

Si couloir.c_présence offEt couloir.lumière allumée

Alors …

Le moteur cherche et trouve…

{evenements}Couloir.c_présence $valCouloir.lumière allumée

{condition}($val = off)

{actions} couloir.lumière éteinte

couloir.lumière éteinte

18 h 16

Page 13: Le moteur de gestion d'événements

18 h 17

Page 14: Le moteur de gestion d'événements

18 h 17

Si salledebain.toilettes .c_présence onEt salledebain.toilettes.lumière éteinte

Alors …

{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…

salledebain.toilettes.lumière allumée

Page 15: Le moteur de gestion d'événements

Si salledebain.toilettes .c_présence offEt salledebain.toilettes.lumière allumée

Alors …

Le moteur cherche et trouve…

{evenements}salledebain.toilettes .c_présence $val

salledebain.toilettes.lumière $val2{condition}

($val = off ) ET ($val2 = allumée ) {actions}

salledebain.toilettes.chasse tiréealledebain.toilettes.lumière éteinte

salledebain.toilettes.lumière éteinte

salledebain.toilettes.chasse tirée

18 h 20

Page 16: Le moteur de gestion d'événements

Après s’être restaurée,la personne s’installe

confortablement dans son divan,

regarde la télévision

quand soudain…

Page 17: Le moteur de gestion d'événements

20 h 00

Si date.heure 20 00 00Alors …

Le moteur cherche et trouve…

{evenements}date.heure $val1 00 00

{condition}(($val1 > 19) ET ($val1 < = 23 ))

{actions} maison.volets fermés

maison.chauffage allumé ($val1 -17)

Maison.volets fermés

Maison.volets fermés

Maison.volets fermés

Maison.volets fermés

Page 18: Le moteur de gestion d'événements

20 h 00

Si date.heure 20 00 00Alors …

Maison.chauffage allumé 3

Maison.chauffage allumé 3

Maison.chauffage allumé 3

Maison.chauffage allumé 3

Maison.chauffage allumé 3

{evenements}date.heure $val1 00 00

{condition}(($val1 > 19) ET ($val1 < = 23 ))

{actions} maison.volets fermés

maison.chauffage allumé ($val1 -17)

Page 19: Le moteur de gestion d'événements

Moteur de gestion d’événements

SERVEURmoteur

FONCTIONNEMENT DE L’APPLICATION

Page 20: Le moteur de gestion d'événements

Moteur de gestion d’événements

Lancement du moteur avec comme nouvel événement

date.heure 20 00 00

La règle {événement}

date.heure $val1 00 00 {condition}

(( $val1 > 19) ET ($val1 <= 23)) {actions}

maison.volets fermésmaison.chauffage allumé ( $val – 17 )

est validée.

Côté moteur

FONCTIONNEMENT DE L’APPLICATION

Page 21: Le moteur de gestion d'événements

Moteur de gestion d’événements

Envoi des événements maison.volets fermésmaison.chauffage allumé 3

au serveur

La règle {événement}

date.heure $val1 00 00 {condition}

(( $val1 > 19) ET ($val1 <= 23)) {actions}

maison.volets fermésmaison.chauffage allumé ( $val – 17 )

est validée.

Côté moteur

FONCTIONNEMENT DE L’APPLICATION

Page 22: Le moteur de gestion d'événements

Moteur de gestion d’événements

Réception des événements maison.volets fermésmaison.chauffage allumé 3

Côté client

FONCTIONNEMENT DE L’APPLICATION

Page 23: Le moteur de gestion d'événements

Moteur de gestion d’événements