Upload
xanto
View
46
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
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