Commit 7347fba7 authored by lucas64500's avatar lucas64500

Début des notifications

parent cf2c64a4
......@@ -55,6 +55,44 @@ function initAccueil(){
firstAccueil=false;
}
}
var inotif=0;
function actuNotifs(){
getListHiveGroups(function() {
console.log("récupération des listes de ruches par rucher");
getHivesForHiveGroups(-1);//Le -1 pour dire qu'on ne va pas sur la liste des ruches (ça pourrait interferer avec la navigation de l'utilisateur si il est en train d'utiliser l'appli
},-1);//Ce -1 pour ne pas afficher le chargement
//Pour chaque ruche
for(var r=0;r<donneesRuches.hivegroups.length;r++){
for(var i=0;i<donneesRuches.hivegroups[r].hives.length;i++){
for(var s in seuils) {
console.log("Nom seuil : " + seuils[s].nom);
seuils[s].v = donneesRuches.hivegroups[r].hives[i].data[seuils[s].nom].v;
if(r==0&&i==0)notif(seuils[s].nom,seuils[s].v);
}
seuils = { 'seuils': seuils};
console.log(seuils);
}}
//
function notif(nom,v){
inotif++;
cordova.plugins.notification.local.schedule({
id: inotif,
badge: inotif,
title: "Alerte",
text: "Seuil "+nom+" dépassé : "+v,
at: new Date(),
data: { meetingId:"#123FG8" }
});
cordova.plugins.notification.local.on("click", function (notification) {
inotif=0;
accueil();
});
}
}
var rucher=1;
var slider_ruchers;
......@@ -68,7 +106,8 @@ function accueil(){
nbRuchers=donneesRuches.hivegroups.length;
console.log("Nb de ruchers : "+nbRuchers);
setInterval(function(){actuNotifs();}, 5000);
if(nbRuchers>0){
$("#rucher"+rucher).appendTo("#conteneur-rucher");
initAccueil();
......
......@@ -76,6 +76,7 @@ function connexion(user, passwd, success, failure) {
* get and deal with connection data
*/
function connect() {
connexion("guillaume.vizier@polytechnique.edu", "labelabeille", connexion_success, connexion_failure);
$("#test").click(tester);
$("#valider_connexion").click(function(){
if(!enCharge){
......@@ -117,13 +118,13 @@ function connexion_success() {
};
function aux(retour) {
idHiveGroup++;
idHiveGroupMaj++;
getHivesForHiveGroups(retour);
};
function getHivesForHiveGroups(retour) {
if(idHiveGroup >= donneesRuches.hivegroups.length) {
idHiveGroup = 0;
goToListHives(retour);
if(idHiveGroupMaj >= donneesRuches.hivegroups.length) {
idHiveGroupMaj=0;
if(retour>=0)goToListHives(retour);
}
else {
getListHives(function(a,b) {
......
......@@ -6,13 +6,9 @@
* @function action : callback, what to do with the data of the hive
*/
function getDataHive(id, id2, name, action) {
enCharge=true;
_("ch").style.visibility="visible";
//console.log('on prend les données de la ruche '+name+" et id "+id);
//console.log('on prend les données de la ruche '+name+" et id "+id);
//console.log(action);
if(isTest) {
enCharge=false;
_("ch").style.visibility="hidden";
for(var k=0; k<test.hivegroups.length; k++){
var hg=test.hivegroups[k];
for(var i = 0; i< hg.hives.length; i++) {
......@@ -39,11 +35,11 @@ function getDataHive(id, id2, name, action) {
withCredentials: true
},
success: function(data) {
enCharge=false;
idHive = id2;
donneesRuches.hivegroups[idHiveGroup].hives[idHive].data = data;
donneesRuches.hivegroups[idHiveGroupMaj].hives[idHiveMaj].data = data;
console.log(data);
_("ch").style.visibility="hidden";
//console.log(id2);
//console.log(JSON.stringify(data));
//console.log(JSON.stringify(data["param.poids_essaim"]));
......
......@@ -40,14 +40,69 @@ var historique;
document.addEventListener('deviceready', function () {
cordova.plugins.backgroundMode.enable();
}, false);
var seuils = [
/*{
'nom': "PARAM.SEUIL_ACC_X_MAX",
'description': "Seuil Accéléromètre X maximum pour alerte"
},
{
'nom': "PARAM.SEUIL_ACC_X_MIN",
'description': "Seuil Accéléromètre X minimum pour alerte"
},
{
'nom': "PARAM.SEUIL_ACC_Y_MAX",
'description': "Seuil Accéléromètre Y maximum pour alerte"
},
{
'nom': "PARAM.SEUIL_ACC_Y_MIN",
'description': "Seuil Accéléromètre Y minimum pour alerte"
},
{
'nom': "PARAM.SEUIL_ACC_Z_MAX",
'description': "Seuil Accéléromètre Z maximum pour alerte"
},
{
'nom': "PARAM.SEUIL_ACC_Z_MIN",
'description': "Seuil Accéléromètre Z minimum pour alerte"
},*/
{
'nom': "PARAM.SEUIL_BAISSE_POIDS",
'description': "Baisse de poids maximale avant alerte"
},
/*{
'nom': "PARAM.SEUIL_BAISSE_POIDS_DUREE",
'description': "Nombre d'heure pour constater la baisse de poids"
},*/
{
'nom': "PARAM.SEUIL_HUMIDITE_MAX",
'description': "Humidité maximale avant alerte"
},
{
'nom': "PARAM.SEUIL_HUMIDITE_MIN",
'description': "Humidité minimale avant alerte"
},
{
'nom': "PARAM.SEUIL_TEMP_MAX",
'description': "Température maximale avant alerte"
},
{
'nom': "PARAM.SEUIL_TEMP_MIN",
'description': "Température minimale avant alerte"
}
];
function debut(){
dessinCercleFLAT(_("canvasProgressSimple"),0);
new FastClick(document.body);
masquerBd();
slider = new PageSlider($("#container"),$(_("pchargement")),$("#pages"),"page");
_("btReglages").addEventListener(evtclick,function(){goToGeneralParameters();});
_("btReglages").addEventListener(evtclick,function(){goToGeneralParameters();});
_("sitemobile").addEventListener(evtclick,function(){
_("ch").style.visibility="visible";
......
......@@ -2,33 +2,30 @@
* get the list of all hiveGroups of a customer
* @function action : callback, what to do with the data
*/
function getListHiveGroups(action) {
enCharge=true;
_("ch").style.visibility="visible";
if(isTest) {
enCharge=false;
donneesRuches.hivegroups = test.hivegroups;
_("ch").style.visibility="hidden";
action();
}
else {
$.ajax({
type: 'GET',
url: url+'pscustomer/hivegroups/me',
dataType: "json",
xhrFields: {
withCredentials: true
},
success: function(data) {
enCharge=false;
_("ch").style.visibility="hidden";
console.log(data);
donneesRuches.hivegroups = data;
console.log("hiveGroups : " + hiveGroups);
action();
},
});
}
function getListHiveGroups(action,afficheCharge) {
if(afficheCharge>=0)charge();
if(isTest) {
enCharge=false;
donneesRuches.hivegroups = test.hivegroups;
_("ch").style.visibility="hidden";
action();
}
else {
$.ajax({
type: 'GET',
url: url+'pscustomer/hivegroups/me',
dataType: "json",
xhrFields: {
withCredentials: true
},
success: function(data) {
console.log(data);
donneesRuches.hivegroups = data;
console.log("hiveGroups : " + hiveGroups);
action();
},
});
}
};
/**
......
......@@ -8,41 +8,41 @@ function getListHives(action,retour) {
action(retour);
}
else {
console.log('récupération des ruches du rucher ' + donneesRuches.hivegroups[idHiveGroup].id_hive_group);
charge();
console.log('récupération des ruches du rucher ' + donneesRuches.hivegroups[idHiveGroupMaj].id_hive_group);
if(retour>=0)charge();
$.ajax({
type: 'GET',
url: url+'pshivegroup/hives/' + donneesRuches.hivegroups[idHiveGroup].id_hive_group,
url: url+'pshivegroup/hives/' + donneesRuches.hivegroups[idHiveGroupMaj].id_hive_group,
dataType: "json",
xhrFields: {
withCredentials: true
},
success: function(data) {
finCharge();
if(retour>=0)finCharge();
console.log(data.ruches);
//$("#resultat").html(JSON.stringify(data));
console.log("hiveGroups : " + hiveGroups);
donneesRuches.hivegroups[idHiveGroup].hives = data.ruches;
donneesRuches.hivegroups[idHiveGroupMaj].hives = data.ruches;
action(retour);
},
});
}
};
var idHiveMaj=0;
var idHiveGroupMaj=0;
function getDataForHives(action,retour) {
if(idHive >= donneesRuches.hivegroups[idHiveGroup].hives.length) {
idHive = 0;
console.log(action);
action(retour);
}
else {
getDataHive(donneesRuches.hivegroups[idHiveGroup].hives[idHive].id_hive, idHive, donneesRuches.hivegroups[idHiveGroup].hives[idHive].name, function() {
idHive++;
getDataForHives(action,retour);
});
}
};
if(idHiveMaj >= donneesRuches.hivegroups[idHiveGroupMaj].hives.length) {
idHiveMaj = 0;
console.log(action);
action(retour);
}
else {
getDataHive(donneesRuches.hivegroups[idHiveGroupMaj].hives[idHiveMaj].id_hive, idHiveMaj, donneesRuches.hivegroups[idHiveGroupMaj].hives[idHiveMaj].name, function() {
idHiveMaj++;
getDataForHives(action,retour);
});
}
};
/**
* display the list of hives
* @int id : identifier of the hiveGroup
......
......@@ -170,57 +170,7 @@ function goToHiveSeuils() {
console.log(hiveGroups[idHiveGroup]);
console.log(idHive);
console.log(hiveGroups[idHiveGroup].hives);
var seuils = [
/*{
'nom': "PARAM.SEUIL_ACC_X_MAX",
'description': "Seuil Accéléromètre X maximum pour alerte"
},
{
'nom': "PARAM.SEUIL_ACC_X_MIN",
'description': "Seuil Accéléromètre X minimum pour alerte"
},
{
'nom': "PARAM.SEUIL_ACC_Y_MAX",
'description': "Seuil Accéléromètre Y maximum pour alerte"
},
{
'nom': "PARAM.SEUIL_ACC_Y_MIN",
'description': "Seuil Accéléromètre Y minimum pour alerte"
},
{
'nom': "PARAM.SEUIL_ACC_Z_MAX",
'description': "Seuil Accéléromètre Z maximum pour alerte"
},
{
'nom': "PARAM.SEUIL_ACC_Z_MIN",
'description': "Seuil Accéléromètre Z minimum pour alerte"
},*/
{
'nom': "PARAM.SEUIL_BAISSE_POIDS",
'description': "Baisse de poids maximale avant alerte"
},
/*{
'nom': "PARAM.SEUIL_BAISSE_POIDS_DUREE",
'description': "Nombre d'heure pour constater la baisse de poids"
},*/
{
'nom': "PARAM.SEUIL_HUMIDITE_MAX",
'description': "Humidité maximale avant alerte"
},
{
'nom': "PARAM.SEUIL_HUMIDITE_MIN",
'description': "Humidité minimale avant alerte"
},
{
'nom': "PARAM.SEUIL_TEMP_MAX",
'description': "Température maximale avant alerte"
},
{
'nom': "PARAM.SEUIL_TEMP_MIN",
'description': "Température minimale avant alerte"
}
];
console.log(seuils);
console.log(seuils);
for(var s in seuils) {
console.log(s)
console.log(seuils[s].nom);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment