Le moteur de gestion d'événements

Preview:

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

                          

 

Moteur de gestion d’événements

SOMMAIRE

Présentation du projet

Exemple

Fonctionnement du moteur

Moteur de gestion d’événements

- La communication

- La sécurité

- La gestion de l’énergie

- Le contrôle à distance

FONCTIONS DE LA DOMOTIQUE

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

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

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

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

Moteur de gestion d’événements

RAPPEL DU FONCTIONNEMENT

Evénements

moteur

Evénementsgénérés

Règles

Nouveaux événements

Moteur de gestion d’événements

CA POURRAIT ARRIVER CHEZ VOUS...

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

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

18 h 17

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

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

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

confortablement dans son divan,

regarde la télévision

quand soudain…

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

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)

Moteur de gestion d’événements

SERVEURmoteur

FONCTIONNEMENT DE L’APPLICATION

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

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

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

Moteur de gestion d’événements

Recommended