Skip to content

Les scripts de maintenance

jeanpul edited this page Dec 6, 2016 · 5 revisions

Les scripts de maintenance

Installation

  1. Récupérez la dernière release

    > wget https://github.com/jeanpul/maintenance-blueportail/releases/download/v1.0.3/maintenance-blueportail-v1.0.3.zip

    > unzip maintenance-blueportail-v1.0.3.zip

Placez vous ensuite dans le répertoire maintenance-blueportail/src pour utiliser les outils.

Liste des identifiants

\> php ListeIdentifiantCapteur.php

Identifiant          Nom             Client
12345678             Porte_xxxxx     CustomClient
...

Cette commande retourne la liste de tous les identifiants capteurs enregistrés dans le blueportail avec leur nom symbolique et l'identifiant client associé.

Ajouter une nouvelle plage horaire

Par exemple, je souhaite rajouter une nouvelle plage horaire 9h à 17h30 pour le client CustomClient. Je vais nommer cette nouvelle plage MaPlage.

\> php AjoutSimpleCalendrier.php CustomClient MaPlage 0900 1730

Puis pour vérifier que ma plage à bien été ajoutée et récupérer son identifiant :

\> php ListeCalendrier.php CustomClient

Identifiant                   Nom     Plage Début       Plage Fin
...          
          3               MaPlage            0900            1730

L'identifiant de ma nouvelle plage horaire est 3, je l'utiliserais ensuite pour modifier la plage horaire d'un capteur.

Changer la plage horaire d'un capteur

Il nous faut récupérer l'identifiant du capteur ListeIdentifiantCapteur.php ainsi que l'identifiant de ma plage horaire avec ListeCalendrier.php. Tout d'abord on peut regarder qu'elle est la plage horaire actuellement utilisée pour mon capteur :

\> php ListeIndicateurs.php 12345678

Indicateur FlowCountingProcessing
---------------------------------
 Identifiant       Nom Porte            Sens          Id Cal         Nom Cal
           6       Porte_xxxxx             2               1         HoraireDefaut
           6       Porte_xxxxx             1               1         HoraireDefaut

Indicateur ZoneCountingProcessing
---------------------------------
 Identifiant        Nom Zone          Id Cal         Nom Cal
           6         xxxxx                 1         HoraireDefaut

Le capteur 12345678 utilise pour ces données la plage horaire HoraireDefaut dont l'identifiant est 1.

Pour, par exemple, utiliser la plage horaire MaPlage dont l'identifiant est 3 :

\> php ChangePlageHoraire.php 12345678 3

Récupérer les flux quotidiens sur les portes

Il suffit d'utiliser le script getCSVDayFlow.php en lui passant la date de début et la date de fin aux formats YYYYMMDD. Par exemple pour récupérer les données entre le 1 et le 15 Octobre 2016 :

\> php getCSVDayFlow.php 20161001 20161016

Porte ; Date ; Entrees ; Sorties
Porte_Vitre;01/10/2016;0;0
Porte_Cancale;01/10/2016;0;0
Porte_Dinard;01/10/2016;2;1
Porte_Arzon;01/10/2016;1;2
Porte_Quibron;01/10/2016;1;1
...

Récupérer les flux quotidiens sur les zones

Il suffit d'utiliser le script getCSVDayZone.php en lui passant la date de début et la date de fin aux formats YYYYMMDD. Par exemple pour récupérer les données entre le 1 et le 15 Octobre 2016 :

\> php getCSVDayZone.php 20161001 20161016

 Porte ; Date ; Entrees ; Sorties
 Vitre;01/10/2016;0;0
 Cancale;01/10/2016;0;0
 Dinard;01/10/2016;2;1
 Arzon;01/10/2016;1;2
 ...

Attention, la première colonne est nommée Porte c'est une erreur chaque ligne faisant référence à une Zone.