Gestion de Chauffage / Stock de Granulés (GSG)

Aujourd’hui je vais vous présenter une interface qui permet de gérer votre chauffage (entretien) et le stock de granulés.
Ce programme est écrit entièrement en PHP et s’installe facilement sur serveur, PC ou NAS.

  1. Présentation
  2. Installation
  3. Utilisation
  4. Json
  5. Modules complémentaires
  6. Paramétrage PushingBox / Cron
  7. Téléchargement
  8. Création de nouvelle période

Présentation:

Interface Statistiques

Interface Statistiques

Interface Administration

Interface Administration

Interface Historique

Interface Historique

Interface Calcule

Interface Calcule

-> Interface Statistiques

Nous trouvons 3 onglets.

La Consommation mensuelle vous permet de visualiser nombre de sacs de granulés utilisés chaque mois.

Consommation mensuelle

Consommation mensuelle

Statistiques nous montre le nombre de sacs en stock, le nombre de sacs consommés, le coût de stock initial, le coût de stock restant, moyenne et coût sur un an et sur période d’utilisation pour une année présélectionnée.

Statistiques

Statistiques

Graphique nous présente sous forme de camembert le pourcentage des sacs consommés sur période d’utilisation.

Graphique

Graphique

-> Interface Administration

Sur la page d’administration nous trouvons différents réglages qu’il faut définir pour une bonne fonctionnalités.

Paramétrages Administration

Paramétrages Administration

Reliquat : Le reliquat de sacs de granulés de la période précédente.
Stock: Le nombre de sacs de granulés de la période en cours.
Prix de Sac: Le prix du sac

Entretien régulier: La date de prochain nettoyage régulier.
Entretien mensuel: La date de prochain entretient / nettoyage mensuel
Entretien annuel: La date d’entretien annuel.

Gestion

Gestion

Dans la partie Gestion nous trouvons un bouton +1 pour consommer un sac via interface web et deux cases a cocher pour indiquer si nous désirons de recevoir les information d’info et d’entretien.

PushingBox

PushingBox

Dans l’onglet PushingBox vous devez renseigner le code de votre scénario sous forme vXXXXXXXXXXXXX ainsi que le Titre et le Message 1, 2 et 3.
Les numéros correspondent aux dates des entretiens:

1 – régulier
2 – mensuel
3 – annuel

-> Interface Historique

La page Historique nous indique le nombre et le coût annuel depuis le début d’utilisation. Elle nous permet de voir une évolution de prix des granulés en fonction de notre consommation.

Interface Historique

Interface Historique

-> Interface Calcule

Le #GSG est capable de prévoir notre besoins en granulé en fonction de notre lieu d’habitation et de la température désirée jour et nuit.

Interface Calcule

Interface Calcule

Pour cela il vous suffit de renseigner:

  • le volume de votre habitation,
  • votre département,
  • votre altitude,
  • température jour
  • température nuit
  • le coefficient d’isolation
  • pouvoir calorifique des granulés utilisés

Le #GSG vous calcule votre besoin calorifique en kWh/kg puis la quantité en kg ou sac nécessaire pour une période de 24h.

Resultat_Calcule

Resultat_Calcule

Installation

L’installation est très simple:

– télécharger le GSG
– modifier selon vos convenances le fichier config.inc.php

1
2
3
4
5
6
7
8
// MySQL Server hostname or IP address
$hostname = "localhost";
// MySQL User account
$username = "username";
// MySQL User password
$password = "pasword";
// MySQL Database name
$database = "domotique";
// MySQL Server hostname or IP address
$hostname = "localhost";
// MySQL User account
$username = "username";
// MySQL User password
$password = "pasword";
// MySQL Database name
$database = "domotique";

– connectez vous a votre espace web et transférer les fichiers suivant dans le dossier de votre choix.

Fichiers GSG

Fichiers GSG

une fois opération terminé connecter vous a votre phpMyAdmin et importé le fichier domotique.sql et Cout_consomme_an.sql

Import Bases SQL

Import Bases SQL

Votre interface est opérationnel. Vous pouvez vous connecter a l’adresse http://localhost/gsg/

Utilisation

La GSG peut être géré directement par son interface web ou via différentes box domotiques ou tablettes / smartphones.

Apres paramétrage tous ce que vous devez faire c’est juste indiquer quand vous consommez un sac de granulés.
Vous pouvez le faire via l’interface web en cliquant sur le bouton +1 ou comme moi, configurer votre box pour qu’elle face a votre place ou encore utiliser votre smartphone, tablette ou tag NFC et pourquoi pas SARAH ….. Les possibilité sont illimitées…..

Pour consommer un sac vous devez envoyez l’URL suivante:

http://adresse_de_votre _hebergement_web/gsg/data_granulee.php?value=1

Pour modifier la date d’entretien / nettoyage régulier:

Incrémente de 4 jours

http://adresse_de_votre _hebergement_web/gsg/data_granulee.php?value=2

Incrémente de X jours

http://adresse_de_votre _hebergement_web/gsg/data_granulee.php?value=2&dmy=X

Pour modifier la date d’entretien / nettoyage mensuel:

Incrémente de 1 mois

http://adresse_de_votre _hebergement_web/gsg/data_granulee.php?value=3

Incrémente de X mois

http://adresse_de_votre _hebergement_web/gsg/data_granulee.php?value=3&dmy=X

Pour modifier la date d’entretien / nettoyage annuel:

Incrémente de 1 an

http://adresse_de_votre _hebergement_web/gsg/data_granulee.php?value=4

Incrémente de X an(s)

http://adresse_de_votre _hebergement_web/gsg/data_granulee.php?value=4&dmy=X

Pour la récupération de donnée sur différents systèmes (box,  gsm, tablette….) utiliser le JSON (CF rubrique Json)

Json

Vous pouvez extraire des données au format Json et les utiliser dans différentes interfaces / boxs domotiques…..
Pour cela il suffit d’interroger l’URL suivante:
…/gsg/config/json.php?json=1 pour les donnée de l’année en cour ou
../gsg/config/json.php?json=1&an=2014
pour une autre période d’utilisation (ici année 2014)

vous obtiendrais l’affichage de données suivantes:

{« Soft »: »Gestion Granul\u00e9s », »Auteur »: »R.Syrek », »Site »: »Domotique-Home.fr », »date »:1447929767, »StockIni »: »255″, »Reliquat »: »0″, »PrixSac »: »3.45″, »NbrSacConso »:67, »NbrMoisPariode »:3, »Janvier 2014″:0, »Fevrier 2014″:0, »Mars 2014″:0, »Avril 2014″:0, »Mai 2014″:0, »Juin 2014″:0, »Jullet 2014″:0, »Aout 2014″:0, »Septembre 2014″:0, »Octobre 2014″:9, »Novembre 2014″:22, »Decembre 2014″:36, »er »: »2015-11-06″, »em »: »2015-11-14″, »ea »: »2016-09-01″, »last_date »: »2015-11-16 20:44:44″}

Explication:

{
« Soft »: »Gestion Granul\u00e9s », -> Titre de Soft
« Auteur »: »R.Syrek », -> Auteur
« Site »: »Domotique-Home.fr », -> Site
« date »:1420394173, -> Date de création de Json
« StockIni »: »255″, -> Stock Initial
« Reliquat »: »0″, -> Reliquat de la période précédente
« PrixSac »: »3.45″, -> Prix de sac
« NbrSacConso »:70, -> Nombre Total de sac consommés
« NbrMoisPariode »:4, -> Nombre de mois dans la période utilisation
« Janvier 2014 »:3, -> Nombre de sac consommés en Janvier 2014
« Fevrier 2014 »:0, -> Nombre de sac consommés en Février2014 etc…
« Mars 2014 »:0,
« Avril 2014 »:0,
« Mai 2014 »:0,
« Juin 2014 »:0,
« Jullet 2014 »:0,
« Aout 2014 »:0,
« Septembre 2014 »:0,
« Octobre 2014 »:9,
« Novembre 2014 »:22,
« Decembre 2014 »:36,
« er »: »2015-01-07″, -> Date d’entretien régulier
« em »: »2015-01-07″, -> Date d’entretien mensuel
« ea »: »2015-09-01″ -> Date d’entretien annuel
« last_date »: »2015-03-12 09:54:08″ -> Date de la dernière 
consommation

}

Modules complémentaires

Différents modules sont et serons créer. Ci-joint les liens. Si vous avez développé un module n’hésitez pas de le partager ici.

Gestion avec FIBARO (HC2)
Gestion avec Jeedom
Gestion avec Zibase
Gestion avec Vera
Gestion avec EEDOMUS
Gestion avec SOMFY
Application Androïde …..

Cron et PushingBox

Le système GSG utilise PushingBox pour envoyer les notifications. Vous devez juste configurer le lancement programmé de fichier config/cron.php soit avec votre box soit directement via tache cron de votre hébergement web. Personnellement j’exécute ce fichier tous les jour a 6h de matin 😉

Paramétrage PushingBox 

PushingBox_variables_edit

PushingBox_variables_edit

Vous pouvez utiliser deux variables pour faire passer les titre de message et les corps de message de l’interface d’administration de la GSG.

$titre$ le titre de message
$msg$ le corp de message

PushingBox_variables

PushingBox_variables

 

Pour télécharger cliquez sur la flèche verte.

Gsg1.6
Gsg1.6
gsg1.6.zip
124.8 KiB
244 Downloads
Détails

91 réflexions au sujet de « Gestion de Chauffage / Stock de Granulés (GSG) »

  1. Merci pour ce partage. Je vais tester ce programme et grace à l’API http, le piloter via Jeedom.
    Je suis aussi en cours d’aquisition d’un arduino avec capteur ultrason pour détecter le remplissage automatiquement.
    Stéphane

  2. Jeedom est un projet jeune mais déjà avec une maturé parfois supérieur à une grosse majorité des solutions propriétaires. Une communauté de plus de 1000 membres permet une réactivité que nous ne pouvons trouver ailleur.
    Je vois pour faire un plugin Jeedom pour GSG si cela ne te dérange pas.
    Je te proposerais un tuto GSG / Jeedom après tests
    Stéphane

  3. Ping : Gestion Chauffage et de Stock de Granulés | Domotiques Home

  4. R.Syrek

    Est’il posible d’avoir dans le json la date de la dernière consommation d’un sac.

    Cela pour deux raisons :
    – avoir l’information affichée dans nos intégrations domotique
    – et valider que notre clic à bien été pris en compte (la date change sous le bouton « -1 sac » dans l’interface ».

    Merci

    Stéphane

  5. La version 1.4 de GSG (Gestion de stock de Granulés) est disponible en téléchargement.
    ————-
    Changements:
    Ajout dans json et page d’administration la date de la dernière consommation d’un sac.
    ————-
    Pour effectuer la mise à jour d’une version précédente il suffit de remplacer les fichiers:

    json.php
    admin.php

    sur votre serveur.

  6. Bonjour à tous,

    Super travail 🙂

    J’essai de mettre à 0 dans le panneau administration, afin de commencer à 0 le stock etc, mais il ne garde pas la modification.
    Aussi lorsque nous enregistrons une modif, la verif.php est blanche, y a t-il moyen de modif le code afin que cela revienne sur la page admin ?

    Merci de votre aide 🙂

    • Bonjour Cybersquat,
      Tu essaies de mettre quoi à 0 dans le panneau d’administration ?
      La page verif.php est une page de « transition » elle et redirigé automatiquement vers admin.php, si ce n’est pas le cas il y a probablement un problème.

  7. Bonjour, j’ai réussi a télécharger et installer sur easyphp, GSG. lorsque je le lance je vois correctement l’interface mais au dessus une serie de ligne d’erreur liés a JSON ( JSON je ne connais pas du tout ce truc)

    j’ai regardé le fichier est bien a sa place une idée?
    voici ce que j’ai en lançant mon index.php:

    Notice: Undefined index: json in C:\Program Files (x86)\EasyPHP-12.1\www\gsg\config\json.php on line 9

    Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 11 in C:\Program Files (x86)\EasyPHP-12.1\www\gsg\config\json.php on line 29

    Notice: Use of undefined constant Janvier – assumed ‘Janvier’ in C:\Program Files (x86)\EasyPHP-12.1\www\gsg\config\json.php on line 61

    Notice: Use of undefined constant Fevrier – assumed ‘Fevrier’ in C:\Program Files (x86)\EasyPHP-12.1\www\gsg\config\json.php on line 62

    Notice: Use of undefined constant Mars – assumed ‘Mars’ in C:\Program Files (x86)\EasyPHP-12.1\www\gsg\config\json.php on line 63

    Notice: Use of undefined constant Avril – assumed ‘Avril’ in C:\Program Files (x86)\EasyPHP-12.1\www\gsg\config\json.php on line 64

    Notice: Use of undefined constant Mai – assumed ‘Mai’ in C:\Program Files (x86)\EasyPHP-12.1\www\gsg\config\json.php on line 65

    Notice: Use of undefined constant Juin – assumed ‘Juin’ in C:\Program Files (x86)\EasyPHP-12.1\www\gsg\config\json.php on line 66

    Notice: Use of undefined constant Jullet – assumed ‘Jullet’ in C:\Program Files (x86)\EasyPHP-12.1\www\gsg\config\json.php on line 67

    Notice: Use of undefined constant Aout – assumed ‘Aout’ in C:\Program Files (x86)\EasyPHP-12.1\www\gsg\config\json.php on line 68

    Notice: Use of undefined constant Septembre – assumed ‘Septembre’ in C:\Program Files (x86)\EasyPHP-12.1\www\gsg\config\json.php on line 69

    Notice: Use of undefined constant Octobre – assumed ‘Octobre’ in C:\Program Files (x86)\EasyPHP-12.1\www\gsg\config\json.php on line 70

    Notice: Use of undefined constant Novembre – assumed ‘Novembre’ in C:\Program Files (x86)\EasyPHP-12.1\www\gsg\config\json.php on line 71

    Notice: Use of undefined constant Decembre – assumed ‘Decembre’ in C:\Program Files (x86)\EasyPHP-12.1\www\gsg\config\json.php on line 72

    et en dessous le tableau normal de GSG, pourtant mon import c’est correctement passé pour le fichier SQL et j’ai je pense correctement renseigné le fichier config

  8. bonjour merci de ta réponse, j’ai bien creer une base de donnée que j’ai appelé domotique, et j’ai bien importé les bases sasn erreur. j’ai laisser le user root et j’ai supprimé le mot de passe, je teste avec easyPHP en local sur mon pc .. une fois validé je changerais le super user root et son mot de passe.voici ma conf sur conf.inc.php

    // MySQL Server hostname or IP address
    $hostname = « 127.0.0.1 »;
    // MySQL User account
    $username = « root »;
    // MySQL User password
    $password = «  »;
    // MySQL Database name
    $database = « domotique »;
    ?>

    le logiciel incremente mes sacs, le total restant le prix etc sans pb… juste cette serie d’erreur……

    une idee? je suis preneur…

  9. Ping : IHM avec ImperiHome | Domotiques Home

  10. Bonjour
    merci pour le travail et le partage.
    je rencontre un problème quand je veux afficher la page web par « mon IP/gsg/ »
    ça m affiche « The user specified as a definer (‘xxxxxxxxxx’@’%’) does not exist »
    merci d’avance

    • Bonjour,
      Il faut remplacer par root ou un autre login de connexion.

      CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`%` SQL SECURITY DEFINER VIEW `Cout_consomme_an` AS select year(`domotique_granules_conso`.`time`) AS `annee`,sum(`domotique_granules_conso`.`value`) AS `totalconso`,sum(`domotique_granules_stock`.`prixsac`) AS `totalcout` from (`domotique_granules_conso` join `domotique_granules_stock` on((`domotique_granules_conso`.`id_stock` = `domotique_granules_stock`.`id`))) group by year(`domotique_granules_conso`.`time`);

      merci

    • Bonjour,
      Il y a un problème avec l’utilisateur et/ou droit, vérifie si tu n’as pas des espaces dans `root`@`%`
      si non essai cette commande SQL:
      CREATE ALGORITHM=UNDEFINED VIEW `Cout_consomme_an` AS select year(`domotique_granules_conso`.`time`) AS `annee`,sum(`domotique_granules_conso`.`value`) AS `totalconso`,sum(`domotique_granules_stock`.`prixsac`) AS `totalcout` from (`domotique_granules_conso` join `domotique_granules_stock` on((`domotique_granules_conso`.`id_stock` = `domotique_granules_stock`.`id`))) group by year(`domotique_granules_conso`.`time`);

          • Bonjour,
            Le bouton MAJ = Mise à jour de dernières valeurs existantes
            Le bouton Nouveau = Insertion de nouveaux valeurs

            Exemple:
            Vous commencé une nouvelle période et vous enregistrez 50 sacs en Reliquat de la période précédente + 250 sacs en Stock pour un prix de 4€ le sac
            la vous cliquez sur le bouton NOUVEAU
            une semaine après vous vous apercevez que réellement vous aviez 55 sacs de reliquat et que le prix de sac est de 4.20€ (vous avez oublié inclure la livraison).
            la, une fois les valeurs modifiées vous cliquez sur bouton MAJ.

  11. salut les amis,

    j’ai voulu réinstaller la v1.5, j’ai effacer l’autre sans faire exprès, le noob 🙁

    et quand j’essai de charger les fichiers .sql, j’ai ca comme erreur, une idée ?

    Requête SQL :

    /*!40101 SET NAMES utf8mb4 */;
    MySQL a répondu: Documentation

    #1115 – Unknown character set: ‘utf8mb4’

  12. re,
    je veux pas spammer par contre 🙁

    dans la page administration, j’ai beau indiqué 100 sacs avec un couts de 3.00€ le sac je clique sur MAJ, ca devient page blanche de mon côté sur la page verif.php, ca ne va pas à l’index, est ce normal ?

    Et aussi ca ne garde pas ceux que je lui donne comme info 🙁

    merci

      • Bonjour,
        J’ai modifié le fichier admin.php, il faut le remplacer par le nouveau ou modifier le début

        admin.php

        include_once(‘config/config.inc.php’);
        $Conn = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);
        $annees_list = htmlspecialchars($_GET[« an »]);
        mysql_select_db($database, $Conn);
        if (empty($annees_list) or !is_numeric($annees_list))
        {
        $annees_list = mysql_query(« SELECT year(`time`) FROM `domotique_granules_stock` where id = (SELECT max(id) FROM `domotique_granules_stock`) », $Conn) or die(mysql_error());
        $annees_list = mysql_result($annees_list,0);

        }
        else
        {
        $annees_list = htmlspecialchars($_GET[« an »]);
        }

        mysql_select_db($database, $Conn);
        //mysql_query(« SET NAMES ‘utf8′ »);
        $reliquat = mysql_query(« SELECT `reliquat` FROM `domotique_granules_stock` where year(`time`) = $annees_list », $Conn) or die(mysql_error());

  13. Hello,

    J’ai démarré gsg sur la 1,4 😉 super boulot au passage, je l’ai integré dans jeedom et en 1,4 c’est ok !

    Mais impossible depuis hier d’installer la 1,5… dans adminer j’ai ceci lorsque je veux importer conso annuel :


    — Structure de la vue `Cout_consomme_an`

    CREATE ALGORITHM=UNDEFINED VIEW `Cout_consomme_an` AS select year(`domotique_granules_conso`.`time`) AS `annee`,sum(`domotique_granules_conso`.`value`) AS `totalconso`,sum(`domotique_granules_stock`.`prixsac`) AS `totalcout` from (`domotique_granules_conso` join `domotique_granules_stock` on((`domotique_granules_conso`.`id_stock` = `domotique_granules_stock`.`id`))) group by year(`domotique_granules_conso`.`time`)
    Erreur dans la requête (1054): Unknown column ‘domotique_granules_conso.id_stock’ in ‘on clause’

    • Bonjour,
      Si je comprend bien vous migré de 1.4 vers 1.5 .
      Pour cela il faut ajouter

      table `domotique_granules_conso`
      colonne: `id_stock` int(10) unsigned NOT NULL
      et attribuer « 1 » comme valeur

      table `domotique_granules_stock`
      `reliquat` tinyint(4) unsigned NOT NULL,
      `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP

      • Waou !!

        Superbe ! fonctionne instantanément 🙂 Beau travail accompli et integré direct dans jeedom, c’est vraiment ce qu’il manquait à GSG !

        Si je puis me permettre une petite question, pourquoi du 1er Janvier au 31 décembre ?

        Pourquoi pas du 1er Septembre au 31 Aout, ce serait a mon sens plus clair en termes de comparatif de parler d’une saison complete …?

  14. Ping : Commander Tasker avec les requêtes HTTP | Domotiques Home

  15. Bonjour,
    Je n’arrive pas à mettre mon stock a jour depuis la dernière version, meme dans la table je rajoute une ligne mais il ne la prend pas en compte, j’ai vu que nous sommes plusieurs à avoir ce problème, est ce que vous auriez une solution, svp?

  16. Ping : Gestion de granulés (GSG) avec Jeedom | Domotiques Home

  17. Bonjour,
    Je voulais faire un petit retour d’expérience après un peu d’utilisation.
    Déjà super boulot pour GSG et Jeedom.
    Je suis équipé d’une chaudière mais je n’ai pas de gros silo avec soufflage, juste une petit trémie pour une 15aine de sacs que j’ajoute d’un coup.
    Serait-il possible de pouvoir ajouté X sacs dans gsg et Jeedom?
    En même temps,est-il possible d’avoir les historiques des ajouts de sac, soit en affichage, soit par extraction d’un fichier csv.
    merci d’avance

  18. Bonjour,
    Et merci pour cet outil :o)
    Au passage en 2017 mon stock est passé à zéro, il n’a pas continué avec le stock de l’année 2016 ?
    Ce qui fait que je me trouve avec un stock restant négatif.
    J’ai essayé de régénérer un stock pour 2017 mais il reste avec l’ancien ?
    Comment faire pour que le stock continue d’année en année ?
    Merci

  19. tu as aussi des fautes de frappe (Statiqtiques au lieu de Statistiques) et une erreur sur admin.php que j’ai corrigé comme ça :

    include_once(‘config/config.inc.php’);
    $Conn = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);
    mysql_select_db($database, $Conn);

    if (isset($_GET[‘an’]))
    $annees_list = htmlspecialchars($_GET[« an »]);
    else
    {
    $annees_list = mysql_query(« SELECT year(`time`) FROM `granules_stock` where id = (SELECT max(id) FROM `granules_stock`) », $Conn) or die(mysql_error());
    $annees_list = mysql_result($annees_list,0);
    }

  20. Ping : Gestion de Chauffage Stock de Granulés | Domotiques Home

  21. Bonjour à tous
    Pour ma part même erreur que Bastien malgré le bon ordre d’import des fichiers :
    Petite erreur en installant GSG lors de l’import du fichier SQL : « Cout_consomme_an.sql »
    Requête SQL :

    — Base de données : `domotique`

    — ——————————————————–


    — Structure de la vue `Cout_consomme_an`

    CREATE ALGORITHM=UNDEFINED VIEW `Cout_consomme_an` AS
    SELECT YEAR(`domotique_granules_conso`.`time`) AS `annee`,
    SUM(`domotique_granules_conso`.`value`) AS `totalconso`,
    SUM(`domotique_granules_stock`.`prixsac`) AS `totalcout`
    FROM `domotique_granules_conso`, `granules_stock`
    WHERE `domotique_granules_conso`.`id_stock` = `granules_stock`.`id`
    GROUP BY YEAR(`domotique_granules_conso`.`time`)
    ;

    MySQL a répondu:
    #1146 – Table ‘gsg.granules_stock’ doesn’t exist

    Sauriez-vous d’où cela peut venir ?

    Autre petite question, j’installe le tout sur un Synology. Comment dois-je configurer le port à utiliser pour afficher la page Web GSG sachant que j’ai déjà quelques ports utilisés (5000 pour Syno, 9080 pour Jeedom, …)

    Merci par avance

    • Bonjour,
      Essayer ce code SQL:

      SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
      SET time_zone = "+00:00";

      /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
      /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
      /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
      /*!40101 SET NAMES utf8mb4 */;

      --
      -- Base de données : `domotique`
      --

      -- --------------------------------------------------------

      --
      -- Structure de la vue `Cout_consomme_an`
      --

      CREATE ALGORITHM=UNDEFINED VIEW `Cout_consomme_an` AS
      SELECT YEAR(`domotique_granules_conso`.`time`) AS `annee`,
      SUM(`domotique_granules_conso`.`value`) AS `totalconso`,
      SUM(`domotique_granules_stock`.`prixsac`) AS `totalcout`
      FROM `domotique_granules_conso`, `domotique_granules_stock`
      WHERE `domotique_granules_conso`.`id_stock` = `domotique_granules_stock`.`id`
      GROUP BY YEAR(`domotique_granules_conso`.`time`)
      ;

      /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
      /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
      /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Laisser un commentaire