le moteur de gestion d'événements

Post on 05-Jan-2016

43 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

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

                          

 

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

top related