Base MYSQL, PHP et Update data du NEST


Sur le plan mise en place tout est fait mais il faut créer la base et les tables pour recevoir les données. Celles-ci vont permettre de créer les graphiques et tableau de bord.
La grosse difficulté est de créer les tables au bon format. j'ai besoin de six tables dans ma base "domo" qui sont "data", "daily_temp", "hourly_temp", "outside", "sensor_cuve" & "temper".

Creation de "temper" :
CREATE TABLE `temper` ( `t_cuve` varchar(7) NOT NULL, `t_gara` varchar(7) NOT NULL, `local` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `id` int(11) NOT NULL, `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='récuperation des diffèrentes températures';

Création de "daily_temp" :
CREATE TABLE `daily_temp` ( `conditions` text NOT NULL, `date` varchar(10) NOT NULL, `h_temp` decimal(4,2) NOT NULL, `icon` text NOT NULL, `l_temp` decimal(4,2) NOT NULL, `ID` int(10) NOT NULL, `Date_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Création de la table "data" :
CREATE TABLE `data` ( `heating` text NOT NULL, `target` varchar(6) NOT NULL, `current` varchar(6) NOT NULL, `humidity` tinyint(3) UNSIGNED NOT NULL, `updated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `timestamp` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Création de la table "hourly_temp" :
CREATE TABLE `hourly_temp` ( `time` varchar(10) NOT NULL, `temp` decimal(4,2) NOT NULL, `humidity` decimal(2,0) NOT NULL, `ID` int(10) NOT NULL, `Date_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Création de la table "outise" :
CREATE TABLE `outside` ( `conditions` text, `humidity` text, `current` varchar(6) DEFAULT '0', `wind` text, `sgmt` text, `weather` text, `sunrise` bigint(10) DEFAULT NULL, `sunset` bigint(10) DEFAULT NULL, `win_dir` text, `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Création de la table "sensor_cuve" :
CREATE TABLE `sensor_cuve` ( `id` int(11) NOT NULL, `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `value` varchar(6) NOT NULL, `local` datetime NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Le fichier SQL de création des tables et des clefs primaires est ICI.

Ce script est à lancer dans une base Mysql ou MariaDB.