/* This file is part of Jeedom.
*
* Jeedom is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Jeedom is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Jeedom. If not, see .
*/
var liste_donnees = [{etiquette:"ADCO",name:"Adresse du compteur",unite:""},
{etiquette:"OPTARIF",name:"Option tarifaire choisie",unite:""},
{etiquette:"DATE",name:"Date",unite:""},
{etiquette:"VTIC",name:"Version de la TIC",unite:""},
{etiquette:"ISOUSC",name:"Intensité souscrite",unite:"A"},
{etiquette:"BASE",name:"Index Base",unite:"Wh"},
{etiquette:"HCHC",name:"Index Heures Creuses",unite:"Wh"},
{etiquette:"HCHP",name:"Index Heures Pleines",unite:"Wh"},
{etiquette:"EJPHN",name:"Index EJP Heures Normales",unite:"Wh"},
{etiquette:"EJPHPM",name:"Index EJP Heures de Pointe Mobile",unite:"Wh"},
{etiquette:"BBRHCJB",name:"Index Tempo Heures Creuses Jours Bleus",unite:"Wh"},
{etiquette:"BBRHPJB",name:"Index Tempo Heures Pleines Jours Bleus",unite:"Wh"},
{etiquette:"BBRHCJW",name:"Index Tempo Heures Creuses Jours Blancs",unite:"Wh"},
{etiquette:"BBRHPJW",name:"Index Tempo Heures Pleines Jours Blancs",unite:"Wh"},
{etiquette:"BBRHCJR",name:"Index Tempo Heures Creuses Jours Rouges",unite:"Wh"},
{etiquette:"BBRHPJR",name:"Index Tempo Heures Pleines Jours Rouges",unite:"Wh"},
{etiquette:"PEJP",name:"Préavis Début EJP (30 min)",unite:"min"},
{etiquette:"PTEC",name:"Période Tarifaire en cours",unite:""},
{etiquette:"DEMAIN",name:"Couleur du lendemain",unite:""},
{etiquette:"IINST",name:"Intensité Instantanée",unite:"A"},
{etiquette:"IINST1",name:"Intensité Instantanée phases 1",unite:"A"},
{etiquette:"IINST2",name:"Intensité Instantanée phases 2",unite:"A"},
{etiquette:"IINST3",name:"Intensité Instantanée phases 3",unite:"A"},
{etiquette:"ADPS",name:"Avertissement de Dépassement De Puissance Souscrite",unite:"A"},
{etiquette:"ADIR1",name:"Avertissement de Dépassement d'intensité de réglage phase 1",unite:"A"},
{etiquette:"ADIR2",name:"Avertissement de Dépassement d'intensité de réglage phase 2",unite:"A"},
{etiquette:"ADIR3",name:"Avertissement de Dépassement d'intensité de réglage phase 3",unite:"A"},
{etiquette:"IMAX",name:"Intensité maximale appelée",unite:"A"},
{etiquette:"IMAX1",name:"Intensité maximale phase 1",unite:"A"},
{etiquette:"IMAX2",name:"Intensité maximale phase 2",unite:"A"},
{etiquette:"IMAX3",name:"Intensité maximale phase 3",unite:"A"},
{etiquette:"PAPP",name:"Puissance apparente",unite:"VA"},
{etiquette:"HHPHC",name:"Horaire Heures Pleines Heures Creuses",unite:""},
{etiquette:"MOTDETAT",name:"Mot d'état du compteur",unite:""},
{etiquette:"PMAX",name:"Puissance maximale triphasée atteinte",unite:"W"},
{etiquette:"PPOT",name:"Présence des potentiels",unite:""},
{etiquette:"ADSC",name:"Adresse Secondaire du Compteur",unite:""},
{etiquette:"NGTF",name:"Nom du calendrier tarifaire fournisseur",unite:""},
{etiquette:"LTARF",name:"Libellé tarif fournisseur en cours",unite:""},
{etiquette:"EAST",name:"Energie active soutirée totale",unite:"Wh"},
{etiquette:"EASF01",name:"Energie active soutirée Fournisseur, index 01",unite:"Wh"},
{etiquette:"EASF02",name:"Energie active soutirée Fournisseur, index 02",unite:"Wh"},
{etiquette:"EASF03",name:"Energie active soutirée Fournisseur, index 03",unite:"Wh"},
{etiquette:"EASF04",name:"Energie active soutirée Fournisseur, index 04",unite:"Wh"},
{etiquette:"EASF05",name:"Energie active soutirée Fournisseur, index 05",unite:"Wh"},
{etiquette:"EASF06",name:"Energie active soutirée Fournisseur, index 06",unite:"Wh"},
{etiquette:"EASF07",name:"Energie active soutirée Fournisseur, index 07",unite:"Wh"},
{etiquette:"EASF08",name:"Energie active soutirée Fournisseur, index 08",unite:"Wh"},
{etiquette:"EASF09",name:"Energie active soutirée Fournisseur, index 09",unite:"Wh"},
{etiquette:"EASF10",name:"Energie active soutirée Fournisseur, index 10",unite:"Wh"},
{etiquette:"EASD01",name:"Energie active soutirée Distributeur, index 01",unite:"Wh"},
{etiquette:"EASD02",name:"Energie active soutirée Distributeur, index 02",unite:"Wh"},
{etiquette:"EASD03",name:"Energie active soutirée Distributeur, index 03",unite:"Wh"},
{etiquette:"EASD04",name:"Energie active soutirée Distributeur, index 04",unite:"Wh"},
{etiquette:"EAIT",name:"Energie active injectée totale",unite:"Wh"},
{etiquette:"ERQ1",name:"Energie réactive Q1 totale",unite:"VArh"},
{etiquette:"ERQ2",name:"Energie réactive Q2 totale",unite:"VArh"},
{etiquette:"ERQ3",name:"Energie réactive Q3 totale",unite:"VArh"},
{etiquette:"ERQ4",name:"Energie réactive Q4 totale",unite:"VArh"},
{etiquette:"IRMS1",name:"Courant efficace, phase 1",unite:"A"},
{etiquette:"IRMS2",name:"Courant efficace, phase 2",unite:"A"},
{etiquette:"IRMS3",name:"Courant efficace, phase 3",unite:"A"},
{etiquette:"URMS1",name:"Tension efficace, phase 1",unite:"V"},
{etiquette:"URMS2",name:"Tension efficace, phase 2",unite:"V"},
{etiquette:"URMS3",name:"Tension efficace, phase 3",unite:"V"},
{etiquette:"PREF",name:"Puissance app. de référence",unite:"kVA"},
{etiquette:"PCOUP",name:"Puissance app. de coupure",unite:"kVA"},
{etiquette:"SINSTS",name:"Puissance app. Instantanée soutirée",unite:"VA"},
{etiquette:"SINSTS1",name:"Puissance app. Instantanée soutirée phase 1",unite:"VA"},
{etiquette:"SINSTS2",name:"Puissance app. Instantanée soutirée phase 2",unite:"VA"},
{etiquette:"SINSTS3",name:"Puissance app. Instantanée soutirée phase 3",unite:"VA"},
{etiquette:"SMAXSN",name:"Puissance app. max. soutirée n",unite:"VA"},
{etiquette:"SMAXSNH",name:"Horodate Puissance app. max. soutirée n",unite:""},
{etiquette:"SMAXSN1",name:"Puissance app. max. soutirée n phase 1",unite:"VA"},
{etiquette:"SMAXSN2",name:"Puissance app. max. soutirée n phase 2",unite:"VA"},
{etiquette:"SMAXSN3",name:"Puissance app. max. soutirée n phase 3",unite:"VA"},
{etiquette:"SMAXSN-1",name:"Puissance app max. soutirée n-1",unite:"VA"},
{etiquette:"SMAXSN-1H",name:"Horodate Puissance app. max. soutirée n-1",unite:""},
{etiquette:"SMAXSN1-1",name:"Puissance app max. soutirée n-1 phase 1",unite:"VA"},
{etiquette:"SMAXSN2-1",name:"Puissance app max. soutirée n-1 phase 2",unite:"VA"},
{etiquette:"SMAXSN3-1",name:"Puissance app max. soutirée n-1 phase 3",unite:"VA"},
{etiquette:"SINSTI",name:"Puissance app. Instantanée injectée (SINSTI)",unite:"VA"},
{etiquette:"SMAXIN",name:"Puissance app. max. injectée n",unite:"VA"},
{etiquette:"SMAXIN-1",name:"Puissance app max. injectée n-1",unite:"VA"},
{etiquette:"CCASN",name:"Point n de la courbe de charge active soutirée",unite:"W"},
{etiquette:"CCASN-1",name:"Point n-1 de la courbe de charge active soutirée",unite:"W"},
{etiquette:"CCAIN",name:"Point n de la courbe de charge active injectée",unite:"W"},
{etiquette:"CCAIN-1",name:"Point n-1 de la courbe de charge active injectée",unite:"W"},
{etiquette:"UMOY1",name:"Tension moy. ph. 1",unite:"V"},
{etiquette:"UMOY2",name:"Tension moy. ph. 2",unite:"V"},
{etiquette:"UMOY3",name:"Tension moy. ph. 3",unite:"V"},
{etiquette:"STGE",name:"Registre de Statuts",unite:""},
{etiquette:"STGE01",name:"STGE01 - Contact sec",unite:""},
{etiquette:"STGE02",name:"STGE02 - Organe de coupure",unite:""},
{etiquette:"STGE03",name:"STGE03 - Etat du cache-bornes distributeur",unite:""},
{etiquette:"STGE04",name:"STGE04 - Non utilise - Toujours a 0",unite:""},
{etiquette:"STGE05",name:"STGE05 - Surtension sur une des phases",unite:""},
{etiquette:"STGE06",name:"STGE06 - Depassement de la puissance de reference",unite:""},
{etiquette:"STGE07",name:"STGE07 - Fonctionnement producteur/consommateur",unite:""},
{etiquette:"STGE08",name:"STGE08 - Sens de l’energie active",unite:""},
{etiquette:"STGE09",name:"STGE09 - Tarif en cours sur le contrat fourniture",unite:""},
{etiquette:"STGE10",name:"STGE10 - Tarif en cours sur le contrat distributeur",unite:""},
{etiquette:"STGE11",name:"STGE11 - Mode degrade de l’horloge",unite:""},
{etiquette:"STGE12",name:"STGE12 - Etat de la sortie tele-information",unite:""},
{etiquette:"STGE13",name:"STGE13 - Non utilise - Non utilise",unite:""},
{etiquette:"STGE14",name:"STGE14 - Etat de la sortie communication Euridis",unite:""},
{etiquette:"STGE15",name:"STGE15 - Statut du CPL",unite:""},
{etiquette:"STGE16",name:"STGE16 - Synchronisation CPL",unite:""},
{etiquette:"STGE17",name:"STGE17 - Couleur du jour pour le contrat historique Tempo",unite:""},
{etiquette:"STGE18",name:"STGE18 - Couleur du lendemain pour le contrat historique Tempo",unite:""},
{etiquette:"STGE19",name:"STGE19 - Preavis pointes mobiles",unite:""},
{etiquette:"STGE20",name:"STGE20 - Pointe mobile (PM)",unite:""},
{etiquette:"DPM1",name:"Début Pointe Mobile 1",unite:""},
{etiquette:"FPM1",name:"Fin Pointe Mobile 1",unite:""},
{etiquette:"DPM2",name:"Début Pointe Mobile 2",unite:""},
{etiquette:"FPM2",name:"Fin Pointe Mobile 2",unite:""},
{etiquette:"DPM3",name:"Début Pointe Mobile 3",unite:""},
{etiquette:"FPM3",name:"Fin Pointe Mobile 3",unite:""},
{etiquette:"MSG1",name:"Message court",unite:""},
{etiquette:"MSG2",name:"Message Ultra court",unite:""},
{etiquette:"PRM",name:"PRM",unite:""},
{etiquette:"RELAIS",name:"Relais",unite:""},
{etiquette:"RELAIS01",name:"RELAIS01 - Relais1",unite:""},
{etiquette:"RELAIS02",name:"RELAIS02 - Relais2",unite:""},
{etiquette:"RELAIS03",name:"RELAIS03 - Relais3",unite:""},
{etiquette:"RELAIS04",name:"RELAIS04 - Relais4",unite:""},
{etiquette:"RELAIS05",name:"RELAIS05 - Relais5",unite:""},
{etiquette:"RELAIS06",name:"RELAIS06 - Relais6",unite:""},
{etiquette:"RELAIS07",name:"RELAIS07 - Relais7",unite:""},
{etiquette:"RELAIS08",name:"RELAIS08 - Relais8",unite:""},
{etiquette:"NTARF",name:"Numéro de l’index tarifaire en cours",unite:""},
{etiquette:"NJOURF",name:"Numéro du jour en cours calendrier fournisseur",unite:""},
{etiquette:"NJOURF+1",name:"Numéro du prochain jour calendrier fournisseur",unite:""},
{etiquette:"PJOURF+1",name:"Profil du prochain jour calendrier fournisseur",unite:""},
{etiquette:"PPOINTE",name:"Profil du prochain jour de pointe",unite:""}];
$(".in_datepicker").datepicker();
$('#bt_stopTeleinfoDaemon').on('click', function() {
stopTeleinfoDeamon();
});
function stopTeleinfoDeamon() {
$.ajax({// fonction permettant de faire de l'ajax
type: "POST", // methode de transmission des données au fichier php
url: "plugins/teleinfo/core/ajax/teleinfo.ajax.php", // url du fichier php
data: {
action: "stopDeamon",
},
dataType: 'json',
error: function(request, status, error) {
handleAjaxError(request, status, error);
},
success: function(data) { // si l'appel a bien fonctionné
if (data.state != 'ok') {
$('#div_alert').showAlert({message: data.result, level: 'danger'});
return;
}
$('#div_alert').showAlert({message: 'Le démon a été correctement arrêté : il se relancera automatiquement dans 1 minute', level: 'success'});
}
});
}
$('#create_data_teleinfo').on('click', function() {
document.getElementById("checkbox-autocreate").checked = true;
$('.eqLogicAction[data-action=save]').click();
});
$('#bt_options').on('click', function() {
$('#md_modal').dialog({title: "{{Options}}"});
$('#md_modal').load('index.php?v=d&plugin=teleinfo&modal=options').dialog('open');
});
$('#bt_info_daemon').on('click', function() {
$('#md_modal').dialog({title: "{{Informations du modem}}"});
$('#md_modal').load('index.php?v=d&plugin=teleinfo&modal=info_daemon&plugin_id=teleinfo_deamon_conso&slave_id=0').dialog('open');
});
$('.bt_info_external_daemon').on('click', function() {
var slave_id_tmp = $(this).attr('slave_id');
$('#md_modal').dialog({title: "{{Informations du modem}}"});
$('#md_modal').load('index.php?v=d&plugin=teleinfo&modal=info_daemon&plugin_id=teleinfo_deamon&slave_id=' + slave_id_tmp).dialog('open');
});
$('#bt_config').on('click', function() {
$('#md_modal').dialog({title: "{{Configuration}}"});
$('#md_modal').load('index.php?v=d&p=plugin&ajax=1&id=rfxcom').dialog('open');
});
$('#btTeleinfoHealth').on('click', function() {
$('#md_modal').dialog({title: "{{Santé Téléinformation}}"});
$('#md_modal').load('index.php?v=d&plugin=teleinfo&modal=health').dialog('open');
});
$('#btTeleinfoMaintenance').on('click', function() {
$('#md_modal').dialog({title: "{{Maintenance Téléinformation}}"});
$('#md_modal').load('index.php?v=d&plugin=teleinfo&modal=maintenance').dialog('open');
});
$('#btIndex').on('click', function() {
$.ajax({
type: 'POST',
url: 'plugins/teleinfo/core/ajax/teleinfo.ajax.php',
data: {
action:'copyVersIndex',
compteur: $('.eqLogicAttr[data-l1key=logicalId]').value(),
startDate: $('#in_startDate').value(),
endDate: $('#in_endDate').value(),
indexcopy00: $('.eqLogicAttr[data-l1key=configuration][data-l2key=index00]').value(),
indexcopy01: $('.eqLogicAttr[data-l1key=configuration][data-l2key=index01]').value(),
indexcopy02: $('.eqLogicAttr[data-l1key=configuration][data-l2key=index02]').value(),
indexcopy03: $('.eqLogicAttr[data-l1key=configuration][data-l2key=index03]').value(),
indexcopy04: $('.eqLogicAttr[data-l1key=configuration][data-l2key=index04]').value(),
indexcopy05: $('.eqLogicAttr[data-l1key=configuration][data-l2key=index05]').value(),
indexcopy06: $('.eqLogicAttr[data-l1key=configuration][data-l2key=index06]').value(),
indexcopy07: $('.eqLogicAttr[data-l1key=configuration][data-l2key=index07]').value(),
indexcopy08: $('.eqLogicAttr[data-l1key=configuration][data-l2key=index08]').value(),
indexcopy09: $('.eqLogicAttr[data-l1key=configuration][data-l2key=index09]').value(),
indexcopy10: $('.eqLogicAttr[data-l1key=configuration][data-l2key=index10]').value(),
coutcopy00: $('.eqLogicAttr[data-l1key=configuration][data-l2key=Coutindex00]').value(),
coutcopy01: $('.eqLogicAttr[data-l1key=configuration][data-l2key=Coutindex01]').value(),
coutcopy02: $('.eqLogicAttr[data-l1key=configuration][data-l2key=Coutindex02]').value(),
coutcopy03: $('.eqLogicAttr[data-l1key=configuration][data-l2key=Coutindex03]').value(),
coutcopy04: $('.eqLogicAttr[data-l1key=configuration][data-l2key=Coutindex04]').value(),
coutcopy05: $('.eqLogicAttr[data-l1key=configuration][data-l2key=Coutindex05]').value(),
coutcopy06: $('.eqLogicAttr[data-l1key=configuration][data-l2key=Coutindex06]').value(),
coutcopy07: $('.eqLogicAttr[data-l1key=configuration][data-l2key=Coutindex07]').value(),
coutcopy08: $('.eqLogicAttr[data-l1key=configuration][data-l2key=Coutindex08]').value(),
coutcopy09: $('.eqLogicAttr[data-l1key=configuration][data-l2key=Coutindex09]').value(),
coutcopy10: $('.eqLogicAttr[data-l1key=configuration][data-l2key=Coutindex10]').value(),
coutcopyprod: $('.eqLogicAttr[data-l1key=configuration][data-l2key=CoutindexProd]').value(),
},
dataType: 'json',
});
$.hideLoading();
});
$("#table_cmd").sortable({axis: "y", cursor: "move", items: ".cmd", placeholder: "ui-state-highlight", tolerance: "intersect", forcePlaceholderSize: true});
function addCmdToTable(_cmd) {
if (!isset(_cmd)) {
var _cmd = {configuration: {}};
}
if (!isset(_cmd.configuration)) {
_cmd.configuration = {};
}
init(_cmd.id);
var selRequestType = '';
var type_of_data = init(_cmd.configuration['type']);
//alert(type_of_data);
if(init(_cmd.configuration['type']) == 'stat' || init(_cmd.configuration['type']) == 'panel'){
selRequestType = '';
}
else{
selRequestType = '';
}
if(init(_cmd.configuration['type']) == 'panel'){
var tr = '
';
}else if(init(_cmd.configuration['type']) == 'health'){
var tr = '';
if(_cmd.configuration['NGTF']){
$("#typeAbonnement").html(_cmd.configuration['NGTF'].value);
}
else if (_cmd.configuration['OPTARIF']){
if(_cmd.configuration['OPTARIF'].value.includes('HC')) {
$("#typeAbonnement").html("Heures Creuses");
}
else if (_cmd.configuration['OPTARIF'].value.includes('BBR')){
$("#typeAbonnement").html("Tempo");
}
else if (_cmd.configuration['OPTARIF'].value.includes('EJP')){
$("#typeAbonnement").html("EJP");
}
else {
$("#typeAbonnement").html(_cmd.configuration['OPTARIF'].value);
}
}
}
else if (init(_cmd.configuration['type']) == 'stat'){
var tr = '