/* 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 = ''; } else{ var tr = ''; } if(init(_cmd.configuration['type']) != 'health'){ tr += ''; tr += ''; tr += ''; tr += ''; tr += ''; tr += ''; tr += ''; tr += ''; tr += ''; tr += ''; tr += ''; tr += selRequestType; tr += ''; tr += ''; tr += ''; tr += ' '; tr += ' '; if(init(_cmd.configuration['info_conso']) == 'TENDANCE_DAY'){ tr += ''; } tr += '
'; tr += ''; tr += ' '; tr += ''; if(init(_cmd.configuration['info_conso']) == 'ADPS' || init(_cmd.configuration['info_conso']) == 'ADIR1' || init(_cmd.configuration['info_conso']) == 'ADIR2' || init(_cmd.configuration['info_conso']) == 'ADIR3'){ //tr += ''; tr += '
'; tr += ''; } tr += ''; tr += ''; tr += ''; tr += ''; tr += ''; tr += '
'; if (is_numeric(_cmd.id)) { tr += ''; tr += ' {{Tester}}'; } tr += ' '; tr += '
'; tr += ''; tr += ''; if (isset(_cmd.configuration.info_conso)) { //$('#table_cmd tbody tr:last .cmdAttr[data-l1key=configuration][data-l2key=info_conso]').value(init(_cmd.configuration.info_conso)); //$('#table_cmd tbody tr:last .cmdAttr[data-l1key=configuration][data-l2key=info_conso]').trigger('change'); } $('#table_cmd tbody').append(tr); $('#table_cmd tbody tr:last').setValues(_cmd, '.cmdAttr'); var tr = $('#table_cmd tbody tr:last'); if(init(_cmd.unite) == ''){ if(init(_cmd.configuration['info_conso']) == 'ADPS'){ tr.find('.cmdAttr[data-l1key=unite]').append("A"); tr.setValues(_cmd, '.cmdAttr'); } } else{ } } } $('#addStatToTable').on('click', function() { var _cmd = {type: 'info'}; _cmd.configuration = {'type':'stat'}; addCmdToTable(_cmd); }); $('#addDataToTable').on('click', function() { var _cmd = {type: 'info'}; _cmd.configuration = {'type':'data'}; addCmdToTable(_cmd); });