« Du sponsoring à la création d'événements sportifs : le cas de ...
Le moteur de gestion d'événements
description
Transcript of 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
- 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