base_de_donnee - bulck/bulcky GitHub Wiki

Sommaire

Introduction

Le logiciel Cultibox utilise une base de données gérée par le serveur MySQL.

Dans la suite de cette aide, les commandes sont exécutées à partir de l'invite de commande de MySQL. Pour la lancer :

Depuis windows :

c:\cultibox\xampp\mysql\bin\mysql.exe --defaults-extra-file="c:\cultibox\xampp\mysql\bin\my-extra.cnf" -h 127.0.0.1 --port=3891 cultibox

Exporter les données

Pour exporter les données présentes dans votre base, vous pouvez utiliser l'utilitaire mysqldump.

Pour sauvegarder toute votre base (Windows), dans un fichier nommé c:/bdd.sql :

c:\cultibox\xampp\mysql\bin\mysqldump.exe --defaults-extra-file="c:\cultibox\xampp\mysql\bin\my-extra.cnf" -h 127.0.0.1 --port=3891 cultibox > c:/bdd.sql

Pour sauvegarder une table (dans l'exemple la table programs ), dans un fichier nommé c:/bdd.sql :

c:\cultibox\xampp\mysql\bin\mysqldump.exe --defaults-extra-file="c:\cultibox\xampp\mysql\bin\my-extra.cnf" -h 127.0.0.1 --port=3891 cultibox programs > c:/bdd.sql

Table

La base de données est constituée de 9 tables :

  • calendar : sauvegarde les données du calendrier
  • configuration : gère les informations de la configuration
  • informations : données concernant la Cultibox et l'ordinateur utilisé
  • logs : toutes les données climatiques sont enregistrées dans cette table
  • notes: notes affichées sur l'écran de bienvenu
  • plugs : la configuration des prises est enregistrée dans cette table
  • power : registre de la puissance consommée des prises
  • program_index : sauvegarde et gère les programmes journaliers
  • programs : les programmes sont enregistrés dans cette table
  • sensors: cette table contient le type de vos différents capteurs branchés sur la Cultibox

Pour lister les tables disponible, utilisez la commande :

SHOW TABLES;

Pour lister les colonnes présentes dans une des tables (tbl_name) :

SHOW COLUMNS FROM tbl_name;

calendar

Introduction

Cette table contient les événements du calendrier.

Structure

Field Type Null Key Default Extra
Id int(11) NO PRI NULL auto_increment
Title varchar(1000) YES NULL
Description varchar(500) YES NULL
StartTime datetime YES NULL
EndTime datetime YES NULL
Color varchar(7) NO #4A40A4
Important int(1) NO 0
program_index varchar(30) YES NULL
Icon varchar(30) YES NULL

configuration

Introduction

Cette table contient la configuration globale.

Structure

Field Type Null Key Default Extra
id int(11) NO PRI NULL auto_increment
VERSION varchar(30) NO 1.1.38-noarch
COLOR_HUMIDITY_GRAPH varchar(30) NO blue
COLOR_WATER_GRAPH varchar(30) NO orange
COLOR_LEVEL_GRAPH varchar(30) NO pink
COLOR_PH_GRAPH varchar(30) NO brown
COLOR_EC_GRAPH varchar(30) NO yellow
COLOR_ORP_GRAPH varchar(30) NO blue
COLOR_OD_GRAPH varchar(30) NO red
COLOR_TEMPERATURE_GRAPH varchar(30) NO red
COLOR_POWER_GRAPH varchar(30) NO black
COLOR_COST_GRAPH varchar(30) NO purple
RECORD_FREQUENCY int(11) NO 5
POWER_FREQUENCY int(11) NO 5
NB_PLUGS int(11) NO 3
UPDATE_PLUGS_FREQUENCY int(20) NO -1
ALARM_ACTIV varchar(4) NO 0000
ALARM_VALUE varchar(5) NO 50.00
COST_PRICE decimal(6,4) NO 0.1249
COST_PRICE_HP decimal(6,4) NO 0.1353
COST_PRICE_HC decimal(6,4) NO 0.0926
START_TIME_HC varchar(5) NO 22:30
STOP_TIME_HC varchar(5) NO 06:30
COST_TYPE varchar(20) NO standard
STATISTICS varchar(5) NO True
SECOND_REGUL varchar(5) NO False
ADVANCED_REGUL_OPTIONS varchar(5) NO False
SHOW_COST varchar(5) NO False
RESET_MINMAX varchar(5) NO 00:00
WIFI boolean NO false
WIFI_SSID varchar(32) YES
WIFI_KEY_TYPE varchar(10) NO NONE
WIFI_PASSWORD varchar(63) YES
WIFI_IP varchar(15) NO 000.000.000.000
WIFI_IP_MANUAL boolean NO false
RTC_OFFSET DECIMAL(3,2) NO 0

informations

Introduction

Cette table contient les informations sur la Cultibox et sur l'ordinateur utilisé.

Structure

Field Type Null Key Default Extra
ID int(11) NO PRI NULL auto_increment
cbx_id int(5) NO 0
firm_version varchar(7) NO 000.000
id_computer varchar(50) NO NULL
log mediumtext YES NULL

logs

Introduction

Cette table contient les données climatiques.

Structure

Field Type Null Key Default Extra
timestamp varchar(14) NO MUL
record1 int(4) YES NULL
record2 int(4) YES NULL
date_catch varchar(10) YES NULL
time_catch varchar(10) YES NULL
fake_log varchar(5) NO False
sensor_nb int(4) NO 1

notes

Cette table contient les notes affichées dans l'écran de bienvenu.

Structure :

Field Type Null Key Default Extra
id int(11) NO PRI NULL auto_increment
title varchar(50) NO NULL
desc varchar(500) NO NULL
image varchar(50) YES NULL
link varchar(50) YES NULL
type_link varchar(30) YES NULL
lang varchar(5) NO fr_FR

plugs

Introduction

Cette table contient la configuration des prises.

Structure

Field Type Null Key Default Extra
id int(11) NO PRI NULL auto_increment
PLUG_ID varchar(3) YES NULL
PLUG_NAME varchar(30) YES NULL
PLUG_TYPE varchar(20) NO other
PLUG_TOLERANCE decimal(3,1) YES NULL
PLUG_POWER int(11) YES NULL
PLUG_POWER_MAX varchar(10) NO 1000
PLUG_REGUL varchar(5) NO False
PLUG_REGUL_SENSOR varchar(7) NO 1
PLUG_SENSO varchar(1) NO T
PLUG_SENSS varchar(1) NO +
PLUG_REGUL_VALUE decimal(3,1) NO 35.0
PLUG_SECOND_TOLERANCE decimal(3,1) NO 0.0
PLUG_COMPUTE_METHOD varchar(1) NO M

power

Introduction

Cette table contient les données de consommation des prises.

Structure

Field Type Null Key Default Extra
timestamp varchar(14) NO MUL
record int(3) YES NULL
plug_number int(3) YES NULL
date_catch varchar(10) YES NULL
time_catch varchar(10) YES NULL

programs

Introduction

Cette table contient les programmes.

Structure

Field Type Null Key Default Extra
plug_id int(11) NO NULL
time_start varchar(6) NO NULL
time_stop varchar(6) NO NULL
value decimal(3,1) NO NULL
number int(11) NO 1
date_start varchar(10) NO 0000-00-00
date_end varchar(10) NO 0000-00-00
type int(11) NO 0

sensors

Introduction

Cette table contient le type des capteurs actuellement branchés sur la Cultibox.

Structure

Field Type Null Key Default Extra
id int(11) NO PRI NULL
type varchar(1) NO 0

program_index

Introduction

Cette table contient les références des différents programmes disponible dans la base programs.

Structure

Field Type Null Key Default Extra
plug_id int(11) NO NULL
time_start varchar(6) NO NULL
time_stop varchar(6) NO NULL
value decimal(3,1) NO NULL
number int(11) NO 1
date_start varchar(10) NO 0000-00-00
date_end varchar(10) NO 0000-00-00
type int(11) NO 0