# 📋 EVENT LOGGER IPX800 V4 sur NAS (PHP)

**URL:** <https://forum.gce-electronics.com/t/event-logger-ipx800-v4-sur-nas-php/12489>\
**Category:** Tutoriels\
**Tags:** ipx800-v4\
**Created:** [Janvier 20, 2021, 6:20 UTC](https://forum.gce-electronics.com/t/event-logger-ipx800-v4-sur-nas-php/12489 "2021-01-20T18:20:29Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Janvier 20, 2021, 6:20 UTC](https://forum.gce-electronics.com/t/event-logger-ipx800-v4-sur-nas-php/12489/1 "2021-01-20T18:20:29Z")

</div>

Bonjour à tous,

souvent il a été demandé comment faire un historique des événements qui surviennent sur l’[IPX800 V4](https://gce-electronics.com/1483-.html). La réponse était toujours «&nbsp;faire un PUSH&nbsp;» sur une condition «&nbsp;OnEvent&nbsp;»

voici, pour ceux qui en ont besoin, la manière de le mettre en place :

Dans un dossier web de votre synology, raspberry, ou web hébergé (FAI, …), collez ce code dans un fichier **onEvent.php**

```php
<?php
//url attendues :
//http://ipSyno/DossierWeb/monScript.php?time=$TS&type=SV&val=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
//http://ipSyno/DossierWeb/monScript.php?time=$TS&type=EV&val=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
//http://ipSyno/DossierWeb/monScript.php?time=$TS&type=ED&val=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
//http://ipSyno/DossierWeb/monScript.php?time=$TS&type=SR&val=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

$type=$_GET["type"];
if ($type=="SV" || $type=="EV"){
	$nbcar=128;
}
if ($type=="ED" || $type=="SR"){
	$nbcar=56;
}
$message="";
for ($i = 0; $i < $nbcar; $i++) {
  $message=$message . substr($_GET["val"],$i,1) . ";";
}

$monHisto=fopen('./Histo' . $type . '.csv', 'a+');
fputs($monHisto, $_GET["time"] . ";" . $type . ";" . $message ."\n");
fclose($monHisto);
echo "ok " . $type;
?>

```

Donnez les droits Lecture/Ecriture à l’utilisateur **SYSTEM**

sur IPX800, créer ces 4 scènes

- ONEVENT(«&nbsp;Entrées physiques&nbsp;») ON PUSH(preset=ED)
- ONEVENT(«&nbsp;Sorties physiques&nbsp;») ON PUSH(preset=SR)
- ONEVENT(«&nbsp;Entrées virtuelles&nbsp;») ON PUSH(preset=EV)
- ONEVENT(«&nbsp;Sorties virtuelles&nbsp;») ON PUSH(preset=SV)

créer ces 4 preset de PUSH

> ED:  
> serveur : ip synology  
> Url ON : /monDossierWeb/onEvent.php?time=$TS&type=ED&val=$D

> SR:  
> serveur : ip synology  
> Url ON : /monDossierWeb/onEvent.php?time=$TS&type=SR&val=$R

> EV:  
> serveur : ip synology  
> Url ON : /monDossierWeb/onEvent.php?time=$TS&type=EV&val=$VI

> SV:  
> serveur : ip synology  
> Url ON : /monDossierWeb/onEvent.php?time=$TS&type=SV&val=$VO

adaptez l’url vers votre fichier onEvent.php

le script créera 4 fichiers csv comportant le timeStamp et les valeurs de chaque entrée ou sortie. Il suffira d’ouvrir le fichier avec un tableur.

Exemple de fichier généré pour les sorties virtuelles :

 ![image](https://forum.gce-electronics.com/uploads/default/original/2X/e/ea887da3b7778709315a1bfdf356572d03354313.png)

En ouvrant le fichier dans un tableur, les changements d’états sont visibles très facilement  
Dans l’exemple, c’est SV6 qui génère le ON Event par ses changements successifs d’état

 ![image](https://forum.gce-electronics.com/uploads/default/original/2X/c/cdafc54d083118138d16c4767190dd2eda88fb77.png)

Pour information, SV6 est configurée avec un Tb de 30 secondes. Nous remarquons que les horodatages des changements ON-\>OFF sont espacés de 30s. Le fait que l’IPX800 pousse son propre timeStamp ($TS) augmente la précision des historiques.

Pour ceux qui connaissent, les règles de _mise en forme conditionnelle_ peuvent aider pour mettre en exergue les changements d’état et donc faciliter l’analyse des données.

cdt

---

<div class="post-metadata">

**Author:** ![tranquille](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/tranquille/32/13385_2.png) [@tranquille](https://forum.gce-electronics.com/u/tranquille)\
**Post date:** [Janvier 21, 2021, 3:21 UTC](https://forum.gce-electronics.com/t/event-logger-ipx800-v4-sur-nas-php/12489/2 "2021-01-21T15:21:29Z")

</div>

Merci pour ce tuto qui se révèlera fort utile, je pense !

---

<div class="post-metadata">

**Author:** ![jboboubou](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/jboboubou/32/20795_2.png) [@jboboubou](https://forum.gce-electronics.com/u/jboboubou)\
**Post date:** [Mars 8, 2021, 5:41 UTC](https://forum.gce-electronics.com/t/event-logger-ipx800-v4-sur-nas-php/12489/3 "2021-03-08T17:41:45Z")

</div>

Bonjour @fgtoul

Merci pour ce script que j’ai essayé mais, je ne trouve pas de fichier .csv dans le dossier créer pour .  
Donc je pense avoir un problème d’url et voici ma question quand les fichier .csv sont t’il générés ?  
J’ai fais plusieurs essais avec des url différentes et chaque fois j’allumai une entrée virtuel puis regardais dans le dossier mais rien.  
Merci d’avance

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Mars 9, 2021, 7:06 UTC](https://forum.gce-electronics.com/t/event-logger-ipx800-v4-sur-nas-php/12489/4 "2021-03-09T07:06:28Z")

</div>

Bonjour Jboboubou et bienvenue sur le forum,  
le fichier est créé au 1er push s’il n’existe pas, ensuite les enregistrements sont ajoutés.

- vérifiez l’URL dans le push (y compris la casse des caractères)
- vérifiez les droits sur le dossier du NAS. L’utilisateur SYSTEME doit pouvoir **écrire**

bonne journée

---

<div class="post-metadata">

**Author:** ![jboboubou](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/jboboubou/32/20795_2.png) [@jboboubou](https://forum.gce-electronics.com/u/jboboubou)\
**Post date:** [Mars 10, 2021, 6:17 UTC](https://forum.gce-electronics.com/t/event-logger-ipx800-v4-sur-nas-php/12489/5 "2021-03-10T18:17:15Z")

</div>

Merci pour la réponse, pour l’URL, j’ai fait un copier/coller de l’emplacement directement depuis le dsm dans propriété du fichier onEvent.php, et j’ai attribuer les droits en lecture écriture au dossier et sous dossier et fichier.

Donc je vais continuer de chercher ce qui ne va pas.

---

<div class="post-metadata">

**Author:** ![Jweb](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/jweb/32/17355_2.png) [@Jweb](https://forum.gce-electronics.com/u/Jweb)\
**Post date:** [Mars 10, 2021, 6:34 UTC](https://forum.gce-electronics.com/t/event-logger-ipx800-v4-sur-nas-php/12489/6 "2021-03-10T18:34:16Z")

</div>

Bonsoir @jboboubou

Avez vous le paquet Webstation d installé ?  
Si oui ds le dossier web créé automatiquement par la Webstation avez vous créer par ex un dossier GCE et mis le fichier onEvent.php dedans?  
Les URL à renseigner ds ce cas d exemple sont pour les push : /GCE/onEvent.php?time …

---

<div class="post-metadata">

**Author:** ![jboboubou](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/jboboubou/32/20795_2.png) [@jboboubou](https://forum.gce-electronics.com/u/jboboubou)\
**Post date:** [Mars 10, 2021, 7:13 UTC](https://forum.gce-electronics.com/t/event-logger-ipx800-v4-sur-nas-php/12489/7 "2021-03-10T19:13:36Z")

</div>

Bonsoir  
alors oui j’ai bien installer webstation et il est lancer.  
Mon erreur était bien dans l’URL et grâce à votre exemple j’ai pu corrigé facilement.  
en fait je mettais /volume2/web/ipx800/onEvent.php alors qu’il fallait mettre seulement /ipx800/onEvent.php.

Merci beaucoup cela fonctionne à present

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Mars 11, 2021, 7:01 UTC](https://forum.gce-electronics.com/t/event-logger-ipx800-v4-sur-nas-php/12489/8 "2021-03-11T07:01:48Z")

</div>

> [@jboboubou](#):
>
> en fait je mettais /volume2/web/ipx800/onEvent.php alors qu’il fallait mettre seulement /ipx800/onEvent.php

moi qui croyais avoir expliqué la même chose dans le tuto 🤔

Url ON : /monDossierWeb/onEvent.php?time=$TS&type=EV&val=$VI

---

<div class="post-metadata">

**Author:** ![jboboubou](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/jboboubou/32/20795_2.png) [@jboboubou](https://forum.gce-electronics.com/u/jboboubou)\
**Post date:** [Mars 11, 2021, 5:07 UTC](https://forum.gce-electronics.com/t/event-logger-ipx800-v4-sur-nas-php/12489/9 "2021-03-11T17:07:48Z")

</div>

bonsoir,

Oui en fait la solution était sous mon nez et le tuto est bien fait mais je ne sais pas pourquoi je m’étais mis en tête qu’il falais mettre toute l’url.

Et en lisant le massage de Jweb j’ai eu un déclic. 🙃

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Mars 11, 2021, 5:18 UTC](https://forum.gce-electronics.com/t/event-logger-ipx800-v4-sur-nas-php/12489/10 "2021-03-11T17:18:56Z")

</div>

> [@jboboubou](#):
>
> je m’étais mis en tête qu’il falais mettre toute l’url

juste pour la clareté 😉  
l’url demandée dans le tuto est assurément l’url complète.  
elle est donc sous la forme [http://ipSyno/gce/onEvent.php?](http://ipSyno/gce/onEvent.php?).  
Bien sûr elle est tronçonnée dans les champs de paramétrage du push sur l’ipx800.

\*_Volume0_ ne fait pas partie de l’URL, c’est en fait le _chemin physique local_ d’accès au fichier, donc rien à voir avec l’URL.

---

<div class="post-metadata">

**Author:** ![joderic](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/j/cc9497/32.png) [@joderic](https://forum.gce-electronics.com/u/joderic)\
**Post date:** [Février 23, 2022, 1:41 UTC](https://forum.gce-electronics.com/t/event-logger-ipx800-v4-sur-nas-php/12489/11 "2022-02-23T13:41:56Z")

</div>

Bonjour,  
Y en a t il qui ont fait la meme chose avec une [V5](https://gce-electronics.com/1799-.html)?  
Cordialement,  
J

---

<div class="post-metadata">

**Author:** ![joderic](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/j/cc9497/32.png) [@joderic](https://forum.gce-electronics.com/u/joderic)\
**Post date:** [Novembre 23, 2023, 5:09 UTC](https://forum.gce-electronics.com/t/event-logger-ipx800-v4-sur-nas-php/12489/12 "2023-11-23T17:09:43Z")

</div>

Bonjour,  
Toujours pas moyen de faire cela sur la [V5](https://gce-electronics.com/1799-.html)? est ce un developement prevu?  
C’est vraiement important dans pas mal de cas de pouvoir enregistrer les changements d’etat, pour certaines applications ca disqualifie met meme l’[IPX V5](https://gce-electronics.com/1799-.html)…  
Y a t il du nouveau la dessus, j’avais cru comprendre que c’etait dans le road map. Mais meme une solution sur le NAS comme avec la [V4](https://gce-electronics.com/1483-.html) serait acceptable.

Par avance merci. Cordialement,  
Yannick

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Novembre 23, 2023, 5:31 UTC](https://forum.gce-electronics.com/t/event-logger-ipx800-v4-sur-nas-php/12489/13 "2023-11-23T17:31:16Z")

</div>

Bonjour  
Vous pouvez le faire avec jeedom ou sur NAS mais toujours à intervalle régulier.  
Si vous n’avez que quelques io à surveiller le Push sur changement d’état est facile à mettre en oeuvre.

Il faut se rappeler que la [V4](https://gce-electronics.com/1483-.html) n’avait pas plusieurs dizaines de milliers d’IO à gérer.

---

<div class="post-metadata">

**Author:** ![joderic](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/j/cc9497/32.png) [@joderic](https://forum.gce-electronics.com/u/joderic)\
**Post date:** [Novembre 23, 2023, 5:45 UTC](https://forum.gce-electronics.com/t/event-logger-ipx800-v4-sur-nas-php/12489/14 "2023-11-23T17:45:14Z")

</div>

Oui juste quelques IO a surveiller. le push est OK. Y a t il un tuto compatible [V5](https://gce-electronics.com/1799-.html)?

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Novembre 24, 2023, 5:51 UTC](https://forum.gce-electronics.com/t/event-logger-ipx800-v4-sur-nas-php/12489/15 "2023-11-24T05:51:38Z")

</div>

Il y a plusieurs tuto( wiki et forum)

> **[IHM V5 en détails : Les ressources et les liens — GCE Electronics](https://wiki.gce-electronics.com/index.php?title=IHM_V5_en_d%C3%A9tails_:_Les_liens)**

> [@bar\_chart Jeedom : data-logger pour IPX800](https://forum.gce-electronics.com/t/jeedom-data-logger-pour-ipx800/16655):
>
> Tutoriel réalisé avec Jeedom 4.3.15, [IPX800 V5](https://gce-electronics.com/1799-.html) (firmware 5.5.0), [IPX800 V4](https://gce-electronics.com/1483-.html) (Firmware 4.03.00) Bonjour à tous, avec ce mini tutoriel, nous allons voir comment stocker dans Jeedom certaines données et événements de notre IPX800. Les historiques permettront alors de déboguer ou analyser les événements et les consommations. Adepte de la domotique 100% pilotée par IPX800, je n’ai créé aucun scénario sur Jeedom. J’utilise Jeedom seulement en tant que Data-Logger pour analyser et historiser le fonct…

---

<div class="post-metadata">

**Author:** ![joderic](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/j/cc9497/32.png) [@joderic](https://forum.gce-electronics.com/u/joderic)\
**Post date:** [Novembre 26, 2023, 12:44 UTC](https://forum.gce-electronics.com/t/event-logger-ipx800-v4-sur-nas-php/12489/16 "2023-11-26T12:44:09Z")

</div>

OK merci, le tuto avec Jeedom est tres bien fait et ca marche bien.

Par contre si je veux seeulement envoyer des push de certaines entrees de ma [V5](https://gce-electronics.com/1799-.html) sur mon NAS (fichier csv tel que c’etait le cas avec la [V4](https://gce-electronics.com/1483-.html)), faut il modifier le script onEvent.php (et comment)?

---

<div class="post-metadata">

**Author:** ![joderic](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/j/cc9497/32.png) [@joderic](https://forum.gce-electronics.com/u/joderic)\
**Post date:** [Octobre 9, 2024, 5:58 UTC](https://forum.gce-electronics.com/t/event-logger-ipx800-v4-sur-nas-php/12489/17 "2024-10-09T05:58:10Z")

</div>

Bonjour,  
Y a t il un tuto pour faire la meme chose depuis la [V5](https://gce-electronics.com/1799-.html)? Le tuto avec la [V4](https://gce-electronics.com/1483-.html) fonctionne tres bien…  
Par avance merci!  
Cordialement,  
J

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Octobre 9, 2024, 6:02 UTC](https://forum.gce-electronics.com/t/event-logger-ipx800-v4-sur-nas-php/12489/18 "2024-10-09T06:02:39Z")

</div>

Bonjour,  
non, pas de tuto sur [V5](https://gce-electronics.com/1799-.html) car j’ai mis en place un datalogger sur Jeedom.  
Voir ce post

> [@bar\_chart Jeedom : data-logger pour IPX800](https://forum.gce-electronics.com/t/jeedom-data-logger-pour-ipx800/16655):
>
> Tutoriel réalisé avec Jeedom 4.3.15, [IPX800 V5](https://gce-electronics.com/1799-.html) (firmware 5.5.0), [IPX800 V4](https://gce-electronics.com/1483-.html) (Firmware 4.03.00) Bonjour à tous, avec ce mini tutoriel, nous allons voir comment stocker dans Jeedom certaines données et événements de notre IPX800. Les historiques permettront alors de déboguer ou analyser les événements et les consommations. Adepte de la domotique 100% pilotée par IPX800, je n’ai créé aucun scénario sur Jeedom. J’utilise Jeedom seulement en tant que Data-Logger pour analyser et historiser le fonct…

bonne journée
