Maintenance base domotique

Se connecter root, sur MariaDB 10, puis sur la base domo

SELECT * FROM graph_tbl WHERE ftimestamp < ‘2023-11-01 00:00:00’

create table graph_tbl_2022_1101_2023_1030 as SELECT * FROM graph_tbl WHERE ftimestamp < ‘2023-11-01 00:00:00’

delete FROM graph_tbl WHERE ftimestamp < ‘2023-11-01 00:00:00’

CREATE UNIQUE INDEX idx_mesure ON graph_tbl2022_1101_2023_1030 (ffeed(15),ftimestamp)

drop INDEX idx_mesure ON graph_tbl

CREATE UNIQUE INDEX idx_mesure ON graph_tbl (ffeed(15),ftimestamp)

———————————————————-

create table graph_conso_2022_1001 as SELECT * FROM graph_conso WHERE ftimestamp < ‘2022-10-01 00:00:00’

delete FROM graph_conso WHERE ftimestamp < ‘2022-10-01 00:00:00’

CREATE UNIQUE INDEX idx_mesure ON graph_conso_2022_1001 (ffeed(15),ftimestamp)

drop INDEX idx_mesure ON graph_conso

CREATE UNIQUE INDEX idx_mesure ON graph_conso (ffeed(15),ftimestamp)

Vera Lite : Trucs et Astuces

mot de passe root (ui5)

  1. Télécharger une sauvegarde de la Vera(SETUP → Backup → Télécharger un backup)
  2. Décompresser le fichier
  3. Éditer le fichier /etc/cmh/cmh.conf
  4. Le mot de passe se trouve sur la ligne commençant par :Password=

configuration avancée

Il existe une page cachée permettant de paramétrer plus finement certains aspects de la Vera Lite :
http://IP_VERA/cgi-bin/webif/info.sh

afficher le fichier log

Il est possible d’afficher en continu le fichier log dans un navigateur :
http://IP_VERA/cgi-bin/cmh/log.sh?Device=LuaUPnP

configuration complète

Il est possible d’obtenir un résumé de la configuration de la Vera Lite au format JSON :
http://IP_VERA:3480/data_request?id=lu_sdata

La configuration complète de la Vera Lite au format xml s’obtient de la manière suivante :
http://IP_VERA:3480/data_request?id=user_data&output_format=xml

ssh sur vera lite

visualiser le fichier log dans une session ssh

Il est possible de se connecter sur la Vera Lite en ssh : $ ssh root@IP_VERA
Le fichier log se trouve ici : /var/log/cmh/LuaUPnP.log.
Afficher en continu les erreurs critiques ainsi que les messages de debuggage :
root@MiOS_XXXXXXXX:~# tail -f /var/log/cmh/LuaUPnP.log | grep '^01\|^50'
Afficher en continu ce fichier sans ouvrir une session ssh sur la Vera:
$ ssh -t root@IP_VERA "tail -f /var/log/cmh/LuaUPnP.log"

faire un ssh sur la vera sans entrer le mot de passe

Pour se connecter en ssh sans entrer le mot de passe, il faut générer et utiliser une clef de chiffrement. En plus de faciliter la connexion ssh, cette méthode permet de pouvoir scripter des actions vers la Vera.

  1. Générer le jeu de clé/certificat sur le client : Client$ ssh-keygen -t dsa
  2. Copier la clé publique sur le serveur :
    Client$ ssh-copy-id -i ~/.ssh/id_dsa.pub root@IP_VERA
    Client$ ssh root@IP_VERA
    root@MiOS_XXXXXXXX:~# mv .ssh/authorized_keys /etc/dropbear/authorized_keys
    root@MiOS_XXXXXXXX:~# /etc/init.d/dropbear restart

quelques commandes relatives à la clef de chiffrement sur la vera

  • Générer la clef de chiffrement : root@MiOS_XXXXXXXX:~# dropbearkey -t rsa -f ~/.ssh/id_dss
  • Afficher la clef de chiffrement : root@MiOS_XXXXXXXX:~# dropbearkey -y -f ~/.ssh/id_dss
  • Prise en compte des modifications : root@MiOS_XXXXXXXX:~# /etc/init.d/dropbear restart

undefined device impossible à supprimer

Veralite – Undefined Device impossible à supprimer – J’ai rencontré ce problème en tâtonnant pour configurer mes caméras IP. Résultat je me suis retrouvé avec des Devices à supprimer qui refusaient de partir. La solution est de forcer la suppression par une requête http :
http://<Vera_IP>:3480/data_request?id=device&action=delete&device=<device_ID>

Sources

http://gurau-audibert.hd.free.fr/josdblog/category/domotique/tutoriels/

Changer les piles des sondes de température Oregon

Remplacer les d’un boîtier Oregon.

Attention les sondes Oregon (avec affichage) sont des sondes doubles mesures : température / hydrométrie. Quand on change les piles d’une sonde, deux nouveaux modules apparaissent sur l’onglet DEVICES sur l’interface de la Véra UI5. Il faut donc faire les manips ci dessous pour les deux modules.

Un nouveau module apparaît dans « no room »

Cliquez sur petite clé du module puis sur l’onglet Advanced, notez le numéro du module, par exemple « device #999 »

changez le nom du module sur la ligne « name » : exemple « S Hyd Ch Parents 999 »

En haut à droite du module ; placez le module dans la bonne pièce eutilisant l’ascenseur à côté du champ room: exemple 0 chambre parents

Supprimez l’ancien module en cliquant sur la petite corbeille du module à supprimer.

Allez dans l’onglet APPS (barre de navigation tout en haut).

puis dans Develop Apps / Edit Startup Lua

Modifier le numéro du module que vous venez de changer.

Modifiez le module de régulation de température (

inside temp sensor : numéro du module de la nouvelle sonde de température.

NA PAS OUBLIER DE FAIRE : SAVE bouton rouge en haut à droite.

Z-wave module mesure de consommation

http://tutoriels.domotique-store.fr/content/20/25/fr/inclure-_-exclure-un-module-prise-fibaro-wall-plug-fgwpe.html

REMISE AUX VALEURS D’USINE (RESET / R.A.Z.)

  • Branchez le Fibaro Wall Plug sur une prise murale.
  • Maintenez appuyé le bouton «B» durant 15 à 20 secondes jusqu’à ce que le voyant s’allume en jaune.
  • Relâchez et ré-appuyez brièvement sur le bouton «B».
  • Le voyant doit s’allumer en rouge puis s’éteindre.

INCLUSION

  • Branchez le Fibaro Wall Plug sur une prise murale, il passera automatiquement en mode d’inclusion, il doit clignoter en rouge.
    Il est possible de désactiver le mode d’inclusion avec un simple appui sur le bouton «B» ou de le réactiver avec un triple appui.
  • Activez le mode d’inclusion de votre contrôleur / box domotique.
  • Le contrôleur / box domotique doit vous indiquer la réussite de l’opération.

EXCLUSION

  • Activez le mode d’exclusion de votre contrôleur / box domotique.
  • Branchez le Fibaro Wall Plug en maintenant le bouton « B » appuyé.
  • Dès que l’anneau devient vert, relâchez le bouton « B » et effectuez un triple appui rapide sur celui-ci.
  • Le contrôleur / box domotique doit vous indiquer la réussite de l’opération.

SIGNIFICATION DU VOYANT

Signal Couleur Signification
pulsations Vert La prise essaye de se connecter directement au contrôleur
variations Vert La prise a réussi à se connecter directement au contrôleur
pulsations Jaune La prise essaye de se connecter au contrôleur via d’autres modules (routage)
variations Jaune La prise a réussi à se connecter au contrôleur via d’autres modules (routage). Après 2 secondes le module va faire un nouvel essai de connexion directe au contrôleur (pulsations vertes).
pulsations Violet La prise n’a pas réussi à se connecter au contrôleur (distance trop importante ou obstacles), elle va de nouveau essayer 2 secondes plus tard (pulsations vertes)

DÉPANNAGE

Symptômes Causes Recommandations
Le module prise ne fonctionne pas et le voyant ne s’allume pas lors d’un triple appuis sur le bouton « B » du module. Le module n’est pas correctement enfoncé dans la prise électrique. Vérifiez qu’il est totalement enfoncé.
La prise électrique n’est pas alimentée. Essayez un autre appareil sur la prise murale et/ou essayez le module prise sur une autre prise murale.
Le module est défectueux. Contactez votre distributeur pour une réparation.
N’ouvrez surtout pas le produit en raison du risque électrique que cela représente.
La procédure d’inclusion du module échoue. Le module a déjà été inclus à un réseau Z-Wave. Commencez par la procédure d’exclusion avant de recommencer l’inclusion
Ou remettez le module aux valeurs d’usine (voir section «remise aux valeurs d’usine»)
Le module prise réagit bien aux commandes Z-Wave, mais l’appareil connecté ne s’allume pas. L’appareil est éteint au niveau de son propre interrupteur. Vérifiez que l’appareil connecté n’a pas son propre interrupteur ou bouton M/A.
L’appareil connecté est défectueux. Branchez votre appareil directement sur la prise murale pour tester son fonctionnement.
L’appareil s’allume et s’éteint lors d’appuis sur le bouton « B », mais le module prise ne réagit pas aux commandes par Z-wave. Le module n’est pas associé. Associez le module prise à votre télécommande, bouton, serveur domotique, etc.
Il y a des interférences radios. Eloignez les appareils émettants des ondes radios et/ou essayez un peu plus tard.
Il y a des obstacles empêchant le passage des ondes ou une trop grande distance. (voir l’article sur l’optimisation des transmissions radio Z-Wave) Vérifiez le niveau de réception (voir section « mode test ») Rapprochez le module du contrôleur et refaites des tests.

Sur l’interface web de la Véra : http://192.168.0.138/cmh/?token=7f8e65444b0fd582ae6e9aa373787a07585a4226

Aller dans Devices / Add devices puis

Add ZWave devices, like light switches, door locks, thermostats, etc. Cliquer sur Add.

Puis option 1, Approcher la prise de la Véra.

Le module devrait apparaître sous (ou à la place de) New devices i’ve found so far:

Cliquer sur ce module. Le module est reconnu.

Sauvez et recharger la Véra bouton [Reload] en haut à droite.

Doc : Fibaro Wall-Plug-FR

Module Fibaro – FGWPEF-102-EN-A-v2.1

Rfxcom not cummunicating, choose the serial port

https://nodecentral.wordpress.com/2012/08/26/working-vera-on-a-different-frequency-rfxcoms-rfxrtx433/

regler la vitesse du port sur 34800

To setup the serial port, stay under Apps / Develop Apps / and this time choose Serial Port configuration, where you need to change the speed value to 38400 bauds and also select the device named “RFXtrx controller device” from the field “Used by device”. Once done it’s seems it’s again recommended that you go back under Luup Files and restart Luup

 

 

Liste des devices

just pop this code into Test Luup code (Lua) (under UI5 APPS / Develop Apps):

local file = io.open("/www/devlist.txt", "w")
 file:write("[DeviceNo / id] device names on " .. os.date() .. "\n")
 for deviceNo,d in pairs(luup.devices) do
 if d.id ~= "" then
 file:write(string.format('[%03d / %s] %s \n', deviceNo, d.id, d.description))
 end
 end
file:close()

… then run it and go and look at the file it created with a web browser
at
http://192.168.0.138/devlist.txt

Interrogation de la Vera dans browser Web

— Requête pour connaître l’état d’un device de type On/Off :
https://fwd7.mios.com/eric.fougere/domovera37150/35108989/data_request?id=variableget&DeviceNum=38&serviceId=urn:upnp-org:serviceId:SwitchPower1&Variable=Status

— Requête pour modifier l’état d’un device de type On/Off :
https://fwd7.mios.com/eric.fougere/domovera37150/35108989/data_request?id=action&output_format=xml&DeviceNum=38&serviceId=urn:upnp-org:serviceId:SwitchPower1&action=SetTarget&newTargetValue=0

— Requête pour connaître la value d’une sonde de température :
https://fwd7.mios.com/eric.fougere/domovera37150/35108989/data_request?id=variableget&DeviceNum=183&serviceId=urn:upnp-org:serviceId:TemperatureSensor1&Variable=CurrentTemperature

 

https://fwd7.mios.com/eric.fougere/domovera37150/35108989/data_request?id=lu_action&serviceId=urn:micasaverde-com:serviceId:HomeAutomationGateway1&action=RunLua&Code=plus(1,2)

fonction à déclarer dans la partie « Edit Startup Lua » sur la vera

function plus(a,b)
luup.log(a+b)
end

Utilisation avancée des scènes Vera

Historisation des données des sondes Oregon

# SELECT COUNT(1) FROM `graph_conso` WHERE `ftimestamp` < ‘2018-09-30’

# create table graph_conso_2018_0101_3009 as SELECT * FROM graph_conso WHERE `ftimestamp` < ‘2018-09-30’

# delete FROM `graph_conso` WHERE `ftimestamp` < ‘2018-09-30’

CREATE UNIQUE INDEX idx_time ON `graph_conso_2018_0101_3009`(ftimestamp,ffeed(15))

CREATE UNIQUE INDEX idx_mesure ON `graph_conso_2018_0101_3009`(ffeed(15),ftimestamp)

Graph sur MyVera

Le code de création de la table:

CREATE TABLE IF NOT EXISTS `graph_tbl` (
 `ffeed` text COLLATE utf8_unicode_ci NOT NULL,
 `ftimestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
 `fvalue` double NOT NULL
 ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

La page php d’alimentation de la table.

serveur : les-fougs.com/phpMyAdmin

MariaDB 5 
MariaDB 10 héberge la base wordpress du site Inform@+
<?php
 $db_name = "samsoulmod1";
 $db_table = "graph_tbl";
 $db_login = "samsoulmod1";
 $db_passw = "xxxxxxxx";

if (!isset($_GET['f1']) || !isset($_GET['v1']))
 die ("v or f is null");
$feeds = $_GET['feeds'];
$db = mysql_connect(‘localhost’, $db_login, $db_passw);
 mysql_select_db($db_name, $db) or die(‘Erreur SQL !
 ’.mysql_error());

$sql = "INSERT INTO ".$db_table." (ffeed, ftimestamp, fvalue) VALUES";
 for($i=1;$i<=$feeds;$i++){
 $feed = $_GET['f'.$i];
 $value = $_GET['v'.$i];
 if ($i==$feeds){
 $sql.=" (\"".$feed."\", NOW(), ".$value.")";
 } else {
 $sql.=" (\"".$feed."\", NOW(), ".$value."),";
 }

 mysql_query($sql, $db) or die(‘Erreur SQL !
 ’.mysql_error());
 echo "OK";
 ?>

Ajouter un Google Calendar Switch

Créer un Calendrier sur Google.

Exemple pour la salle de bain du Bas.

Sur Google Agenda.

Mes agendas / créer un agenda

Le nommer explicitement : Rad SdB Bas

Lui mettre une couleur qui correspond à la couleur dominante de la pièce : Noir car le carrelage est noir
Récupérer l’URL privée :
Sur l’agenda Rad SdB Bas / Onglet Paramètres de l’agenda.
Dans la partie « Adresse URL privée » , cliquer sur XML et copier le lien du style :

https://www.google.com/calendar/feeds/lfqs6hcukht0j54b52c4tqjd98%40group.calendar.google.com/private-cdbd65794668124345778a9999999999999999/basic

Au passage cocher : Ne pas afficher les invitations

Enregistrer.

Positionner des rendez-vous pour commander le switch.

Il ne reste plus qu’à positionner des Rendez-vous pour les périodes d’allumage et d’extinction du Switch.

Exemple :  Radiateur AUTO de 7:00 à 8:00 du lundi au vendredi …..

On peut également créer des RdV de type Radiateur AUTO ou Radiateur ECO.
On positionnera ensuite des scènes qui se déclencheront en fonction du type de RdV.
Une scène par type de RdV.

Ajouter un module Google Calendar Switch

Sur l’interface UI5 de la Vera.

Aller dans l »onglet : APPS

Cliquer sur Google Calendar Switch puis Create another

Sur l’onglet DEVICE un nouveau module GCal Sensor apparait dans le groupe no room

Il faut maintenant paramètrer ce module.
Cliquer sur la clé pour accéder au paramétrage du module.
Affecter le module dans la bonne pièce (en haut à droite) puis nommer le module.

Ex : Rad SdB Bas AUTO

cliquer sur la croix blanche du module et sur SAVE (en rouge) tout en haut à droite de l’écran.

Revenir sur les paramétres du module et ajouter :

 

Dans Link : coller l’URL de l’agenda puis cliquer sur SET

Dans Keyword : mettre Radiateur AUTO (ou un autre) puis cliquer sur SET

Cliquer sur Check :
Event : No event
ou
Event : 02/11/13 19:30:00 Radiateur AUTO

Vous pouvez tester le module en ajoutant un Rdv ou en le supprimant et faisant Check.

Dans les paramètres du module on définie la fréquence de check de l’agenda gcalinterval : par défaut 21600 (en secondes soit 6h) je mets habituellement 600.

Si « Calendar not set » apparait il faut remettre l’URL du calendrier et supprimer le « s » après http.

La mise en place du calendrier est quelque fois un peu aléatoire, il suffit de refaire les manips Link et Keyword.

Créer une scène qui se déclenchera en fonction du rendez-vous positionné

Sur l’interface UI5 de la Vera.

Créer une scène : onglet AUTOMATION

Cliquer sur New scene

la nommer Rad SdB Bas AUTO laisser immédiate et positionner la scène dans la bonne pièce, ici SdB Bas

Cliquer sur les boutons AUTO et NORMAL du module (grisé) GCal SdB Bas.

Onglet TRIGGER, add trigger.

Device : Choisir le device correspondant à notre module GCal Sensor Rad SdB Bas AUTO

What type of event is the trigger?: A calendar event matches keyword

Nommer le Trigger : Rad SdB Bas AUTO

Keyword matches: Radiateur AUTO

Cliquer sur l’onglet AVANCED

On doit avoir les deux lignes :

SdB Bas 69 SetModeTarget       NewModeTarget       : AutoChangeOver
SdB Bas 69 SetEnergyModeTarget NewEnergyModeTarget : Nomal

Cliquer sur SAVE (en rouge)

Il faut également créer une scène Radiateur OFF.

Cliquer sur New scene

la nommer Rad SdB Bas OFF laisser immédiate et positionner la scène dans la bonne pièce, ici SdB Bas

Cliquer sur les boutons OFF du module (grisé) GCal SdB Bas.

et sur le OFF du Switch du radiateur pour l’éteindre immédiatement.

Onglet TRIGGER, add trigger.

Device : Choisir le device correspondant à notre module GCal Sensor Rad SdB Bas AUTO

What type of event is the trigger?: An armed calendar is active

Nommer le Trigger : Rad SdB Bas OFF

Status ? Device: Armed calendar event is Not Active

Cliquer sur l’onglet AVANCED

On doit avoir les deux lignes :

Rad SdB Bas 76       SetTarget           newTargetValue     0
SdB Bas 69           SetModeTarget       NewModeTarget      Off

Cliquer sur SAVE (en rouge)

Historisation des sondes Oregon

 

nightfever a écrit:
Ma démarche :
0 - prérequis : 
Avoir installé le paquet phpmyadmin sur le NAS
login (de base) = root
mdp = y'en a pas :lol: 

1 - préparation du NAS : J'ai créé un repertoire "graphiques" dans le repertoire web du NAS.
Ensuite, j'ai tout mis (dernière version de psykokwac en page 8) sur le nas dans le repertoire web/graphiques où j'ai placé : graph.php, logger.php et le dossier pChart2.1.3

2 - création de la base : Nom de la base : graph, Login user : graph_user en localhost, Password user : graph, Création de la table : graph_tbl
puis Création des 3 champs : ffeed de type TEXT + ftimestamp de type TIMESTAMP et default CURRENT_TIMESTAMP + fvalue de type DOUBLE

3 - modification du fichier graph.php ET logger.php en fin de fichier avec : 
$this->_db_name = "graph";
$this->_db_login = "graph_user";
$this->_db_passw = "graph";
$this->_db_table = "graph_tbl";

4 - création d'une scène dans la vera :
nom = T°C jardin (on y met ce qu'on veut)
onlget "code luup"
CODE: TOUT SÉLECTIONNERlocal tempext = luup.variable_get("urn:upnp-org:serviceId:TemperatureSensor1", "CurrentTemperature", 21)
tempext = tonumber(tempext)
my_graph_sensor("Temp_ext", tempext)
return true
21 est l'id de ma sonde oregon de T°
onglet "programmation" : lancement toutes les 10min (pour tester). 
Je laisse 10 min pour le jardin et je vais refaire une scène avec les sondes intérieures que je lancerai toutes les heures. :wink: 

5 - code de démarrage de la vera :
applications / développer des applications / editer le démarrage Lua :
CODE: TOUT SÉLECTIONNERfunction my_graph_sensor (feed, value)
  local url = "http://192.168.1.16/graphiques/logger.php?" -- remplacez ici par votre serveur
  luup.inet.wget(url .. "f="..feed.."&v="..value) 
end

6 - Résultat :
je tape dans mon navigateur (Chrome) : http://192.168.1.16/graphiques/graph.ph ... hour&feeds[Temp_ext]=Temp%20jardin
J'ai un beau graphique avec l'échelle automatique où apparaît l'historique des températures de ma sonde :mrgreen:

Historique de température

Conserver l’historique d’une sonde.

Xively graphiques de sondes

Il faut créer un compte sur www.xively.com

Puis déclarer un Datastream : ex : VERA

Récupérer la clé.

API Keys

 

 

 

 

 

 

Le numéro du Datastream (ici 804935937) est à mettre dans le code de la scéne (voir plus bas).

Ajouter un Feed (exemple : Temperature_Salon)

add channel

Temperature_Salon est le nom du Feed.

feed Temperature_Salon

 

Sur la VERA

Develop APPS

Dans Edit Startup Lua

Ajouter le code de la fonction suivante

function my_send_pachube (feed, datastream, value)
local apikey = " -----  Mettre la clé ici ----- "
local base_url = "http://api.xively.com/v2/feeds/"
local method = "PUT"
require('ltn12')
local socket = require("socket")
local http = require("socket.http")
local json_data = '{ "version":"1.0.0","datastreams":[ {"id":"' .. datastream .. '", "current_value":"' .. value .. '"}]}'
local response_body = {}
local response, status, header = http.request{
method = method,
url = base_url .. feed,
headers = {
["Content-Type"] = "application/json",
["Content-Length"] = string.len(json_data),
["X-PachubeApiKey"] = apikey
},
source = ltn12.source.string(json_data),
sink = ltn12.sink.table(response_body)
}
if status == 200 then
return true
end
end

Créer une scène qui tourne toutes les 10 mn.

Récupérer le nom de la variable de la sonde et le nom de la variable valeur : histo_temp

 

 

 

 

 

 

 

 

 

 

 

Nom de la variable : urn:upnp-org:serviceId:TemperatureSensor1

Valeur de la variable : CurrentTemperature

Mettre le nom du Datastream  et celui du Feed.

Puis mettre dans le LUUP.

Pour la température

local Tid = {id_Tcuis, id_Tsalon, id_Tsdbb, id_Tparents, id_Ttony, id_Text, id_Tsdbh, id_Twc, id_Tchiens}
local TName = {"T_Cuisine", "T_Salon", "T_SdB_Bas", "T_Ch_Parents", "T_Ch_Tony", "T_Exterieur", "T_SdB_Haut", "T_wc", "T_chiens"}

local feeds = ""
local nbfeeds= 0
local value=""
value = tonumber(value)
for i,id in ipairs(Tid) do
value = luup.variable_get("urn:upnp-org:serviceId:TemperatureSensor1", "CurrentTemperature", id)
value = tonumber(value)
nbfeeds=nbfeeds+1
feeds=feeds.."&f"..nbfeeds.."="..TName[i].."&v"..nbfeeds.."="..value
end
local resultat = my_graph_sensor_multi("feeds="..nbfeeds..feeds)
return true

 

Pour l’humiditée

local Tid = { id_Hext}
local TName = { "H_Exterieur"}

local feeds = ""
local nbfeeds= 0
local value=""
value = tonumber(value)
for i,id in ipairs(Tid) do
value = luup.variable_get("urn:micasaverde-com:serviceId:HumiditySensor1", "CurrentLevel", id)
value = tonumber(value)
nbfeeds=nbfeeds+1
feeds=feeds.."&f"..nbfeeds.."="..TName[i].."&v"..nbfeeds.."="..value
end
local resultat = my_graph_sensor_multi("feeds="..nbfeeds..feeds)
return true

 

Visualisation des graphes dans une page Html.

http://api.xively.com/v2/feeds/FEED-ID/datastreams/DATASTREAM-ID.png?width=700&height=250&colour=%23f15a24&duration=24hours&legend=en%20direct%20d%27une%20MX-465&title=PAPP&show_axis_labels=true&detailed_grid=true&scale=manual&min=0&max=5500

Vous pouvez tester avec minutes, day, weeks, months, years …