1 / 23

Le moteur de gestion d'événements

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.

xanto
Télécharger la présentation

Le moteur de gestion d'événements

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Le moteur de gestion d'événements

  2. Moteur de gestion d’événements SOMMAIRE Présentation du projet Exemple Fonctionnement du moteur

  3. Moteur de gestion d’événements FONCTIONS DE LA DOMOTIQUE - La communication - La sécurité - La gestion de l’énergie - Le contrôle à distance

  4. Moteur de gestion d’événements

  5. Moteur de gestion d’événements BUT DU PROJET Règles Evénements moteur Nouveaux événements Evénements générés

  6. Moteur de gestion d’événements DEFINITION D’UN EVENEMENT Nom_appareil paramètre1 paramètre 2 … Par exemple : étage2.chambre.lampe5 intensité 10 maison.volets fermer date.heure 23 03 00

  7. Moteur de gestion d’événements DEFINITION D’UN EVENEMENT Les types possibles pour un paramètre sont : - Une chaîne de caractères allumer, intensité, ouvrir, fermer ... - Un nom de variable $val, $heure, … $nom_param - Un nombre entier 10, 20, 50 … - Une expression calculable ( ( $val + 5 ) / 3 )

  8. Moteur de gestion d’événements DEFINITION D’UNE REGLE Une règle est divisée en trois parties : - Une partie hypothèse exterieur.entree.c_presence $etat exterieur.entree.eclairage intensite $val date.heure $heure 00 00 - Une partie condition (($etat=on) ET (($heure>20) OU ($heure<8))) - Une partie conclusion exterieur.entree.eclairage intensite (2*$val)

  9. Moteur de gestion d’événements RAPPEL DU FONCTIONNEMENT Règles Evénements moteur Nouveaux événements Evénements générés

  10. Moteur de gestion d’événements CA POURRAIT ARRIVER CHEZ VOUS...

  11. Le moteur cherche et trouve… {evenements} Couloir.c_présence $val Couloir.lumière éteinte {condition} ($val = on) {actions} couloir.lumière allumée 18 h 15 couloir.lumière allumée Si couloir.c_présence on Et couloir.lumière éteinte Alors …

  12. Le moteur cherche et trouve… {evenements} Couloir.c_présence $val Couloir.lumière allumée {condition} ($val = off) {actions} couloir.lumière éteinte 18 h 16 couloir.lumière éteinte Si couloir.c_présence off Et couloir.lumière allumée Alors …

  13. 18 h 17

  14. {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… 18 h 17 Si salledebain.toilettes .c_présence onEt salledebain.toilettes.lumière éteinteAlors … salledebain.toilettes.lumière allumée

  15. {evenements} salledebain.toilettes .c_présence $valsalledebain.toilettes.lumière $val2 {condition} ($val = off ) ET ($val2 = allumée ) {actions} salledebain.toilettes.chasse tirée alledebain.toilettes.lumière éteinte Le moteur cherche et trouve… 18 h 20 Si salledebain.toilettes .c_présence offEt salledebain.toilettes.lumière alluméeAlors … salledebain.toilettes.chasse tirée salledebain.toilettes.lumière éteinte

  16. Après s’être restaurée,la personne s’installe confortablement dans son divan,regarde la télévision quand soudain…

  17. {evenements} date.heure $val1 00 00 {condition} (($val1 > 19) ET ($val1 < = 23 )) {actions} maison.volets fermés maison.chauffage allumé ($val1 -17) Le moteur cherche et trouve… 20 h 00 Si date.heure 20 00 00Alors … Maison.volets fermés Maison.volets fermés Maison.volets fermés Maison.volets fermés

  18. {evenements} date.heure $val1 00 00 {condition} (($val1 > 19) ET ($val1 < = 23 )) {actions} maison.volets fermés maison.chauffage allumé ($val1 -17) 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

  19. Moteur de gestion d’événements FONCTIONNEMENT DE L’APPLICATION client de la partie hardware moteur SERVEUR client de la partie graphique

  20. Moteur de gestion d’événements FONCTIONNEMENT DE L’APPLICATION Lancement du moteur avec comme nouvel événement date.heure 20 00 00 Côté moteur La règle {événement} date.heure $val1 00 00 {condition} (( $val1 > 19) ET ($val1 <= 23)) {actions} maison.volets fermés maison.chauffage allumé ( $val – 17 ) est validée.

  21. Moteur de gestion d’événements FONCTIONNEMENT DE L’APPLICATION La règle {événement} date.heure $val1 00 00 {condition} (( $val1 > 19) ET ($val1 <= 23)) {actions} maison.volets fermés maison.chauffage allumé ( $val – 17 ) est validée. Côté moteur Envoi des événements maison.volets fermés maison.chauffage allumé 3 au serveur

  22. Moteur de gestion d’événements FONCTIONNEMENT DE L’APPLICATION Réception des événements maison.volets fermés maison.chauffage allumé 3 Côté client

  23. Moteur de gestion d’événements

More Related