23

Le moteur de gestion d'événements

  • Upload
    xanto

  • View
    41

  • Download
    2

Embed Size (px)

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

Citation preview

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