var clientIp = process.env.MYIP || getIPAddress();
zibase_ip = "192.168.0.x"
var zibaseIp = process.env.IP_ZIBASE|| zibase_ip;
var zibase_device = require('string');
var zibase_token = require('string');
var zibase_url = require('string');
var util = require("utils");
//var Iconv = require('iconv').Iconv;
//var iconvlite = require('iconv-lite');
var fs = require("fs");
var jeedom_api = require('string');
// A remplir :
zibase_device = "";
zibase_token = "";
jeedom_ip = "192.168.0.x";
jeedom_api = "";
jeedom_chemin_install = "/jeedom/core/api/jeeApi.php?api=";
jeedom_chemin_preinstall = "/core/api/jeeApi.php?api=";
jeedom_chemin = jeedom_chemin_install; // ou jeedom_chemin = jeedom_chemin_preinstall; si jeedom a ete preinstallee
zibase_url = "http://zibase.net/m/get_xml.php?device="+zibase_device+"&token="+zibase_token;
//var utils = require('util');
var S = require('string');
var request = require("request");
var dgram = require("dgram");
var server = dgram.createSocket("udp4");
var client = dgram.createSocket("udp4");
var periph_file = require('string'); // Variable temporaire pour stocker en fichier les peripheriques
periph_file = "";
var periph_jeedom = require('string'); // Variable temporaire pour stocker les noms des peripheriques
periph_jeedom = "";
var jid = require('string'); // Variable des identifiants de base Jeedom
jid = "";
var jidhygro = require('string'); // Variable des identifiants Jeedom pour les remontees d'hygrometrie
jidhygro = "";
var jidbatterie = require('string'); // Variable des identifiants Jeedom pour les remontees de batterie
jidbatterie = "";
var jidcmd = require('string'); // Variable des identifiants Jeedom pour les remontees de commande (X2D)
jidcmd = "";
var jidradio = require('string'); // Variable des identifiants Jeedom pour les remontees de reception radio
jidradio = "";
var jidpowerstatus = require('string'); // Variable des identifiants Jeedom pour les remontees de Statut sur les equipements de type Power
jidpowerstatus = "";
var jidpowertotal = require('string'); // Variable des identifiants Jeedom pour les remontees 'Total Energy' sur les equipements de type Power
jidpowertotal = "";
var jidpowerpower = require('string'); // Variable des identifiants Jeedom pour les remontees 'Power' sur les equipements de type Power
jidpowertotal = "";
var jidnoise = require('string'); // Variable des identifiants Jeedom pour les remontees de bruit radio de Anémomètre et Pluviomètre Oregon
jidnoise = "";
var jidlevel = require('string'); // Variable des identifiants Jeedom pour les remontees de de niveau de réception radio Anémomètre Oregon
jidlevel = "";
var jidavgwind = require('string'); // Variable des identifiants Jeedom pour les remontees de vitesse de vent de Anémomètre Oregon
jidavgwind = "";
var jiddir = require('string'); // Variable des identifiants Jeedom pour les remontees de direction du vent de Anémomètre Oregon
jiddir = "";
var jidtotalrain = require('string'); // Variable des identifiants Jeedom pour les remontees de Pluviomètre Oregon
jidtotalrain = "";
var jidcurrentrain = require('string'); // Variable des identifiants Jeedom pour les remontees de direction du vent de Pluviomètre Oregon
jidcurrentrain = "";
var jid_descr = require('string'); // Variable temporaire de declaration des identifiants Jeedom et d'initialisation à 0
jid_descr = "";
var jid_file = require('string'); // Variable temporaire pour stocker en fichier les identifiants Jeedom
jid_file = "";
var debug_zwave = require('string');
debug_zwave = "";
var app_script = require('string');
var app_script1 = require('string');
var app_script2 = require('string');
app_script1 = "";
app_script2 = "";
count_periph = 0;
// Variable qui enregistre le script final
// Initialisation du script final dans la variable app_script :
app_script1 = app_script1+'\n\n// ******************************************************************************************************************** \n';
app_script1 = app_script1+'// ***************** Script de lecture de suivi d\'activite de Zibase, et d\'alimentation de Jeedom ***************** \n';
app_script1 = app_script1+'// ***************** Zeldoi5 ***************** \n';
app_script1 = app_script1+'// ***************** merci de remplir les variables : ***************** \n';
app_script1 = app_script1+'// ***************** - zibase_device ***************** \n';
app_script1 = app_script1+'// ***************** - zibase_token ***************** \n';
app_script1 = app_script1+'// ***************** - zibase_device ***************** \n';
app_script1 = app_script1+'// ***************** - jeedom_ip ***************** \n';
app_script1 = app_script1+'// ***************** - jeedom_api ***************** \n';
app_script1 = app_script1+'// ******************************************************************************************************************** \n';
app_script1 = app_script1+'// XML URL : '+zibase_url+' \n';
app_script1 = app_script1+'var clientIp = process.env.MYIP || getIPAddress();\n';
app_script1 = app_script1+'var zibaseIp = process.env.IP_ZIBASE|| "'+zibase_ip+'";\n';
app_script1 = app_script1+'var S = require(\'string\');\n';
app_script1 = app_script1+'var debug_zwave = require(\'string\');\n';
app_script1 = app_script1+'var debug_http_request = require(\'string\');\n';
app_script1 = app_script1+'debug_zwave = "";\n';
app_script1 = app_script1+'var request = require(\"request\");\n';
app_script1 = app_script1+'var dgram = require(\"dgram\");\n';
app_script1 = app_script1+'var server = dgram.createSocket(\"udp4\");\n';
app_script1 = app_script1+'var client = dgram.createSocket(\"udp4\");\n\n';
app_script1 = app_script1+'var fs = require("fs");\n';
app_script2 = app_script2+'var expr,chacon,oregon,zwave,temp_web = require(\'string\');\n';
app_script2 = app_script2+'var zibase_device, zibase_token = require(\'string\');\n\n';
app_script2 = app_script2+'var owl_id, owl_status = require(\'string\');\n\n';
app_script2 = app_script2+'var b = new Buffer(70);b.fill(0);b.write(\'ZSIG\0\', 0/*offset*/);\n';
app_script2 = app_script2+'b.writeUInt16BE(13,4); //command HOST REGISTERING (13)\n';
app_script2 = app_script2+'b.writeUInt32BE(dot2num(clientIp), 50);\n';
app_script2 = app_script2+'b.writeUInt32BE(0x42CC, 54); // port 17100 0x42CC\n\n';
app_script2 = app_script2+'chacon = false;\n';
app_script2 = app_script2+'oregon = false;\n';
app_script2 = app_script2+'zwave = false;\n';
app_script2 = app_script2+'temp_web = false;\n\n';
app_script2 = app_script2+'console.log(b);\n';
app_script2 = app_script2+'console.log(b.toString(\'hex\', 0, b.length));\n\n';
app_script2 = app_script2+'var parseString = require(\'xml2js\').parseString;\n';
app_script2 = app_script2+'server.on("error", function (err) {\n';
app_script2 = app_script2+' console.log("server error : " + err.stack);\n';
app_script2 = app_script2+' server.close();\n';
app_script2 = app_script2+'});\n';
app_script2 = app_script2+'server.on("message", function (msg, rinfo) {\n';
app_script2 = app_script2+' //Booleen de generation de requete HTTP\n';
app_script2 = app_script2+' nb_http_request = 0;\n';
app_script2 = app_script2+'\n';
app_script2 = app_script2+' //Tests des remontees de sondes de temperature/hygrometrie OREGON via les balises id/tem/hum\n';
app_script2 = app_script2+' id = S(msg).between(\'\', \'\').s;\n';
app_script2 = app_script2+' tem = S(msg).between(\'\', \'\').s;\n';
app_script2 = app_script2+' hum = S(msg).between(\'\', \'\').s;\n';
app_script2 = app_script2+' rf = S(msg).between(\'\', \'\').s;\n';
app_script2 = app_script2+' //Remontee de l\'etat de la batterie\n';
app_script2 = app_script2+' if (S(msg).include(\'Batt=\')) { bat = S(msg).between(\'\', \'\');}\n';
app_script2 = app_script2+' else bat = S(msg).between(\'Batt=\', \')\').s;\n';
//app_script2 = app_script2+' bat = S(msg).between(\'\', \'\').s;\n';
//app_script2 = app_script2+' bat2 = S(msg).between(\'Batt=\', \')\').s;\n';
app_script2 = app_script2+' if ((bat == "OK" || bat == "ok" || bat == "Ok")) { bat_bool = 1;}\n';
app_script2 = app_script2+' else { bat_bool = 0}\n';
app_script2 = app_script2+' dev = S(msg).between(\'\', \'\').s;\n';
app_script2 = app_script2+' //Remontee des consommations\n';
app_script2 = app_script2+' kwh = S(msg).between(\'\', \'\').s;\n';
app_script2 = app_script2+' w = S(msg).between(\'\', \'\').s;\n';
app_script2 = app_script2+' //Remontee des classes : ex. Class=0x30\n';
app_script2 = app_script2+' cla = S(msg).between(\'\', \'\').s;\n';
app_script2 = app_script2+' //Remontee des op : ex. Op=0x03\n';
app_script2 = app_script2+' op = S(msg).between(\'\', \'\').s;\n';
app_script2 = app_script2+' //Remontee des channels de communications : ex. Ch=0\n';
app_script2 = app_script2+' ch = S(msg).between(\'\', \'\').s;\n';
app_script2 = app_script2+' //Remontee des type de mesure : ex. Light/UV\n';
app_script2 = app_script2+' uv = S(msg).between(\'\', \'\').s;\n';
app_script2 = app_script2+' //Remontee des niveaux de mesure : ex. Level=2\n';
app_script2 = app_script2+' uvl = S(msg).between(\'\', \'\').s;\n';
app_script2 = app_script2+' lev = S(msg).between(\'\', \'\').s;\n';
app_script2 = app_script2+' //Remontee du bruit de mesure : ex. Noise=0\n';
app_script2 = app_script2+' if (S(msg).include(\'Noise=\')) { noise = S(msg).between(\'\', \'\');}\n';
app_script2 = app_script2+' else noise = S(msg).between(\'Noise=\', \' \').s;\n';
//app_script2 = app_script2+' noise = S(msg).between(\'\', \'\').s;\n';
//app_script2 = app_script2+' noise = S(msg).between(\'Noise=\', \' \').s;\n';
app_script2 = app_script2+' //Remontee du level : ex. Level=2.0/5 ou Level=1.9/5\n';
app_script2 = app_script2+' if (S(msg).include(\'Level=\')) { level = S(msg).between(\'\', \'\');}\n';
app_script2 = app_script2+' else level = S(msg).between(\'Level=\', \' \').s;\n';
//app_script2 = app_script2+' level = S(msg).between(\'Level=\', \' \').s;\n';
app_script2 = app_script2+' //Remontee du sta (status?) : ex. ON ou OFF\n';
app_script2 = app_script2+' if (S(msg).include(\'\')) { sta = S(msg).between(\'\', \'\');}\n';
app_script2 = app_script2+' else if (S(msg).include(\'OFF\') && !S(msg).include(\'ON\')) { sta = "OFF";}\n';
app_script2 = app_script2+' else if (!S(msg).include(\'OFF\') && !S(msg).include(\'\') && !S(msg).include(\'ON\')) { sta = "ON";};\n';
app_script2 = app_script2+' //Remontee de l\'anemometre : ex. Received radio ID (433Mhz Oregon Noise=2494 Level=1.9/5 WGR800 Avg.Wind=0.9m/s Dir.=180° Batt=Ok)\n';
app_script2 = app_script2+' //Remontee de l\'anemometre :Received radio ID (433Mhz Oregon Noise=2524 Level=2.0/5 WGR800 Avg.Wind=1.5m/s Dir.=180° Batt=Ok): OS445251072\n';
app_script2 = app_script2+' if (S(msg).include(\'m/s\')) { avgwind = S(msg).between(\'\', \'\');}\n';
app_script2 = app_script2+' else avgwind = S(msg).between(\'Avg.Wind=\', \' \').s;\n';
app_script2 = app_script2+' if (S(msg).include(\'Dir.=\')) { direction = S(msg).between(\'\', \'\');}\n';
app_script2 = app_script2+' else direction = S(msg).between(\'Dir.=\', \' \').s;\n';
app_script2 = app_script2+' //avgwind = S(msg).between(\'Avg.Wind=\', \' \').s;\n';
app_script2 = app_script2+' //direction = S(msg).between(\'Dir.=\', \' \').s;\n';
app_script2 = app_script2+' //Remontee du pluviometre : Received radio ID (433Mhz Oregon Noise=2472 Level=5.0/5 PCR800 Total Rain=44mm Current Rain=0mm/hour Batt=Ok): OS706331648\n';
//app_script2 = app_script2+' //Remontee du pluviometre : Received radio ID (433Mhz Oregon Noise=2486 Level=5.0/5 PCR800 Total Rain=44mm Current Rain=0mm/hour Batt=Ok): OS706331648\n';
//app_script2 = app_script2+' if (S(msg).include(\'m/s\')) { totalrain = S(msg).between(\'\', \'\');}\n';
//app_script2 = app_script2+' else totalrain = S(msg).between(\'Avg.Wind=\', \' \').s;\n';
//app_script2 = app_script2+' if (S(msg).include(\'Dir.=\')) { currentrain = S(msg).between(\'\', \'\');}\n';
//app_script2 = app_script2+' else currentrain = S(msg).between(\'Dir.=\', \' \').s;\n';
app_script2 = app_script2+' totalrain = S(msg).between(\'\', \'\').s;\n';
app_script2 = app_script2+' currentrain = S(msg).between(\'\', \'\').s;\n';
app_script2 = app_script2+'\n';
app_script2 = app_script2+' console.log("--------------------------------------------------------------------------------------")\n';
app_script2 = app_script2+'\n';
app_script2 = app_script2+' console.log(new Date() + " " + msg.slice(70));\n';
app_script2 = app_script2+'';
app_script2 = app_script2+' debug_http_request = "yes"; //Variable à initialiser à "no" pour désactiver les reponses des requêtes HTTP\n';
app_script2 = app_script2+' visionic433 = S(msg).include(\'VISONIC433\');\n';
app_script2 = app_script2+' visionic433_id = "";\n';
app_script2 = app_script2+' visionic433_status = "";\n';
app_script2 = app_script2+' visionic868 = S(msg).include(\'VISONIC868\');\n';
app_script2 = app_script2+' visionic868_id = "";\n';
app_script2 = app_script2+' visionic868_status = "";\n';
app_script2 = app_script2+' chacon = S(msg).include(\'Chacon\');\n';
app_script2 = app_script2+' chacon_status = "";\n';
app_script2 = app_script2+' domia = S(msg).include(\'DOMIA\');\n';
app_script2 = app_script2+' domia_status = "";\n';
app_script2 = app_script2+' rfx10 = S(msg).include(\'X10\');\n';
app_script2 = app_script2+' rfx10_status = "";\n';
app_script2 = app_script2+' zwave = S(msg).include(\'ZWAVE\')||S(msg).include(\'ZWave\');\n';
app_script2 = app_script2+' zwave_id = "";\n';
app_script2 = app_script2+' zwave_status = "";\n';
app_script2 = app_script2+' zwave = S(msg).include(\'ZWAVE\')||S(msg).include(\'ZWave\');\n';
app_script2 = app_script2+' zwave_id = "";\n';
app_script2 = app_script2+' zwave_status = "";\n';
app_script2 = app_script2+' rfs10ts10 = S(msg).include(\'RFS10/TS10\');\n';
app_script2 = app_script2+' rfs10ts10_status = "";\n';
app_script2 = app_script2+' xdd433alrm = S(msg).include(\'XDD433 alrm\');\n';
app_script2 = app_script2+' xdd433alrm_status = "";\n';
app_script2 = app_script2+' xdd868alrm = S(msg).include(\'XDD868 alrm\');\n';
app_script2 = app_script2+' xdd868alrm_status = "";\n';
app_script2 = app_script2+' xdd868intershutter = S(msg).include(\'Inter/shutter RFY433\');\n';
app_script2 = app_script2+' xdd868intershutter_status = "";\n';
app_script2 = app_script2+' xdd868pilotwire = S(msg).include(\'XDD868 Radiator/Pilot Wire\');\n';
app_script2 = app_script2+' xdd868pilotwire_id = "";\n';
app_script2 = app_script2+' xdd868pilotwire_status = "";\n';
app_script2 = app_script2+' xdd868pilotwire_cmd = "";\n';
app_script2 = app_script2+' xdd868boiler = S(msg).include(\'XDD868Boiler\');\n';
app_script2 = app_script2+' xdd868boiler_status = "";\n';
app_script2 = app_script2+' owl = S(msg).include(\'433Mhz OWL\');\n';
app_script2 = app_script2+' owl_id = "";\n';
app_script2 = app_script2+' owl_status = "";\n';
app_script2 = app_script2+'\n //Test de demarrage de script :\n';
app_script2 = app_script2+' if (S(msg).include(\'Zapi linked to host\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' demmarrage = true\n';
app_script2 = app_script2+' console.log(" Demarrage du script Zidomn.js");';
app_script2 = app_script2+' nb_http_request++;\n';
app_script2 = app_script2+' }\n';
app_script2 = app_script2+'\n //Test de remontees de PROTOCOLE 1 : composants VISION433 :\n';
app_script2 = app_script2+'\n //Received radio ID \n';
app_script2 = app_script2+'\n //Received radio ID \n';
app_script2 = app_script2+' if (S(msg).include(\'433Mhz \') && S(msg).include(\'VS\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' visionic433_status = "UNKNOWN";\n';
app_script2 = app_script2+' visionic433_id = "VS"+S(msg).between("VS", \'\').s;\n';
app_script2 = app_script2+' visionic433 = true;\n';
app_script2 = app_script2+' if (S(msg).include(\'>AliveAlarmAliveAlarm868Mhz Noise=2163 Level=5.0/5 Remote Control Flags= Alive Batt=Ok): VS3549221672 \n';
app_script2 = app_script2+'\n //Received radio ID (868Mhz Noise=2173 Level=5.0/5 Remote Control Flags= Alarm Batt=Ok): VS381936674 \n';
app_script2 = app_script2+' if (S(msg).include(\'868Mhz \') && S(msg).include(\'VS\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' visionic868_status = "UNKNOWN";\n';
app_script2 = app_script2+' visionic868_id = "VS"+S(msg).between("VS", \'\').s;\n';
app_script2 = app_script2+' visionic868 = true;\n';
app_script2 = app_script2+' if (S(msg).include(\'>AliveAlarmAliveAlarmZWAVE ZC5 Low-Power Measure Total Energy=1.0kWh Power=00W Batt=Ok): PZC6
//Thu Aug 14 2014 23:33:06 GMT+0100 (BST) Received radio ID (ZWAVE ZC6 WakeUp Batt=Ok): WZC4
//Tue Oct 21 2014 05:47:06 GMT+0200 (CEST) ZWave message - Coming from Device ZA3 Battery level=80%*/
app_script2 = app_script2+'\n';
app_script2 = app_script2+' //Tue Oct 21 2014 05:47:06 GMT+0200 (CEST) ZWave message - Coming from Device ZA3 Battery level=80%\n';
app_script2 = app_script2+' if (\n S(msg).include(\'ZWave\') \n';
app_script2 = app_script2+'\t && S(msg).include(\'Battery level\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'ZWAVE\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'_ON\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'_OFF\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'Power Measure\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'WakeUp\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' zwave_message = true;\n';
app_script2 = app_script2+' zwave_id= S(msg).between(\'Device \', \' Battery level\').s;\n';
app_script2 = app_script2+' bat = S(msg).between(\'level=\', \'%\').s;\n';
app_script2 = app_script2+' }\n';
app_script2 = app_script2+' //Thu Aug 14 2014 23:04:47 GMT+0100 (BST) Sent radio ID (1 Burst(s), Protocols=\'ZWave n38\' Last RF Transmit Time=10ms): ZC7_ON\n';
app_script2 = app_script2+' else if (\n S(msg).include(\'ZWave\') \n';
app_script2 = app_script2+'\t && !S(msg).include(\'Battery level\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'ZWAVE\')\n';
app_script2 = app_script2+'\t && S(msg).include(\'_ON\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'_OFF\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'Power Measure\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'WakeUp\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' zwave_message = true;\n';
app_script2 = app_script2+' zwave_id= S(msg).between(\'): \', \'_ON\').s;\n';
app_script2 = app_script2+' zwave_status = "ON";\n';
app_script2 = app_script2+' if (!S(msg).include(\'Battery\')) { bat = "Ok"; }\n';
app_script2 = app_script2+' }\n';
app_script2 = app_script2+' //Thu Aug 14 2014 23:04:47 GMT+0100 (BST) Sent radio ID (1 Burst(s), Protocols=\'ZWave n38\' Last RF Transmit Time=10ms): ZC7_OFF\n';
app_script2 = app_script2+' else if (\n S(msg).include(\'ZWave\') \n';
app_script2 = app_script2+'\t && !S(msg).include(\'Battery level\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'ZWAVE\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'_ON\')\n';
app_script2 = app_script2+'\t && S(msg).include(\'_OFF\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'Power Measure\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'WakeUp\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' zwave_message = true;\n';
app_script2 = app_script2+' zwave_id= S(msg).between(\'): \', \'_OFF\').s;\n';
app_script2 = app_script2+' zwave_status = "OFF";\n';
app_script2 = app_script2+' if (!S(msg).include(\'Battery\')) { bat = "Ok"; }\n';
app_script2 = app_script2+' }\n';
app_script2 = app_script2+' //Tue Aug 19 2014 19:52:59 GMT+0100 (BST) Received radio ID (ZWAVE ZC7 CMD/INTER Batt=Ok): ZC7_ON\n';
app_script2 = app_script2+' //Fri Oct 24 2014 19:40:24 GMT+0200 (CEST) Received radio ID (ZWAVE ZB3 CMD/INTER Batt=Ok): ZB3\n';
app_script2 = app_script2+' else if (\n !S(msg).include(\'ZWave\') \n';
app_script2 = app_script2+'\t && !S(msg).include(\'Battery level\')\n';
app_script2 = app_script2+'\t && S(msg).include(\'ZWAVE\')\n';
app_script2 = app_script2+'\t &&( S(msg).include(\'_ON\') || S(msg).include(\'CMD/INTER\'))\n';
app_script2 = app_script2+'\t && !S(msg).include(\'_OFF\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'Power Measure\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'WakeUp\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' zwave_status = "ON";\n';
app_script2 = app_script2+' //Test pour identifier le composant ZWAVE impacte\n';
app_script2 = app_script2+' if ((S(msg).include("ZWave")))\n';
app_script2 = app_script2+' { zwave_id = "Z"+S(msg).between(\': Z\', \'_ON\').s; }\n';
app_script2 = app_script2+' else if ((S(msg).include("ZWAVE")))\n';
app_script2 = app_script2+' { zwave_id = "Z"+S(msg).between(\'ZWAVE Z\',\'\').s; }\n';
app_script2 = app_script2+' if (!S(msg).include(\'Battery\')) { bat = "Ok"; }\n';
app_script2 = app_script2+' }\n';
app_script2 = app_script2+' //Tue Aug 19 2014 19:52:59 GMT+0100 (BST) Received radio ID (ZWAVE ZC7 CMD/INTER Batt=Ok): ZC7_OFF\n';
app_script2 = app_script2+' else if (\n !S(msg).include(\'ZWave\') \n';
app_script2 = app_script2+'\t && !S(msg).include(\'Battery level\')\n';
app_script2 = app_script2+'\t && S(msg).include(\'ZWAVE\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'_ON\')\n';
app_script2 = app_script2+'\t && S(msg).include(\'_OFF\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'Power Measure\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'WakeUp\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' zwave_status = "OFF";\n';
app_script2 = app_script2+' //Test pour identifier le composant ZWAVE impacte\n';
app_script2 = app_script2+' if ((S(msg).include("ZWave")))\n';
app_script2 = app_script2+' { zwave_id = "Z"+S(msg).between(\': Z\', \'_OFF\').s; }\n';
app_script2 = app_script2+' else if ((S(msg).include("ZWAVE")))\n';
app_script2 = app_script2+' { zwave_id = "Z"+S(msg).between(\'ZWAVE Z\',\'\').s; }\n';
app_script2 = app_script2+' if (!S(msg).include(\'Battery\')) { bat = "Ok"; }\n';
app_script2 = app_script2+' }\n';
app_script2 = app_script2+' //Thu Aug 14 2014 23:33:06 GMT+0100 (BST) Received radio ID (ZWAVE ZC6 WakeUp Batt=Ok): WZC4\n';
app_script2 = app_script2+' else if (\n !S(msg).include(\'ZWave\') \n';
app_script2 = app_script2+'\t && !S(msg).include(\'Battery level\')\n';
app_script2 = app_script2+'\t && S(msg).include(\'ZWAVE\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'_ON\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'_OFF\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'Power Measure\')\n';
app_script2 = app_script2+'\t && S(msg).include(\'WakeUp\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' zwave_status = "WakeUp";\n';
app_script2 = app_script2+' zwave_id = S(msg).between(\'ZWAVE \', \'\').s;\n';
app_script2 = app_script2+' //zwave_id = id;\n';
app_script2 = app_script2+' }\n';
app_script2 = app_script2+' //Sun Oct 26 2014 14:38:39 GMT+0100 (CET) Received radio ID (ZWAVE ZA8 Low-Power Measure Total Energy=11.4kWh Power=200W Batt=Ok): PZA8\n';
app_script2 = app_script2+' else if (\n !S(msg).include(\'ZWave\') \n';
app_script2 = app_script2+'\t && !S(msg).include(\'Battery level\')\n';
app_script2 = app_script2+'\t && S(msg).include(\'ZWAVE\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'_ON\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'_OFF\')\n';
app_script2 = app_script2+'\t && S(msg).include(\'Power Measure\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'WakeUp\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' zwave_status = "UNKNOWN";\n';
app_script2 = app_script2+' zwave_id = id;\n';
app_script2 = app_script2+' }\n';
app_script2 = app_script2+' else if (\n !S(msg).include(\'ZWave\') \n';
app_script2 = app_script2+'\t && !S(msg).include(\'Battery level\')\n';
app_script2 = app_script2+'\t && S(msg).include(\'ZWAVE\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'_ON\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'_OFF\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'Power Measure\')\n';
app_script2 = app_script2+'\t && !S(msg).include(\'WakeUp\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' zwave_status = "UNKNOWN";\n';
app_script2 = app_script2+' zwave_id = S(msg).between(\'\', \'\').s;\n';
app_script2 = app_script2+' if (!S(msg).include(\'Battery\')) { bat = "Ok"; }\n';
app_script2 = app_script2+' }\n';
app_script2 = app_script2+' console.log("Debug : zwave : " + zwave + " | Composant " + zwave_id + " | Statut : " + zwave_status);\n';
app_script2 = app_script2+' }\n';
app_script2 = app_script2+'\n //Test de remontees de PROTOCOLE 7 : composants RFS10/TS10\n';
app_script2 = app_script2+' if (S(msg).include(\'RFS10/TS10\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' rfs10ts10_id = S(msg).between("TS10\' ): ", \'_\').s;\n';
app_script2 = app_script2+' rfs10ts10 = true;\n';
app_script2 = app_script2+' if (S(msg).include(\'_ON\'))\n';
app_script2 = app_script2+' {\n rfs10ts10_status = "ON";\n }\n';
app_script2 = app_script2+' else if (S(msg).include(\'_OFF\'))\n';
app_script2 = app_script2+' {\n rfs10ts10_status = "OFF";\n }\n';
app_script2 = app_script2+' console.log("Debug : rfs10ts10 : " + rfs10ts10 + " | Composant/Id " + rfs10ts10_id + " | Statut " + rfs10ts10_status);\n';
app_script2 = app_script2+' }\n';
app_script2 = app_script2+'\n //Test de remontees de PROTOCOLE 8 : composants XDD433 alrm\n';
app_script2 = app_script2+' if (S(msg).include(\'XDD433 alrm\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' xdd433alrm_id = S(msg).between("XDD433 alrm\' ): ", \'_\').s;\n';
app_script2 = app_script2+' xdd433alrm = true;\n';
app_script2 = app_script2+' if (S(msg).include(\'_ON\'))\n';
app_script2 = app_script2+' {\n xdd433alrm_status = "ON";\n }\n';
app_script2 = app_script2+' else if (S(msg).include(\'_OFF\'))\n';
app_script2 = app_script2+' {\n xdd433alrm_status = "OFF";\n }\n';
app_script2 = app_script2+' console.log("Debug : xdd433alrm : " + xdd433alrm + " | Composant/Id " + xdd433alrm_id + " | Statut " + xdd433alrm_status);\n';
app_script2 = app_script2+' }\n';
app_script2 = app_script2+'\n //Test de remontees de PROTOCOLE 9 : composants XDD868 alrm\n';
app_script2 = app_script2+' if (S(msg).include(\'XDD868 alrm\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' domia_id = S(msg).between("XDD868 alrm\' ): ", \'_\').s;\n';
app_script2 = app_script2+' xdd868alrm = true;\n';
app_script2 = app_script2+' if (S(msg).include(\'_ON\'))\n';
app_script2 = app_script2+' {\n xdd868alrm_status = "ON";\n }\n';
app_script2 = app_script2+' else if (S(msg).include(\'_OFF\'))\n';
app_script2 = app_script2+' {\n xdd868alrm_status = "OFF";\n }\n';
app_script2 = app_script2+' console.log("Debug : xdd868alrm : " + xdd868alrm + " | Composant/Id " + id + " | Statut " + xdd868alrm_status);\n';
app_script2 = app_script2+' }\n';
app_script2 = app_script2+'\n //Test de remontees de PROTOCOLE 10 : composants XDD868 Inter/Shutter : Sent radio ID (1 Burst(s), Protocols=\'Inter/shutter RFY433\' ): C1_OFF\n';
app_script2 = app_script2+' if (S(msg).include(\'Inter/shutter RFY433\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' xdd868intershutter_id = S(msg).between("Inter/shutter RFY433\' ): ", \'_\').s;\n';
app_script2 = app_script2+' xdd868intershutter = true;\n';
app_script2 = app_script2+' xdd868intershutter_id = S(msg).between("Protocols=\'Inter/shutter RFY433\' ): ", " ").s;\n';
app_script2 = app_script2+' xdd868intershutter_power_ON = S(msg).include(\'_ON\');\n';
app_script2 = app_script2+' xdd868intershutter_power_OFF = S(msg).include(\'_OFF\');\n';
app_script2 = app_script2+' xdd868intershutter_DIM_SPECIAL = S(msg).include(\'DIM/SPECIAL\');\n';
app_script2 = app_script2+' if (S(msg).include(\'_ON\')) { xdd868intershutter_status = "ON"; }\n';
app_script2 = app_script2+' else if (S(msg).include(\'_OFF)\')) { xdd868intershutter_status = "OFF"; }\n';
app_script2 = app_script2+' console.log("Debug : xdd868intershutter : " + xdd868intershutter + " | Composant/Id " + xdd868intershutter_id + " | Statut " + xdd868intershutter_status);\n';
app_script2 = app_script2+' }\n';
app_script2 = app_script2+' //Test de remontees de PROTOCOLE 11 : composants XDD868PilotWire: Sent radio ID (1 Burst(s), Protocols=\'XDD868 Radiator/Pilot Wire :OutOfFrost\' ): B1 DIM/SPECIAL\n';
app_script2 = app_script2+' //Sent radio ID (1 Burst(s), Protocols=\'XDD868 Radiator/Pilot Wire :Auto\' ): B1_ON\n';
app_script2 = app_script2+' if (S(msg).include(\'XDD868 Radiator/Pilot Wire\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' xdd868pilotwire_id = "UNKNOWN";\n';
app_script2 = app_script2+' xdd868pilotwire = true;\n';
app_script2 = app_script2+' xdd868pilotwire_cmd = S(msg).between("Radiator/Pilot Wire :", "\'").s;\n';
app_script2 = app_script2+' if (S(msg).include(\'_ON\') && !S(msg).include(\'_OFF\') && !S(msg).include(\'DIM/SPECIAL\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' xdd868pilotwire_status = "ON";\n';
app_script2 = app_script2+' xdd868pilotwire_id = S(msg).between("\' ): ", \'_\').s;\n';
app_script2 = app_script2+' }\n';
app_script2 = app_script2+' else if (!S(msg).include(\'_ON\') && S(msg).include(\'_OFF\') && !S(msg).include(\'DIM/SPECIAL\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' xdd868pilotwire_status = "OFF";\n';
app_script2 = app_script2+' xdd868pilotwire_id = S(msg).between("\' ): ", \'_\').s;\n';
app_script2 = app_script2+' }\n';
app_script2 = app_script2+' else if (!S(msg).include(\'_ON\') && !S(msg).include(\'_OFF\') && S(msg).include(\'DIM/SPECIAL\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' xdd868pilotwire_status = "DIM/SPECIAL";\n';
app_script2 = app_script2+' xdd868pilotwire_id = S(msg).between(" ): ", \' DIM/SPECIAL\').s;\n';
app_script2 = app_script2+' }\n';
app_script2 = app_script2+' else xdd868pilotwire_status = "UNKNOWN";\n';
app_script2 = app_script2+' console.log("Debug : xdd868pilotwire : " + xdd868pilotwire + " | Composant/Id " + xdd868pilotwire_id + " | Statut " + xdd868pilotwire_status+ " | Commande " +xdd868pilotwire_cmd);\n';
app_script2 = app_script2+' }\n';
app_script2 = app_script2+' //Test de remontees de PROTOCOLE 12 : composants XDD868Boiler\n';
app_script2 = app_script2+' if (S(msg).include(\'XDD868Boiler\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' xdd868boiler_id = S(msg).between("XDD868Boiler\' ): ", \'_\').s;\n';
app_script2 = app_script2+' xdd868boiler = true;\n';
app_script2 = app_script2+' if (S(msg).include(\'_ON\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' xdd868boiler_status = "ON";\n';
app_script2 = app_script2+' }\n';
app_script2 = app_script2+' else if (S(msg).include(\'_OFF\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' xdd868boiler_status = "OFF";\n';
app_script2 = app_script2+' }\n';;
app_script2 = app_script2+' else if (S(msg).include(\'_DIM/SPECIAL\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' xdd868boiler_status = "DIM/SPECIAL";\n';
app_script2 = app_script2+' }\n';
app_script2 = app_script2+' console.log("Debug : xdd868boiler : " + xdd868boiler + " | Composant/Id " + xdd868boiler_id + " | Statut " + xdd868boiler_status);\n';
app_script2 = app_script2+' }\n';
app_script2 = app_script2+' //Test de remontees de 433Mhz OWL\n';
app_script2 = app_script2+' //Received radio ID (433Mhz OWL Noise=2107 Level=3.5/5 High-Power Measure Ch=2 Total Energy=4504.0kWh Power=1000W Batt=Ok): WS132632\n';
app_script2 = app_script2+' if (S(msg).include(\'433Mhz OWL\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' owl_id = id;\n';
app_script2 = app_script2+' owl = true;\n';
app_script2 = app_script2+' if (S(msg).include(\'_ON\'))\n';
app_script2 = app_script2+' {\n owl_status = "ON";\n }\n';
app_script2 = app_script2+' else if (S(msg).include(\'_OFF\'))\n';
app_script2 = app_script2+' {\n owl_status = "OFF";\n }\n';
app_script2 = app_script2+' else if (S(msg).include(\'_DIM/SPECIAL\'))\n';
app_script2 = app_script2+' {\n owl_status = "DIM/SPECIAL";\n }\n';
app_script2 = app_script2+' console.log("Debug : 433Mhz OWL : " + owl + " | Composant/Id " + owl_id+ " | Statut " + owl_status);\n';
app_script2 = app_script2+' }\n';
app_script2 = app_script2+' // Test de remontees de composants Oregon Received radio ID (433Mhz Oregon Noise=2453 Level=5.0/5 THWR288A-THN132N Ch=2 T=+23.3C (+73.9F) Batt=Ok): OS3930896642 Batt=Ok): OS4294967047\n';
app_script2 = app_script2+' //oregon = S(msg).include(\'Oregon\');\n';
app_script2 = app_script2+' if (S(msg).include(\'Oregon\'))\n';
app_script2 = app_script2+' {\n';
app_script2 = app_script2+' oregon = true;\n';
app_script2 = app_script2+' console.log("Debug : oregon : " + oregon + " | Composant/Id " + id);\n';
app_script2 = app_script2+' }\n';
var b = new Buffer(70);
b.fill(0);
b.write('ZSIG\0', 0/*offset*/);
b.writeUInt16BE(13,4); //command HOST REGISTERING (13)
b.writeUInt32BE(dot2num(clientIp), 50);
b.writeUInt32BE(0x42CC, 54); // port 17100 0x42CC
console.log(b);
console.log(b.toString('hex', 0, b.length));
//Parsing list of devices
var parseString = require('xml2js').parseString;
//npm install --save xml2js
//http://www.zodianet.com/pub/ZAPI2_V1.2.pdf
xmlurl = zibase_url;
request(xmlurl, function(err, resp, body)
{
console.log(" URL de peripheriques Zibase : "+xmlurl);
console.log("// *************************************************************************** ")
console.log("// ***************** Script de configuration automatique ***************** ")
console.log("// ***************** Zeldoi5 ***************** ")
console.log("// ***************** merci de remplir les variables : ***************** ")
console.log("// ***************** - zibase_device ***************** ")
console.log("// ***************** - zibase_token ***************** ")
console.log("// ***************** - zibase_device ***************** ")
console.log("// ***************** - jeedom_ip ***************** ")
console.log("// ***************** - jeedom_api ***************** ")
console.log("// *************************************************************************** ")
//Initialisation des variables extraites de l'xml
var name_eqp = "";
var id_eqp= "";
var id1_eqp= "";
var id2_eqp= "";
var id3_eqp= "";
var id4_eqp= "";
var type_eqp = "";
var proto_i = "";
var proto = "";
//Initialisation des variables de scripts par proto
var app_visionic433 = " if (visionic433)\n { // Equipements de Type VISIONIC433\n";
var app_visionic868 = " else if (visionic868)\n { // Equipements de Type VISIONIC868\n";
var app_chacon = " else if (chacon)\n { // Equipements de Type CHACON\n";
var app_domia = " else if (domia)\n { // Equipements de Type DOMIA\n";
var app_rfx10 = " else if (rfx10)\n { // Equipements de Type RF X10\n";
var app_zwave = " else if (zwave)\n { // Equipements de Type ZWAVE\n";
var app_rfs10ts10 = " else if (rfs10ts10)\n { // Equipements de Type RFS10 TS10\n";
var app_xdd433alrm = " else if (xdd433alrm)\n { // Equipements de Type XDD433 alrm\n";
var app_xdd868alrm = " else if (xdd868alrm)\n { // Equipements de Type XDD868 alrm\n";
var app_xdd868intershutter = " else if (xdd868intershutter)\n { // Equipements de Type XDD868Inter/Shutter\n";
var app_xdd868pilotwire = " else if (xdd868pilotwire)\n { // Equipements de Type XDD868PilotWire\n";
var app_xdd868boiler = " else if (xdd868boiler)\n { // Equipements de Type XDD868Boiler\n";
//var app_undefined = " else if (S(msg).include('Received radio ID'))\n {// Equipements sans protocole scpecifique\n";
var app_undefined = " \n {// Equipements sans protocole scpecifique\n";
var id_scenario = "0";
var name_scenario = "";
var count = 0;
parseString(body, function(err, result)
{
result.r.e.forEach (function(i)
{
count++;
id_eqp= "";
id1_eqp= "";
id2_eqp= "";
id3_eqp= "";
id4_eqp= "";
type_eqp = "";
id_scenario = "0";
name_scenario = "";
proto_i = "";
proto = "";
bool_periph_added = 0; //Booleen : si 0 --> periph non ajoute
// si 1 --> periph ajoute
//Extraction des equipements
name_eqp = i.n;
id_eqp= i['$'].c;
id1_eqp= i['$'].c1;
id2_eqp= i['$'].c2;
//id3_eqp= i['$'].c3;
//id4_eqp= i['$'].c4;
type_eqp = i['$'].t;
//if ( id_eqp== "")
proto_i = i['$'].p;
console.log(" ----------------------------------------------------------------------------------------------------- ");
//console.log(" type_eqp : "+type_eqp);
//console.log(" --> S(id_eqp).startsWith('Z')="+ S(id_eqp).startsWith('Z'));
//Test des peripheriques remontes en protocole ZWAVE mais n'ayant pas de Z dans l'ID
if (proto_i == 6 && !S(id_eqp).startsWith('Z'))
{ id_eqp = "Z" + id_eqp; }
//Test des peripheriques dont l'ID commence par un Z mais dont le protocole n'est pas defini en Zwave
if (!proto_i)
{
proto = "undefined";
//if (S(id_eqp).include("Z"))
if (S(id_eqp).startsWith('Z')||S(id_eqp).startsWith('PZ'))
{ proto ="ZWAVE"; }
if (type_eqp == "temperature" && type_eqp != "power" && (!S(id_eqp).startsWith('Z')||S(id_eqp).startsWith('PZ'))) { proto = "oregon"; }
else if (type_eqp != "temperature" && type_eqp == "power" && !S(id_eqp).startsWith('PZ')) { proto = "owl"; }
}
else
{
if (proto_i == 1 ) { proto ="VISONIC433";}
else if (type_eqp != "temperature" && type_eqp != "power" && proto_i == 2 ) { proto ="VISONIC868";}
else if (type_eqp != "temperature" && type_eqp != "power" && proto_i == 3 ) { proto ="CHACON";}
else if (type_eqp != "temperature" && type_eqp != "power" && proto_i == 4 ) { proto ="DOMIA";}
else if (type_eqp != "temperature" && type_eqp != "power" && proto_i == 5 ) { proto ="RF X10";}
else if (type_eqp != "temperature" && type_eqp != "power" && proto_i == 6 ) { proto ="ZWAVE";}
else if (type_eqp != "temperature" && type_eqp != "power" && proto_i == 7 ) { proto ="RFS10/TS10";}
else if (type_eqp != "temperature" && type_eqp != "power" && proto_i == 8 ) { proto ="XDD433";}
else if (type_eqp != "temperature" && type_eqp != "power" && proto_i == 9 ) { proto ="XDD868";}
else if (type_eqp != "temperature" && type_eqp != "power" && proto_i == 10 ) { proto ="XDD868Inter/Shutter";}
else if (type_eqp != "temperature" && type_eqp != "power" && proto_i == 11 ) { proto ="XDD868PilotWire";}
else if (type_eqp != "temperature" && type_eqp != "power" && proto_i == 12 ) { proto ="XDD868Boiler";}
//else if (type_eqp == "temperature" && type_eqp != "power") { proto = "oregon"; }
//else if (type_eqp != "temperature" && type_eqp == "power") { proto = "owl";console.log("\n\n POWERRRRRR !!! \n\n"); }
else proto = "undefined";
//console.log(" --> Protocole defini : "+proto)
}
//Parsing des commandes Zibase pour extraction des differents ID
if ( S(type_eqp).contains("COMMANDE"))
{
id_def = id1_eqp +"/"+id2_eqp;
console.log("Lignes : " + count + ", nom : " + name_eqp + ", Protocole " + proto + ", id : " + id1_eqp+ " / " + id2_eqp+ ", type_eqp : " + type_eqp);
}
else
{
id_def = id_eqp;
console.log("Lignes : " + count + ", nom : " + name_eqp + ", Protocole " + proto + ", id : " + id_eqp+ ", type_eqp : " + type_eqp);
}
// Traitement des peripheriques SANS et AVEC ID de defini en Zibase
//Peripheriques definis SANS Id : non traites
if (!id_def)
{
console.log(" Equipement declare dans la Zibase mais sans Id : non ajoute dans Zidom/Jeedom");
}
//Peripheriques definis AVEC Id : traites
else
{
/*app_visionic433
app_visionic868+' }\n';
app_chacon+' }\n';
app_domia+' }\n';
app_rfx10+' }\n';
app_zwave+' }\n';
app_rfs10ts10+' }\n';
app_xdd433alrm+' }\n';
app_xdd868alrm+' }\n';
app_xdd868intershutter+' }\n';
app_xdd868pilotwire+' }\n';
app_xdd868boiler+' }\n';
*/
if (proto =="VISONIC433")
{
//A implementer
console.log(" Equipement de protocole "+proto+" | Tests non realises en l absence de ce type d equipement. Les developpements ci dessous sont hypothetiques\n");
app_visionic433 = app_visionic433+'\n //Aucun equipement VISIONIC433 n est en ma possession pour tester et remonter les infos\n';
//Received radio ID
//Received radio ID
console.log(" Equipement de protocole "+proto+".");
console.log(" Equipement " + name_eqp + ", de type " + type_eqp + " / Id : "+ id_eqp);
console.log(" Ajout dans le script Zidom du test de remontee sur cet equipement");
periph_jeedom = S(name_eqp).replaceAll(' ', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('/', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('\\', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('-', '').s;
periph_jeedom = S(periph_jeedom).replaceAll('.', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('?', '').s;
jid = "j_"+periph_jeedom;
jidbatterie = "j_"+periph_jeedom+"_batterie";
jidradio = "j_"+periph_jeedom+"_radio";
jid_descr = jid_descr+'var '+jid+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidbatterie+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidradio+' = require(\'string\');\n';
jid_file = jid_file+'\t'+jid+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t'+jidbatterie+' = 84;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t'+jidradio+' = 88;\t//'+periph_jeedom+';\n';
periph_file = periph_file+type_eqp+'\t'+periph_jeedom+'\t'+id_eqp+'\tid_'+'\n';
app_visionic433 = app_visionic433+'\n if (visionic433_id=="'+id_eqp+'" && visionic433_status=="Alive")\n'
app_visionic433 = app_visionic433+' {\n';
app_visionic433 = app_visionic433+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut Alive et de type '+type_eqp+'\");\n';
app_visionic433 = app_visionic433+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\";\n';
app_visionic433 = app_visionic433+' console.log(\" Envoi de la requete HTTP Alive-Visionic868 de l\'equipement \");\n';
app_visionic433 = app_visionic433+' console.log(\" Requete :\" + http_request);\n';
app_visionic433 = app_visionic433+' request(http_request, function(error, response, body)\n';
app_visionic433 = app_visionic433+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_visionic433 = app_visionic433+' nb_http_request = nb_http_request + 1;\n';
app_visionic433 = app_visionic433+' console.log(\" Envoi de la requete HTTP BatterieVisionic868: \" + bat);\n';
app_visionic433 = app_visionic433+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=\"+bat;\n';
app_visionic433 = app_visionic433+' console.log(\" Requete :\" + http_request);\n';
app_visionic433 = app_visionic433+' request(http_request, function(error, response, body)\n';
app_visionic433 = app_visionic433+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_visionic433 = app_visionic433+' nb_http_request = nb_http_request + 1;\n';
app_visionic433 = app_visionic433+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidradio+'+\"&value=\"+lev;\n';
app_visionic433 = app_visionic433+' console.log(\" Envoi de la requete HTTP Niveau de reception radio de Visionic868: \"+lev);\n';
app_visionic433 = app_visionic433+' console.log(\" Requete :\" + http_request);\n';
app_visionic433 = app_visionic433+' request(http_request, function(error, response, body)\n';
app_visionic433 = app_visionic433+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_visionic433 = app_visionic433+' nb_http_request = nb_http_request + 1;\n';
app_visionic433 = app_visionic433+' }\n';
app_visionic433 = app_visionic433+' if (visionic433_id=="'+id_eqp+'" && visionic433_status=="Alarm")\n'
app_visionic433 = app_visionic433+' {\n';
app_visionic433 = app_visionic433+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut Alarm et de type '+type_eqp+'\");\n';
app_visionic433 = app_visionic433+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=10\";\n';
app_visionic433 = app_visionic433+' console.log(\" Envoi de la requete HTTP Alarm-Visionic868 de l\'equipement \");\n';
app_visionic433 = app_visionic433+' console.log(\" Requete :\" + http_request);\n';
app_visionic433 = app_visionic433+' request(http_request, function(error, response, body)\n';
app_visionic433 = app_visionic433+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_visionic433 = app_visionic433+' nb_http_request = nb_http_request + 1;\n';
app_visionic433 = app_visionic433+' console.log(\" Envoi de la requete HTTP Batterie Visionic868: \" + bat);\n';
app_visionic433 = app_visionic433+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=\"+bat;\n';
app_visionic433 = app_visionic433+' console.log(\" Requete :\" + http_request);\n';
app_visionic433 = app_visionic433+' request(http_request, function(error, response, body)\n';
app_visionic433 = app_visionic433+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_visionic433 = app_visionic433+' nb_http_request = nb_http_request + 1;\n';
app_visionic433 = app_visionic433+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidradio+'+\"&value=\"+lev;\n';
app_visionic433 = app_visionic433+' console.log(\" Envoi de la requete HTTP Niveau de reception radio de Visionic868: \"+lev);\n';
app_visionic433 = app_visionic433+' console.log(\" Requete :\" + http_request);\n';
app_visionic433 = app_visionic433+' request(http_request, function(error, response, body)\n';
app_visionic433 = app_visionic433+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_visionic433 = app_visionic433+' nb_http_request = nb_http_request + 1;\n';
app_visionic433 = app_visionic433+' }\n';
app_visionic433 = app_visionic433+' if (visionic433_id=="'+id_eqp+'" && visionic433_status=="UNKNOWN")\n'
app_visionic433 = app_visionic433+' {\n';
app_visionic433 = app_visionic433+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut UNKNOWN et de type '+type_eqp+'\");\n';
app_visionic433 = app_visionic433+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=0\";\n';
app_visionic433 = app_visionic433+' console.log(\" Envoi de la requete HTTP Alarm-Visionic868 de l\'equipement \");\n';
app_visionic433 = app_visionic433+' console.log(\" Requete :\" + http_request);\n';
app_visionic433 = app_visionic433+' request(http_request, function(error, response, body)\n';
app_visionic433 = app_visionic433+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_visionic433 = app_visionic433+' nb_http_request = nb_http_request + 1;\n';
app_visionic433 = app_visionic433+' console.log(\" Envoi de la requete HTTP Batterie Visionic868: \" + bat);\n';
app_visionic433 = app_visionic433+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=\"+bat;\n';
app_visionic433 = app_visionic433+' console.log(\" Requete :\" + http_request);\n';
app_visionic433 = app_visionic433+' request(http_request, function(error, response, body)\n';
app_visionic433 = app_visionic433+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_visionic433 = app_visionic433+' nb_http_request = nb_http_request + 1;\n';
app_visionic433 = app_visionic433+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidradio+'+\"&value=\"+lev;\n';
app_visionic433 = app_visionic433+' console.log(\" Envoi de la requete HTTP Niveau de reception radio de Visionic868: \"+lev);\n';
app_visionic433 = app_visionic433+' console.log(\" Requete :\" + http_request);\n';
app_visionic433 = app_visionic433+' request(http_request, function(error, response, body)\n';
app_visionic433 = app_visionic433+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_visionic433 = app_visionic433+' nb_http_request = nb_http_request + 1;\n';
app_visionic433 = app_visionic433+' }\n';
count_periph++;
bool_periph_added = 1;
}
if (proto =="VISONIC868")
{
//Received radio ID (868Mhz Noise=2163 Level=5.0/5 Remote Control Flags= Alive Batt=Ok): VS3549221672
//Received radio ID (868Mhz Noise=2173 Level=5.0/5 Remote Control Flags= Alarm Batt=Ok): VS381936674
console.log(" Equipement de protocole "+proto+".");
console.log(" Equipement " + name_eqp + ", de type " + type_eqp + " / Id : "+ id_eqp);
console.log(" Ajout dans le script Zidom du test de remontee sur cet equipement");
periph_jeedom = S(name_eqp).replaceAll(' ', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('/', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('\\', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('-', '').s;
periph_jeedom = S(periph_jeedom).replaceAll('.', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('?', '').s;
jid = "j_"+periph_jeedom;
jidbatterie = "j_"+periph_jeedom+"_batterie";
jidradio = "j_"+periph_jeedom+"_radio";
jid_descr = jid_descr+'var '+jid+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidbatterie+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidradio+' = require(\'string\');\n';
jid_file = jid_file+'\t'+jid+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t'+jidbatterie+' = 84;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t'+jidradio+' = 88;\t//'+periph_jeedom+';\n';
periph_file = periph_file+type_eqp+'\t'+periph_jeedom+'\t'+id_eqp+'\tid_'+'\n';
app_visionic868 = app_visionic868+'\n if (visionic868_id=="'+id_eqp+'" && visionic868_status=="Alive")\n'
app_visionic868 = app_visionic868+' {\n';
app_visionic868 = app_visionic868+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut Alive et de type '+type_eqp+'\");\n';
app_visionic868 = app_visionic868+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\";\n';
app_visionic868 = app_visionic868+' console.log(\" Envoi de la requete HTTP Alive-Visionic868 de l\'equipement \");\n';
app_visionic868 = app_visionic868+' console.log(\" Requete :\" + http_request);\n';
app_visionic868 = app_visionic868+' request(http_request, function(error, response, body)\n';
app_visionic868 = app_visionic868+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_visionic868 = app_visionic868+' nb_http_request = nb_http_request + 1;\n';
app_visionic868 = app_visionic868+' console.log(\" Envoi de la requete HTTP BatterieVisionic868: \" + bat);\n';
app_visionic868 = app_visionic868+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=\"+bat;\n';
app_visionic868 = app_visionic868+' console.log(\" Requete :\" + http_request);\n';
app_visionic868 = app_visionic868+' request(http_request, function(error, response, body)\n';
app_visionic868 = app_visionic868+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_visionic868 = app_visionic868+' nb_http_request = nb_http_request + 1;\n';
app_visionic868 = app_visionic868+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidradio+'+\"&value=\"+lev;\n';
app_visionic868 = app_visionic868+' console.log(\" Envoi de la requete HTTP Niveau de reception radio de Visionic868: \"+lev);\n';
app_visionic868 = app_visionic868+' console.log(\" Requete :\" + http_request);\n';
app_visionic868 = app_visionic868+' request(http_request, function(error, response, body)\n';
app_visionic868 = app_visionic868+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_visionic868 = app_visionic868+' nb_http_request = nb_http_request + 1;\n';
app_visionic868 = app_visionic868+' }\n';
app_visionic868 = app_visionic868+' if (visionic868_id=="'+id_eqp+'" && visionic868_status=="Alarm")\n'
app_visionic868 = app_visionic868+' {\n';
app_visionic868 = app_visionic868+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut Alarm et de type '+type_eqp+'\");\n';
app_visionic868 = app_visionic868+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=10\";\n';
app_visionic868 = app_visionic868+' console.log(\" Envoi de la requete HTTP Alarm-Visionic868 de l\'equipement \");\n';
app_visionic868 = app_visionic868+' console.log(\" Requete :\" + http_request);\n';
app_visionic868 = app_visionic868+' request(http_request, function(error, response, body)\n';
app_visionic868 = app_visionic868+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_visionic868 = app_visionic868+' nb_http_request = nb_http_request + 1;\n';
app_visionic868 = app_visionic868+' console.log(\" Envoi de la requete HTTP Batterie Visionic868: \" + bat);\n';
app_visionic868 = app_visionic868+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=\"+bat;\n';
app_visionic868 = app_visionic868+' console.log(\" Requete :\" + http_request);\n';
app_visionic868 = app_visionic868+' request(http_request, function(error, response, body)\n';
app_visionic868 = app_visionic868+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_visionic868 = app_visionic868+' nb_http_request = nb_http_request + 1;\n';
app_visionic868 = app_visionic868+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidradio+'+\"&value=\"+lev;\n';
app_visionic868 = app_visionic868+' console.log(\" Envoi de la requete HTTP Niveau de reception radio de Visionic868: \"+lev);\n';
app_visionic868 = app_visionic868+' console.log(\" Requete :\" + http_request);\n';
app_visionic868 = app_visionic868+' request(http_request, function(error, response, body)\n';
app_visionic868 = app_visionic868+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_visionic868 = app_visionic868+' nb_http_request = nb_http_request + 1;\n';
app_visionic868 = app_visionic868+' }\n';
app_visionic868 = app_visionic868+' if (visionic868_id=="'+id_eqp+'" && visionic868_status=="UNKNOWN")\n'
app_visionic868 = app_visionic868+' {\n';
app_visionic868 = app_visionic868+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut UNKNOWN et de type '+type_eqp+'\");\n';
app_visionic868 = app_visionic868+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=0\";\n';
app_visionic868 = app_visionic868+' console.log(\" Envoi de la requete HTTP Alarm-Visionic868 de l\'equipement \");\n';
app_visionic868 = app_visionic868+' console.log(\" Requete :\" + http_request);\n';
app_visionic868 = app_visionic868+' request(http_request, function(error, response, body)\n';
app_visionic868 = app_visionic868+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_visionic868 = app_visionic868+' nb_http_request = nb_http_request + 1;\n';
app_visionic868 = app_visionic868+' console.log(\" Envoi de la requete HTTP Batterie Visionic868: \" + bat);\n';
app_visionic868 = app_visionic868+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=\"+bat;\n';
app_visionic868 = app_visionic868+' console.log(\" Requete :\" + http_request);\n';
app_visionic868 = app_visionic868+' request(http_request, function(error, response, body)\n';
app_visionic868 = app_visionic868+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_visionic868 = app_visionic868+' nb_http_request = nb_http_request + 1;\n';
app_visionic868 = app_visionic868+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidradio+'+\"&value=\"+lev;\n';
app_visionic868 = app_visionic868+' console.log(\" Envoi de la requete HTTP Niveau de reception radio de Visionic868: \"+lev);\n';
app_visionic868 = app_visionic868+' console.log(\" Requete :\" + http_request);\n';
app_visionic868 = app_visionic868+' request(http_request, function(error, response, body)\n';
app_visionic868 = app_visionic868+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_visionic868 = app_visionic868+' nb_http_request = nb_http_request + 1;\n';
app_visionic868 = app_visionic868+' }\n';
count_periph++;
bool_periph_added = 1;
}
if (proto =="CHACON")
{
console.log(" Equipement de protocole "+proto+".");
console.log(" Equipement " + name_eqp + ", de type " + type_eqp + " / Id : "+ id_eqp);
console.log(" Ajout dans le script Zidom du test de remontee sur cet equipement");
periph_jeedom = S(name_eqp).replaceAll(' ', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('/', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('\\', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('-', '').s;
periph_jeedom = S(periph_jeedom).replaceAll('.', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('?', '').s;
jid = "j_"+periph_jeedom;
jidbatterie = "j_"+periph_jeedom+"_batterie";
//jidradio = "j_"+periph_jeedom+"_radio";
jid_descr = jid_descr+'var '+jid+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidbatterie+' = require(\'string\');\n';
//jid_descr = jid_descr+'var '+jidradio+' = require(\'string\');\n';
jid_file = jid_file+'\t'+jid+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t'+jidbatterie+' = 84;\t//'+periph_jeedom+';\n';
//jid_file = jid_file+'\t\t\t'+jidradio+' = 88;\t//'+periph_jeedom+';\n';
periph_file = periph_file+type_eqp+'\t'+periph_jeedom+'\t'+id_eqp+'\tid_'+'\n';
app_chacon = app_chacon+'\n if (chacon_id=="'+id_eqp+'" && chacon_status=="ON")\n'
app_chacon = app_chacon+' {\n';
app_chacon = app_chacon+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut ON et de type '+type_eqp+'\");\n';
app_chacon = app_chacon+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\";\n';
app_chacon = app_chacon+' console.log(\" Envoi de la requete HTTP Activation de l\'equipement \");\n';
app_chacon = app_chacon+' console.log(\" Requete :\" + http_request);\n';
app_chacon = app_chacon+' request(http_request, function(error, response, body)\n';
app_chacon = app_chacon+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_chacon = app_chacon+' nb_http_request = nb_http_request + 1;\n';
app_chacon = app_chacon+' if (S(msg).include("Batt"))\n';
app_chacon = app_chacon+' {\n';
app_chacon = app_chacon+'\t console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_chacon = app_chacon+'\t http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=\"+bat;\n';
app_chacon = app_chacon+'\t console.log(\" Requete :\" + http_request);\n';
app_chacon = app_chacon+'\t request(http_request, function(error, response, body)\n';
app_chacon = app_chacon+'\t {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_chacon = app_chacon+'\t nb_http_request = nb_http_request + 1;\n';
app_chacon = app_chacon+' }\n';
app_chacon = app_chacon+' }\n';
app_chacon = app_chacon+' if (chacon_id=="'+id_eqp+'" && chacon_status=="OFF")\n'
app_chacon = app_chacon+' {\n';
app_chacon = app_chacon+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut OFF et de type '+type_eqp+'\");\n';
app_chacon = app_chacon+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=0\";\n';
app_chacon = app_chacon+' console.log(\" Envoi de la requete HTTP DESActivation de l\'equipement \");\n';
app_chacon = app_chacon+' console.log(\" Requete :\" + http_request);\n';
app_chacon = app_chacon+' request(http_request, function(error, response, body)\n';
app_chacon = app_chacon+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_chacon = app_chacon+' nb_http_request = nb_http_request + 1;\n';
app_chacon = app_chacon+' if (S(msg).include("Batt"))\n';
app_chacon = app_chacon+' {\n';
app_chacon = app_chacon+'\t console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_chacon = app_chacon+'\t http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=\"+bat;\n';
app_chacon = app_chacon+'\t console.log(\" Requete :\" + http_request);\n';
app_chacon = app_chacon+'\t request(http_request, function(error, response, body)\n';
app_chacon = app_chacon+'\t {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_chacon = app_chacon+'\t nb_http_request = nb_http_request + 1;\n';
app_chacon = app_chacon+' }\n';
app_chacon = app_chacon+' }\n';
count_periph++;
bool_periph_added = 1;
}
if (proto =="DOMIA")
{
console.log(" Equipement de protocole "+proto+".");
console.log(" Equipement de protocole "+proto+"."); // | Tests non realises en l absence de ce type d equipement\n");
//Sent radio ID (1 Burst(s), Protocols='Domia' ): M13_ON
//Sent radio ID (1 Burst(s), Protocols='Domia' ): M11_OFF
periph_jeedom = S(name_eqp).replaceAll(' ', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('/', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('\\', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('-', '').s;
periph_jeedom = S(periph_jeedom).replaceAll('.', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('?', '').s;
jid = "j_"+periph_jeedom;
jid_descr = jid_descr+'var '+jid+' = require(\'string\');\n';
jid_file = jid_file+'\t'+jid+' = 42;\t//'+periph_jeedom+';\n';
periph_file = periph_file+type_eqp+'\t'+periph_jeedom+'\t'+id_eqp+'\tid_'+'\n';
app_domia = app_domia+'\n if (domia_id=="'+id_eqp+'" && domia_status=="ON")\n'
app_domia = app_domia+' {\n';
app_domia = app_domia+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut ON et de type '+type_eqp+'\");\n';
app_domia = app_domia+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=0\";\n';
app_domia = app_domia+' console.log(\" Envoi de la requete HTTP Activation de l\'equipement \");\n';
app_domia = app_domia+' console.log(\" Requete :\" + http_request);\n';
app_domia = app_domia+' request(http_request, function(error, response, body)\n';
app_domia = app_domia+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_domia = app_domia+' nb_http_request = nb_http_request + 1;\n';
/*app_domia = app_domia+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_domia = app_domia+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=\"+bat;\n';
app_domia = app_domia+' console.log(\" Requete :\" + http_request);\n';
app_domia = app_domia+' request(http_request, function(error, response, body)\n';
app_domia = app_domia+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_domia = app_domia+' nb_http_request = nb_http_request + 1;\n';*/
app_domia = app_domia+' }\n';
app_domia = app_domia+' if (domia_id=="'+id_eqp+'" && domia_status=="OFF")\n'
app_domia = app_domia+' {\n';
app_domia = app_domia+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut OFF et de type '+type_eqp+'\");\n';
app_domia = app_domia+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=0\";\n';
app_domia = app_domia+' console.log(\" Envoi de la requete HTTP DESActivation de l\'equipement \");\n';
app_domia = app_domia+' console.log(\" Requete :\" + http_request);\n';
app_domia = app_domia+' request(http_request, function(error, response, body)\n';
app_domia = app_domia+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_domia = app_domia+' nb_http_request = nb_http_request + 1;\n';
/*app_domia = app_domia+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_domia = app_domia+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=\"+bat;\n';
app_domia = app_domia+' console.log(\" Requete :\" + http_request);\n';
app_domia = app_domia+' request(http_request, function(error, response, body)\n';
app_domia = app_domia+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_domia = app_domia+' nb_http_request = nb_http_request + 1;\n';*/
app_domia = app_domia+' }\n';
count_periph++;
bool_periph_added = 1;
}
if (proto =="RF X10")
{
console.log(" Equipement de protocole "+proto+".");
//app_rfx10=app_rfx10+' }\n';
console.log(" Equipement " + name_eqp + ", de type " + type_eqp + " / Id : "+ id_eqp);
console.log(" Ajout dans le script Zidom du test de remontee sur cet equipement");
periph_jeedom = S(name_eqp).replaceAll(' ', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('/', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('\\', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('-', '').s;
periph_jeedom = S(periph_jeedom).replaceAll('.', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('?', '').s;
/*periph_jeedom = S(periph_jeedom).replaceAll('e', 'e').s;
periph_jeedom = S(periph_jeedom).replaceAll('è', 'e').s;
periph_jeedom = S(periph_jeedom).replaceAll('ê', 'e').s;
periph_jeedom = S(periph_jeedom).replaceAll('à', 'a').s;
periph_jeedom = S(periph_jeedom).replaceAll('â', 'a').s;*/
jid = "j_"+periph_jeedom;
jidbatterie = "j_"+periph_jeedom+"_batterie";
//jidradio = "j_"+periph_jeedom+"_radio";
jid_descr = jid_descr+'var '+jid+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidbatterie+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidradio+' = require(\'string\');\n';
jid_file = jid_file+'\t'+jid+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t'+jidbatterie+' = 84;\t//'+periph_jeedom+';\n';
//jid_file = jid_file+'\t\t\t'+jidradio+' = 88;\t//'+periph_jeedom+';\n';
periph_file = periph_file+type_eqp+'\t'+periph_jeedom+'\t'+id_eqp+'\tid_'+'\n';
app_rfx10 = app_rfx10+'\n if (rfx10_id=="'+id_eqp+'" && rfx10_status=="ON")\n'
app_rfx10 = app_rfx10+' {\n';
app_rfx10 = app_rfx10+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut ON et de type '+type_eqp+'\");\n';
app_rfx10 = app_rfx10+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\";\n';
app_rfx10 = app_rfx10+' console.log(\" Envoi de la requete HTTP Activation de l\'equipement \");\n';
app_rfx10 = app_rfx10+' console.log(\" Requete :\" + http_request);\n';
app_rfx10 = app_rfx10+' request(http_request, function(error, response, body)\n';
app_rfx10 = app_rfx10+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
/*app_rfx10 = app_rfx10+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_rfx10 = app_rfx10+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_rfx10 = app_rfx10+' console.log(\" Requete :\" + http_request);\n';
app_rfx10 = app_rfx10+' request(http_request + bat, function(error, response, body)\n';
app_rfx10 = app_rfx10+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_rfx10 = app_rfx10+' nb_http_request = nb_http_request + 1;\n';*/
app_rfx10 = app_rfx10+' }\n';
app_rfx10 = app_rfx10+' if (rfx10_id=="'+id_eqp+'" && rfx10_status=="OFF")\n'
app_rfx10 = app_rfx10+' {\n';
app_rfx10 = app_rfx10+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+'de statut OFF et de type '+type_eqp+'\");\n';
app_rfx10 = app_rfx10+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=0\";\n';
app_rfx10 = app_rfx10+' console.log(\" Envoi de la requete HTTP DESActivation de l\'equipement \");\n';
app_rfx10 = app_rfx10+' console.log(\" Requete :\" + http_request);\n';
app_rfx10 = app_rfx10+' request(http_request, function(error, response, body)\n';
app_rfx10 = app_rfx10+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
/*app_rfx10 = app_rfx10+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_rfx10 = app_rfx10+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_rfx10 = app_rfx10+' console.log(\" Envoi de la requete HTTP DESActivation de l\'equipement :\"+http_request+\");\n';
app_rfx10 = app_rfx10+' request(http_request, function(error, response, body)\n';
app_rfx10 = app_rfx10+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_rfx10 = app_rfx10+' nb_http_request = nb_http_request + 1;\n';*/
app_rfx10 = app_rfx10+' }\n';
count_periph++;
bool_periph_added = 1;
}
else if (proto =="ZWAVE")
{
console.log(" Equipement de protocole "+proto+".");
periph_jeedom = S(name_eqp).replaceAll(' ', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('/', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('\\', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('-', '').s;
periph_jeedom = S(periph_jeedom).replaceAll('.', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('?', '').s;
/*if (S(name_eqp).contains("è"))
{
console.log(" Presence de caractere accentué : accent grave");
console.log(" Tentative 1 de correction:"+S(name_eqp).replaceAll('è', 'e').s);
console.log(" Tentative 2 de correction:"+S(name_eqp).replaceAll('è', 'e').s);
}
if (S(name_eqp).contains("é"))
{
console.log(" Presence de caractere accentué : accent aigu");
console.log(" Tentative 1 de correction:"+S(name_eqp).replaceAll('é', 'e').s);
console.log(" Tentative 2 de correction:"+S(name_eqp).replaceAll('é', 'e').s);
}*/
periph_jeedom = S(periph_jeedom).replaceAll('é', 'e').s;
periph_jeedom = S(periph_jeedom).replaceAll('è', 'e').s;
periph_jeedom = S(periph_jeedom).replaceAll('ê', 'e').s;
periph_jeedom = S(periph_jeedom).replaceAll('à', 'a').s;
periph_jeedom = S(periph_jeedom).replaceAll('â', 'a').s;
jid = "j_"+periph_jeedom;
jidbatterie = "j_"+periph_jeedom+"_batterie";
jidradio = "j_"+periph_jeedom+"_radio";
jid_descr = jid_descr+'var '+jid+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidbatterie+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidradio+' = require(\'string\');\n';
//jid_file = jid_file+'\t'+jid+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t'+jidbatterie+' = 84;\t//'+periph_jeedom+';\n';
//jid_file = jid_file+'\t\t\t'+jidradio+' = 88;\t//'+periph_jeedom+';\n';
periph_file = periph_file+type_eqp+'\t'+periph_jeedom+'\t'+id_eqp+'\tid_'+'\n';
if (type_eqp == "power")
{
jidpowerstatus = "j_"+periph_jeedom+"_powerstatus";
jidpowertotal = "j_"+periph_jeedom+"_powertotal";
jidpowerpower = "j_"+periph_jeedom+"_powerpower";
jid_descr = jid_descr+'var '+jidpowerstatus+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidpowertotal+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidpowerpower+' = require(\'string\');\n';
jid_file = jid_file+'\t\t\t'+jidpowerstatus+' = 88;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t'+jidpowertotal+' = 88;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t'+jidpowerpower+' = 88;\t//'+periph_jeedom+';\n';
console.log(" Equipement " + name_eqp + ", de type " + type_eqp + " / Id : "+ id_eqp);
console.log(" Ajout dans le script Zidom du test de remontee sur ce Power");
app_zwave = app_zwave+'\n if (zwave_id=="'+id_eqp+'")\n'
app_zwave = app_zwave+' {\n';
app_zwave = app_zwave+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut UNKNOWN et de type '+type_eqp+'\");\n';
app_zwave = app_zwave+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidpowertotal+'+\"&value=\" + kwh;\n';
app_zwave = app_zwave+' console.log(\" Envoi de la requete HTTP Power Total Energy: \" + kwh);\n';
app_zwave = app_zwave+' console.log(\" Requete :\" + http_request);\n';
app_zwave = app_zwave+' request(http_request, function(error, response, body)\n';
app_zwave = app_zwave+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_zwave = app_zwave+' nb_http_request = nb_http_request + 1;\n';
app_zwave = app_zwave+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidpowerpower+'+\"&value=\" + w;\n';
app_zwave = app_zwave+' console.log(\" Envoi de la requete HTTP Power: \" + w);\n';
app_zwave = app_zwave+' console.log(\" Requete :\" + http_request);\n';
app_zwave = app_zwave+' request(http_request, function(error, response, body)\n';
app_zwave = app_zwave+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_zwave = app_zwave+' nb_http_request = nb_http_request + 1;\n';
/*app_zwave = app_zwave+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidpowerstatus+'+\"&value=\" + w;\n';
app_zwave = app_zwave+' console.log(\" Envoi de la requete HTTP Power Status: \" + w);\n';
app_zwave = app_zwave+' console.log(\" Requete :\" + http_request);\n';
app_zwave = app_zwave+' request(http_request, function(error, response, body)\n';
app_zwave = app_zwave+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_zwave = app_zwave+' nb_http_request = nb_http_request + 1;\n';*/
app_zwave = app_zwave+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_zwave = app_zwave+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_zwave = app_zwave+' console.log(\" Requete :\" + http_request);\n';
app_zwave = app_zwave+' request(http_request, function(error, response, body)\n';
app_zwave = app_zwave+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_zwave = app_zwave+' nb_http_request = nb_http_request + 1;\n';
app_zwave = app_zwave+' }\n';
}
if (type_eqp == "receiverXDom")
{
console.log(" Equipement " + name_eqp + ", de type " + type_eqp + " / Id : "+ id_eqp);
console.log(" Ajout dans le script Zidom du test de remontee sur ce receiverXDom");
/*app_zwave = app_zwave+'\n if (dev=="CMD/INTER" && zwave_id=="'+id_eqp+'" && zwave_status=="ON")\n'
app_zwave = app_zwave+' {\n';
app_zwave = app_zwave+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut ON et de type '+type_eqp+'\");\n';
app_zwave = app_zwave+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\";\n';
app_zwave = app_zwave+' console.log(\" Envoi de la requete HTTP Activation de l\'equipement\");\n';
app_zwave = app_zwave+' console.log(\" Requete :\" + http_request);\n';
app_zwave = app_zwave+' request(http_request, function(error, response, body)\n';
app_zwave = app_zwave+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_zwave = app_zwave+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_zwave = app_zwave+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_zwave = app_zwave+' console.log(\" Requete :\" + http_request);\n';
app_zwave = app_zwave+' request(http_request, function(error, response, body)\n';
app_zwave = app_zwave+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_zwave = app_zwave+' nb_http_request = nb_http_request + 1;\n';
app_zwave = app_zwave+' }\n';
app_zwave = app_zwave+'\n if (dev=="CMD/INTER" && zwave_id=="'+id_eqp+'" && zwave_status=="OFF")\n'
app_zwave = app_zwave+' {\n';
app_zwave = app_zwave+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut OFF et de type '+type_eqp+'\");\n';
app_zwave = app_zwave+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=0\";\n';
app_zwave = app_zwave+' console.log(\" Envoi de la requete HTTP DESActivation de l\'equipement\");\n';
app_zwave = app_zwave+' console.log(\" Requete :\" + http_request);\n';
app_zwave = app_zwave+' request(http_request, function(error, response, body)\n';
app_zwave = app_zwave+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_zwave = app_zwave+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_zwave = app_zwave+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_zwave = app_zwave+' console.log(\" Requete :\" + http_request);\n';
app_zwave = app_zwave+' request(http_request, function(error, response, body)\n';
app_zwave = app_zwave+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_zwave = app_zwave+' nb_http_request = nb_http_request + 1;\n';
app_zwave = app_zwave+' }\n';*/
app_zwave = app_zwave+'\n if (zwave_id=="'+id_eqp+'" && zwave_status=="ON")\n'
app_zwave = app_zwave+' {\n';
app_zwave = app_zwave+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut ON et de type '+type_eqp+'\");\n';
app_zwave = app_zwave+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\";\n';
app_zwave = app_zwave+' console.log(\" Envoi de la requete HTTP Activation de l\'equipement\");\n';
app_zwave = app_zwave+' console.log(\" Requete :\" + http_request);\n';
app_zwave = app_zwave+' request(http_request, function(error, response, body)\n';
app_zwave = app_zwave+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_zwave = app_zwave+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_zwave = app_zwave+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_zwave = app_zwave+' console.log(\" Requete :\" + http_request);\n';
app_zwave = app_zwave+' request(http_request, function(error, response, body)\n';
app_zwave = app_zwave+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_zwave = app_zwave+' nb_http_request = nb_http_request + 1;\n';
app_zwave = app_zwave+' }\n';
app_zwave = app_zwave+'\n else if (zwave_id=="'+id_eqp+'" && zwave_status=="OFF")\n'
app_zwave = app_zwave+' {\n';
app_zwave = app_zwave+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut OFF et de type '+type_eqp+'\");\n';
app_zwave = app_zwave+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=0\";\n';
app_zwave = app_zwave+' console.log(\" Envoi de la requete HTTP DESActivation de l\'equipement\");\n';
app_zwave = app_zwave+' console.log(\" Requete :\" + http_request);\n';
app_zwave = app_zwave+' request(http_request, function(error, response, body)\n';
app_zwave = app_zwave+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_zwave = app_zwave+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_zwave = app_zwave+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_zwave = app_zwave+' console.log(\" Requete :\" + http_request);\n';
app_zwave = app_zwave+' request(http_request, function(error, response, body)\n';
app_zwave = app_zwave+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_zwave = app_zwave+' nb_http_request = nb_http_request + 1;\n';
app_zwave = app_zwave+' }\n';
/*app_zwave = app_zwave+'\n else if (zwave_id=="'+id_eqp+'" && zwave_status=="UNKNOWN" && S(dev).include(\'Power Measure\'))\n'
app_zwave = app_zwave+' {\n';
app_zwave = app_zwave+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut POWER et de type '+type_eqp+'\");\n';
app_zwave = app_zwave+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidpowertotal+'+\"&value=\" + kwh;\n';
app_zwave = app_zwave+' console.log(\" Envoi de la requete HTTP Total Energy: \" + kwh);\n';
app_zwave = app_zwave+' console.log(\" Requete :\" + http_request);\n';
app_zwave = app_zwave+' request(http_request, function(error, response, body)\n';
app_zwave = app_zwave+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_zwave = app_zwave+' nb_http_request = nb_http_request + 1;\n';
app_zwave = app_zwave+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidpowerpower+'+\"&value=\" + w;\n';
app_zwave = app_zwave+' console.log(\" Envoi de la requete HTTP Power: \" + w);\n';
app_zwave = app_zwave+' console.log(\" Requete :\" + http_request);\n';
app_zwave = app_zwave+' request(http_request, function(error, response, body)\n';
app_zwave = app_zwave+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_zwave = app_zwave+' nb_http_request = nb_http_request + 1;\n';
app_zwave = app_zwave+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_zwave = app_zwave+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_zwave = app_zwave+' console.log(\" Requete :\" + http_request);\n';
app_zwave = app_zwave+' request(http_request, function(error, response, body)\n';
app_zwave = app_zwave+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_zwave = app_zwave+' nb_http_request = nb_http_request + 1;\n';
app_zwave = app_zwave+' }\n'*/
app_zwave = app_zwave+'\n else if (zwave_id=="'+id_eqp+'" && zwave_status=="WakeUp")\n'
app_zwave = app_zwave+' {\n';
app_zwave = app_zwave+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut WakeUp de type '+type_eqp+'\");\n';
app_zwave = app_zwave+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_zwave = app_zwave+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_zwave = app_zwave+' console.log(\" Requete :\" + http_request);\n';
app_zwave = app_zwave+' request(http_request, function(error, response, body)\n';
app_zwave = app_zwave+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_zwave = app_zwave+' nb_http_request = nb_http_request + 1;\n';
app_zwave = app_zwave+' }\n';
}
if (type_eqp == "transmitter")
{
console.log(" Equipement " + name_eqp + ", de type " + type_eqp + " / Id : "+ id_eqp);
console.log(" Ajout dans le script Zidom du test de remontee sur ce transmitter");
app_zwave = app_zwave+'\n if (dev=="CMD/INTER" && zwave_id=="'+id_eqp+'" && zwave_status=="ON")\n'
app_zwave = app_zwave+' {\n';
app_zwave = app_zwave+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut ON et de type '+type_eqp+'\");\n';
app_zwave = app_zwave+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\";\n';
app_zwave = app_zwave+' console.log(\" Envoi de la requete HTTP Activation de l\'equipement\");\n';
app_zwave = app_zwave+' console.log(\" Requete :\" + http_request);\n';
app_zwave = app_zwave+' request(http_request, function(error, response, body)\n';
app_zwave = app_zwave+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_zwave = app_zwave+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_zwave = app_zwave+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_zwave = app_zwave+' console.log(\" Requete :\" + http_request);\n';
app_zwave = app_zwave+' request(http_request, function(error, response, body)\n';
app_zwave = app_zwave+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_zwave = app_zwave+' nb_http_request = nb_http_request + 1;\n';
app_zwave = app_zwave+' }\n';
app_zwave = app_zwave+'\n if (dev=="CMD/INTER" && zwave_id=="'+id_eqp+'" && zwave_status=="OFF")\n'
app_zwave = app_zwave+' {\n';
app_zwave = app_zwave+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut OFF et de type '+type_eqp+'\");\n';
app_zwave = app_zwave+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=0\";\n';
app_zwave = app_zwave+' console.log(\" Envoi de la requete HTTP DESActivation de l\'equipement\");\n';
app_zwave = app_zwave+' console.log(\" Requete :\" + http_request);\n';
app_zwave = app_zwave+' request(http_request, function(error, response, body)\n';
app_zwave = app_zwave+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_zwave = app_zwave+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_zwave = app_zwave+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_zwave = app_zwave+' console.log(\" Requete :\" + http_request);\n';
app_zwave = app_zwave+' request(http_request, function(error, response, body)\n';
app_zwave = app_zwave+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_zwave = app_zwave+' nb_http_request = nb_http_request + 1;\n';
app_zwave = app_zwave+' }\n';
}
count_periph++;
bool_periph_added = 1;
//app_zwave = app_zwave+' fs.writeFileSync("debug_zwave.txt", S(msg), "UTF-8");';
}
else if (proto =="RFS10/TS10")
{
//A implementer
console.log(" Equipement de protocole "+proto+" | Tests non realises en l absence de ce type d equipement\n");
app_rfs10ts10=app_rfs10ts10+' }\n';
count_periph++;
bool_periph_added = 1;
}
else if (proto =="XDD433")
{
//A implementer
console.log(" Equipement de protocole "+proto+" | Tests non realises en l absence de ce type d equipement\n");
app_xdd433alrm=app_xdd433alrm+' }\n';
count_periph++;
bool_periph_added = 1;
}
else if (proto =="XDD868")
{
//A implementer
console.log(" Equipement de protocole "+proto+" | Tests non realises en l absence de ce type d equipement\n");
app_xdd868alrm=app_xdd868alrm+' }\n';
count_periph++;
bool_periph_added = 1;
}
else if (proto =="XDD868Inter/Shutter")
{
console.log(" Equipement de protocole "+proto+".");
console.log(" Equipement " + name_eqp + ", de type " + type_eqp + " / Id : "+ id_eqp);
console.log(" Ajout dans le script Zidom du test de remontee sur cet equipement");
periph_jeedom = S(name_eqp).replaceAll(' ', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('/', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('\\', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('-', '').s;
periph_jeedom = S(periph_jeedom).replaceAll('.', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('?', '').s;
jid = "j_"+periph_jeedom;
jidbatterie = "j_"+periph_jeedom+"_batterie";
//jidradio = "j_"+periph_jeedom+"_radio";
jid_descr = jid_descr+'var '+jid+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidbatterie+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidradio+' = require(\'string\');\n';
jid_file = jid_file+'\t'+jid+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t'+jidbatterie+' = 84;\t//'+periph_jeedom+';\n';
//jid_file = jid_file+'\t\t\t'+jidradio+' = 88;\t//'+periph_jeedom+';\n';
periph_file = periph_file+type_eqp+'\t'+periph_jeedom+'\t'+id_eqp+'\tid_'+'\n';
app_xdd868intershutter = app_xdd868intershutter+'\n if (S(msg).include(\'Inter/shutter RFY433\') && S(msg).include("'+id_eqp+'_ON"))\n'
app_xdd868intershutter = app_xdd868intershutter+' {\n';
app_xdd868intershutter = app_xdd868intershutter+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut ONet de type '+type_eqp+'\");\n';
app_xdd868intershutter = app_xdd868intershutter+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\";\n';
app_xdd868intershutter = app_xdd868intershutter+' console.log(\" Envoi de la requete HTTP Ouverture volet de l\'equipement \");\n';
app_xdd868intershutter = app_xdd868intershutter+' console.log(\" Requete :\" + http_request);\n';
app_xdd868intershutter = app_xdd868intershutter+' request(http_request, function(error, response, body)\n';
app_xdd868intershutter = app_xdd868intershutter+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_xdd868intershutter = app_xdd868intershutter+' nb_http_request = nb_http_request + 1;\n';
app_xdd868intershutter = app_xdd868intershutter+' }\n';
app_xdd868intershutter = app_xdd868intershutter+'\n if (S(msg).include(\'Inter/shutter RFY433\') && S(msg).include("'+id_eqp+'_OFF"))\n'
app_xdd868intershutter = app_xdd868intershutter+' {\n';
app_xdd868intershutter = app_xdd868intershutter+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut OFF et de type '+type_eqp+'\");\n';
app_xdd868intershutter = app_xdd868intershutter+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=0\";\n';
app_xdd868intershutter = app_xdd868intershutter+' console.log(\" Envoi de la requete HTTP Fermeture volet de l\'equipement \");\n';
app_xdd868intershutter = app_xdd868intershutter+' console.log(\" Requete :\" + http_request);\n';
app_xdd868intershutter = app_xdd868intershutter+' request(http_request, function(error, response, body)\n';
app_xdd868intershutter = app_xdd868intershutter+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_xdd868intershutter = app_xdd868intershutter+' nb_http_request = nb_http_request + 1;\n';
app_xdd868intershutter = app_xdd868intershutter+' }\n';
app_xdd868intershutter = app_xdd868intershutter+'\n if (S(msg).include(\'Inter/shutter RFY433\') && S(msg).include("'+id_eqp+'") && S(msg).include("DIM/SPECIAL"))\n'
app_xdd868intershutter = app_xdd868intershutter+' {\n';
app_xdd868intershutter = app_xdd868intershutter+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' de statu DIM/SPECIAL et de type '+type_eqp+'\");\n';
app_xdd868intershutter = app_xdd868intershutter+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=2\";\n';
app_xdd868intershutter = app_xdd868intershutter+' console.log(\" Envoi de la requete HTTP Arret volet de l\'equipement \");\n';
app_xdd868intershutter = app_xdd868intershutter+' console.log(\" Requete :\" + http_request);\n';
app_xdd868intershutter = app_xdd868intershutter+' request(http_request, function(error, response, body)\n';
app_xdd868intershutter = app_xdd868intershutter+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_xdd868intershutter = app_xdd868intershutter+' nb_http_request = nb_http_request + 1;\n';
app_xdd868intershutter = app_xdd868intershutter+' }\n';
count_periph++;
bool_periph_added = 1;
}
else if (proto =="XDD868PilotWire")
{
console.log(" Equipement de protocole "+proto+".");
console.log(" Equipement " + name_eqp + ", de type " + type_eqp + " / Id : "+ id_eqp);
console.log(" Ajout dans le script Zidom du test de remontee sur cet equipement");
//app_xdd868pilotwire = app_xdd868pilotwire+'\n console.log(\"DEBUG X2D !!!!!! Dans les tests X2D 1....\");\n';
app_xdd868pilotwire = app_xdd868pilotwire+'\n if (xdd868pilotwire_id=="'+id_eqp+'")\n';
app_xdd868pilotwire=app_xdd868pilotwire+' {\n';
periph_jeedom = S(name_eqp).replaceAll(' ', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('/', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('\\', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('-', '').s;
periph_jeedom = S(periph_jeedom).replaceAll('.', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('?', '').s;
jid = "j_"+periph_jeedom;
//jidbatterie = "j_"+periph_jeedom+"_batterie";
jidcmd = "j_"+periph_jeedom+"_cmd";
jid_descr = jid_descr+'var '+jid+' = require(\'string\');\n';
//jid_descr = jid_descr+'var '+jidbatterie+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidradio+' = require(\'string\');\n';
jid_file = jid_file+'\t'+jid+' = 42;\t//'+periph_jeedom+';\n';
//jid_file = jid_file+'\t\t'+jidbatterie+' = 84;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t'+jidcmd+' = 88;\t//'+periph_jeedom+';\n';
periph_file = periph_file+type_eqp+'\t'+periph_jeedom+'\t'+id_eqp+'\tid_'+'\n';
//app_xdd868pilotwire = app_xdd868pilotwire+'\n console.log(\"DEBUG X2D !!!!!! Dans les tests X2D 2....\");\n';
//app_xdd868pilotwire = app_xdd868pilotwire+'\n if (S(msg).include(\'XDD868 Radiator/Pilot Wire\') && S(msg).include("'+id_eqp+'_ON"))\n';
app_xdd868pilotwire = app_xdd868pilotwire+'\n if (xdd868pilotwire_id=="'+id_eqp+'" && xdd868pilotwire_status=="ON")\n';
app_xdd868pilotwire = app_xdd868pilotwire+' {\n';
app_xdd868pilotwire = app_xdd868pilotwire+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+', de statut ON, de commande '+jidcmd+' et de type '+type_eqp+'\");\n';
app_xdd868pilotwire = app_xdd868pilotwire+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\";\n';
app_xdd868pilotwire = app_xdd868pilotwire+' console.log(\" Envoi de la requete HTTP Activation de l\'equipement\");\n';
app_xdd868pilotwire = app_xdd868pilotwire+' console.log(\" Requete :\" + http_request);\n';
app_xdd868pilotwire = app_xdd868pilotwire+' request(http_request, function(error, response, body)\n';
app_xdd868pilotwire = app_xdd868pilotwire+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_xdd868pilotwire = app_xdd868pilotwire+' nb_http_request = nb_http_request + 1;\n';
app_xdd868pilotwire = app_xdd868pilotwire+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=\"+'+jidcmd+';\n';
app_xdd868pilotwire = app_xdd868pilotwire+' console.log(\" Envoi de la requete HTTP Commande de l\'equipement\");\n';
app_xdd868pilotwire = app_xdd868pilotwire+' console.log(\" Requete :\" + http_request);\n';
app_xdd868pilotwire = app_xdd868pilotwire+' request(http_request, function(error, response, body)\n';
app_xdd868pilotwire = app_xdd868pilotwire+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_xdd868pilotwire = app_xdd868pilotwire+' nb_http_request = nb_http_request + 1;\n';
app_xdd868pilotwire = app_xdd868pilotwire+' }\n';
//app_xdd868pilotwire = app_xdd868pilotwire+' if (S(msg).include(\'XDD868 Radiator/Pilot Wire\') && S(msg).include("'+id_eqp+'_OFF"))\n';
app_xdd868pilotwire = app_xdd868pilotwire+'\n if (xdd868pilotwire_id=="'+id_eqp+'" && xdd868pilotwire_status=="OFF")\n';
app_xdd868pilotwire = app_xdd868pilotwire+' {\n';
app_xdd868pilotwire = app_xdd868pilotwire+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+', de statut OFF, de commande '+jidcmd+' et de type '+type_eqp+'\");\n';
app_xdd868pilotwire = app_xdd868pilotwire+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=0\";\n';
app_xdd868pilotwire = app_xdd868pilotwire+' console.log(\" Envoi de la requete HTTP DESActivation de l\'equipement\");\n';
app_xdd868pilotwire = app_xdd868pilotwire+' console.log(\" Requete :\" + http_request);\n';
app_xdd868pilotwire = app_xdd868pilotwire+' request(http_request, function(error, response, body)\n';
app_xdd868pilotwire = app_xdd868pilotwire+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_xdd868pilotwire = app_xdd868pilotwire+' nb_http_request = nb_http_request + 1;\n';
app_xdd868pilotwire = app_xdd868pilotwire+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=\"+'+jidcmd+';\n';
app_xdd868pilotwire = app_xdd868pilotwire+' console.log(\" Envoi de la requete HTTP Commande de l\'equipement\");\n';
app_xdd868pilotwire = app_xdd868pilotwire+' console.log(\" Requete :\" + http_request);\n';
app_xdd868pilotwire = app_xdd868pilotwire+' request(http_request, function(error, response, body)\n';
app_xdd868pilotwire = app_xdd868pilotwire+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_xdd868pilotwire = app_xdd868pilotwire+' nb_http_request = nb_http_request + 1;\n';
app_xdd868pilotwire = app_xdd868pilotwire+' }\n';
//app_xdd868pilotwire = app_xdd868pilotwire+'\n if (S(msg).include(\'XDD868 Radiator/Pilot Wire\') && S(msg).include("'+id_eqp+'") && S(msg).include("DIM/SPECIAL"))\n';
app_xdd868pilotwire = app_xdd868pilotwire+'\n if (xdd868pilotwire_id=="'+id_eqp+'" && xdd868pilotwire_status=="DIM/SPECIAL")\n';
app_xdd868pilotwire = app_xdd868pilotwire+' {\n';
app_xdd868pilotwire = app_xdd868pilotwire+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+', de statut DIM/SPECIAL, de commande '+jidcmd+' de type '+type_eqp+'\");\n';
app_xdd868pilotwire = app_xdd868pilotwire+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=2\";\n';
app_xdd868pilotwire = app_xdd868pilotwire+' console.log(\" Envoi de la requete HTTP DIM/SPECIAL de l\equipement\");\n';
app_xdd868pilotwire = app_xdd868pilotwire+' console.log(\" Requete :\" + http_request);\n';
app_xdd868pilotwire = app_xdd868pilotwire+' request(http_request, function(error, response, body)\n';
app_xdd868pilotwire = app_xdd868pilotwire+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_xdd868pilotwire = app_xdd868pilotwire+' nb_http_request = nb_http_request + 1;\n';
app_xdd868pilotwire = app_xdd868pilotwire+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=\"+'+jidcmd+';\n';
app_xdd868pilotwire = app_xdd868pilotwire+' console.log(\" Envoi de la requete HTTP Commande de l\'equipement\");\n';
app_xdd868pilotwire = app_xdd868pilotwire+' console.log(\" Requete :\" + http_request);\n';
app_xdd868pilotwire = app_xdd868pilotwire+' request(http_request, function(error, response, body)\n';
app_xdd868pilotwire = app_xdd868pilotwire+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_xdd868pilotwire = app_xdd868pilotwire+' nb_http_request = nb_http_request + 1;\n';
app_xdd868pilotwire = app_xdd868pilotwire+' }\n';
//app_xdd868pilotwire = app_xdd868pilotwire+'\n if (S(msg).include(\'XDD868 Radiator/Pilot Wire\') && S(msg).include("'+id_eqp+'") && S(msg).include("DIM/SPECIAL"))\n';
app_xdd868pilotwire = app_xdd868pilotwire+'\n if (xdd868pilotwire_id=="'+id_eqp+'" && xdd868pilotwire_status=="UNKNOWN")\n';
app_xdd868pilotwire = app_xdd868pilotwire+' {\n';
app_xdd868pilotwire = app_xdd868pilotwire+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+', de statut UNKNOWN, de commande '+jidcmd+' de type '+type_eqp+'\");\n';
app_xdd868pilotwire = app_xdd868pilotwire+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=3\";\n';
app_xdd868pilotwire = app_xdd868pilotwire+' console.log(\" Envoi de la requete HTTP DIM/SPECIAL de l\equipement\");\n';
app_xdd868pilotwire = app_xdd868pilotwire+' console.log(\" Requete :\" + http_request);\n';
app_xdd868pilotwire = app_xdd868pilotwire+' request(http_request, function(error, response, body)\n';
app_xdd868pilotwire = app_xdd868pilotwire+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_xdd868pilotwire = app_xdd868pilotwire+' nb_http_request = nb_http_request + 1;\n';
app_xdd868pilotwire = app_xdd868pilotwire+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=\"+'+jidcmd+';\n';
app_xdd868pilotwire = app_xdd868pilotwire+' console.log(\" Envoi de la requete HTTP Commande de l\'equipement\");\n';
app_xdd868pilotwire = app_xdd868pilotwire+' console.log(\" Requete :\" + http_request);\n';
app_xdd868pilotwire = app_xdd868pilotwire+' request(http_request, function(error, response, body)\n';
app_xdd868pilotwire = app_xdd868pilotwire+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_xdd868pilotwire = app_xdd868pilotwire+' nb_http_request = nb_http_request + 1;\n';
app_xdd868pilotwire = app_xdd868pilotwire+' }\n';
app_xdd868pilotwire = app_xdd868pilotwire+' }\n';
count_periph++;
bool_periph_added = 1;
}
else if (proto =="XDD868Boiler")
{
//A implementer
console.log(" Equipement de protocole "+proto+" | Tests non realises en l absence de ce type d equipement");
app_xdd868boiler=app_xdd868boiler+' }\n';
count_periph++;
bool_periph_added = 1;
}
// Traitement des peripheriques sans protocoles
else if (proto =="oregon")
{
console.log(" Equipement de protocole "+proto+".");
console.log(" Equipement " + name_eqp + ", de type " + type_eqp + " / Id : "+ id_eqp);
console.log(" Ajout dans le script Zidom du test de remontee sur cet Oregon");
app_undefined = app_undefined+'\n if (id=="'+id_eqp+'")\n'
app_undefined = app_undefined+' {\n';
periph_jeedom = S(name_eqp).replaceAll(' ', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('/', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('\\', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('+', '').s;
//periph_jeedom = S(periph_jeedom).replaceAll('-', '').s;
periph_jeedom = S(periph_jeedom).replaceAll('.', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('?', '').s;
jid = "j_"+periph_jeedom;
jidhygro = "j_"+periph_jeedom+"_hygro";
jidbatterie = "j_"+periph_jeedom+"_batterie";
jidradio = "j_"+periph_jeedom+"_radio";
jid_descr = jid_descr+'var '+jid+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidhygro+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidbatterie+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidradio+' = require(\'string\');\n';
jid_file = jid_file+'\t'+jid+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t'+jidhygro+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t'+jidbatterie+' = 84;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t\t'+jidradio+' = 88;\t//'+periph_jeedom+';\n';
periph_file = periph_file+type_eqp+'\t'+periph_jeedom+'\t'+id_eqp+'\tid_'+'\n';
app_undefined = app_undefined+' console.log(\" Test de l equipement Oregon ' + name_eqp + ', d\'ID Zibase '+id_eqp+' et de type '+type_eqp+'\");\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=\" + tem;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP temperature: \" + tem);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidradio+'+\"&value=\"+lev;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Niveau de reception radio: \"+lev);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' if (S(msg).include(\'Humidity\'))\n'
app_undefined = app_undefined+' {\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidhygro+'+\"&value=\" + hum\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Hygrometrie: \" + hum);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' }\n';
app_undefined = app_undefined+' }\n';
count_periph++;
bool_periph_added = 1;
}
else if (proto =="owl")
{
console.log(" Equipement de protocole "+proto+".");
console.log(" Equipement " + name_eqp + ", de type " + type_eqp + " / Id : "+ id_eqp);
console.log(" Ajout dans le script Zidom du test de remontee sur cet OWL");
app_undefined = app_undefined+'\n if (owl_id=="'+id_eqp+'")\n'
app_undefined = app_undefined+' {\n';
periph_jeedom = S(name_eqp).replaceAll(' ', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('/', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('\\', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('-', '').s;
periph_jeedom = S(periph_jeedom).replaceAll('.', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('?', '').s;
//jid = "j_"+periph_jeedom;
jidpowertotal = "j_"+periph_jeedom+"_powertotal";
jidpowerpower = "j_"+periph_jeedom+"_powerpower";
jidbatterie = "j_"+periph_jeedom+"_batterie";
jidradio = "j_"+periph_jeedom+"_radio";
//jid_descr = jid_descr+'var '+jid+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidpowertotal+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidpowerpower+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidbatterie+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidradio+' = require(\'string\');\n';
//jid_file = jid_file+'\t'+jid+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t'+jidpowertotal+' = 88;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t'+jidpowerpower+' = 88;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t'+jidbatterie+' = 84;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t'+jidradio+' = 88;\t//'+periph_jeedom+';\n';
periph_file = periph_file+type_eqp+'\t'+periph_jeedom+'\t'+id_eqp+'\tid_'+'\n';
app_undefined = app_undefined+' console.log(\" Test de l equipement OWL ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut POWER et de type '+type_eqp+'\");\n';
app_undefined = app_undefined+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidpowertotal+'+\"&value=\" + kwh;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP OWL Power Total Energy: \" + kwh);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidpowerpower+'+\"&value=\" + w;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP OWL Power: \" + w);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP OWL Batterie: \" + bat);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' }\n';
count_periph++;
bool_periph_added = 1;
}
else if (proto == "undefined")
{
console.log(" Equipement de protocole "+proto+".");
/*if (type_eqp =="power")
{
periph_jeedom = S(name_eqp).replaceAll(' ', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('/', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('\\', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('-', '').s;
periph_jeedom = S(periph_jeedom).replaceAll('.', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('?', '').s;
//jid = "j_"+periph_jeedom;
jidpowertotal = "j_"+periph_jeedom+"_powertotal";
jidpowerpower = "j_"+periph_jeedom+"_powerpower";
jidbatterie = "j_"+periph_jeedom+"_batterie";
jidradio = "j_"+periph_jeedom+"_radio";
//jid_descr = jid_descr+'var '+jid+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidpowertotal+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidpowerpower+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidbatterie+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidradio+' = require(\'string\');\n';
//jid_file = jid_file+'\t'+jid+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t'+jidpowertotal+' = 88;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t'+jidpowerpower+' = 88;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t'+jidbatterie+' = 84;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t'+jidradio+' = 88;\t//'+periph_jeedom+';\n';
periph_file = periph_file+type_eqp+'\t'+periph_jeedom+'\t'+id_eqp+'\tid_'+'\n';
console.log(" Equipement " + name_eqp + ", de type " + type_eqp + " / Id : "+ id_eqp);
console.log(" Ajout dans le script Zidom du test de remontee sur ce Power OWL");
app_undefined = app_undefined+'\n if (owl_id=="'+id_eqp+'")\n'
app_undefined = app_undefined+' {\n';
app_undefined = app_undefined+' console.log(\" Test de l equipement OWL ' + name_eqp + ', d\'ID Zibase '+id_eqp+' d\'ID Jeedom '+jid+' et de statut POWER et de type '+type_eqp+'\");\n';
app_undefined = app_undefined+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidpowertotal+'+\"&value=\" + kwh;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP OWL Power Total Energy: \" + kwh);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidpowerpower+'+\"&value=\" + w;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP OWL Power: \" + w);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' http_request = \"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP OWL Batterie: \" + bat);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' }\n';
count_periph++;
}*/
//console.log(" Equipement de protocole "+proto+".");
//Traitements des sondes de Temperature
if (type_eqp == "temperature")
{
console.log(" Equipement " + name_eqp + ", de type " + type_eqp + " / Id : "+ id_eqp);
console.log(" Ajout dans le script Zidom du test de remontee sur ce transmitter");
app_undefined = app_undefined+'\n if (id=="'+id_eqp+'")\n'
app_undefined = app_undefined+' {\n';
periph_jeedom = S(name_eqp).replaceAll(' ', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('/', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('\\', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('-', '').s;
periph_jeedom = S(periph_jeedom).replaceAll('.', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('?', '').s;
jid = "j_"+periph_jeedom;
jidhygro = "j_"+periph_jeedom+"_hygro";
jidbatterie = "j_"+periph_jeedom+"_batterie";
jidradio = "j_"+periph_jeedom+"_radio";
jid_descr = jid_descr+'var '+jid+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidhygro+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidbatterie+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidradio+' = require(\'string\');\n';
jid_file = jid_file+'\t'+jid+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t'+jidhygro+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t'+jidbatterie+' = 84;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t\t'+jidradio+' = 88;\t//'+periph_jeedom+';\n';
periph_file = periph_file+type_eqp+'\t'+periph_jeedom+'\t'+id_eqp+'\tid_'+'\n';
app_undefined = app_undefined+' console.log(\" Test de l equipement Temperature ' + name_eqp + ', d\'ID Zibase '+id_eqp+' et de type '+type_eqp+'\");\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=\" + tem;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP temperature: \" + tem);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' if (S(msg).include(\'Level=\'))\n'
app_undefined = app_undefined+' {\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidradio+'+\"&value=\"+lev;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Niveau de reception radio: \"+lev);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' }\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' if (S(msg).include(\'Humidity\'))\n'
app_undefined = app_undefined+' {\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidhygro+'+\"&value=\" + hum;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Hygrometrie: \" + hum);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' }\n';
app_undefined = app_undefined+' }\n';
}
//console.log(" Equipement de protocole "+proto+".");
//Traitements des sondes Rain (pluviometre)
if (type_eqp == "rain")
{
console.log(" Equipement " + name_eqp + ", de type " + type_eqp + " / Id : "+ id_eqp);
console.log(" Ajout dans le script Zidom du test de remontee sur ce transmitter");
app_undefined = app_undefined+'\n if (id=="'+id_eqp+'")\n'
app_undefined = app_undefined+' {\n';
periph_jeedom = S(name_eqp).replaceAll(' ', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('/', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('\\', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('-', '').s;
periph_jeedom = S(periph_jeedom).replaceAll('.', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('?', '').s;
//jid = "j_"+periph_jeedom;
jidnoise = "j_"+periph_jeedom+"_noise";
jidlevel = "j_"+periph_jeedom+"_level";
jidtotalrain = "j_"+periph_jeedom+"_totalrain";
jidcurrentrain = "j_"+periph_jeedom+"_currentrain";
jidbatterie = "j_"+periph_jeedom+"_batterie";
//jidradio = "j_"+periph_jeedom+"_radio";
//jid_descr = jid_descr+'var '+jid+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidnoise+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidlevel+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidtotalrain+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidcurrentrain+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidbatterie+' = require(\'string\');\n';
//jid_descr = jid_descr+'var '+jidradio+' = require(\'string\');\n';
//jid_file = jid_file+'\t'+jid+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t'+jidnoise+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t'+jidlevel+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t\t'+jidtotalrain+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t\t\t'+jidcurrentrain+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t\t\t\t'+jidbatterie+' = 84;\t//'+periph_jeedom+';\n';
//jid_file = jid_file+'\t\t\t\t'+jidradio+' = 88;\t//'+periph_jeedom+';\n';
periph_file = periph_file+type_eqp+'\t'+periph_jeedom+'\t'+id_eqp+'\tid_'+'\n';
//29/10/2014 19:58:53 Received radio ID (433Mhz Oregon Noise=2482 Level=5.0/5 PCR800 Total Rain=40mm Current Rain=236mm/hour Batt=Ok) Pluviomètre (OS706331648)
app_undefined = app_undefined+' console.log(\" Test de l equipement rain ' + name_eqp + ', d\'ID Zibase '+id_eqp+' et de type '+type_eqp+'\");\n';
app_undefined = app_undefined+' console.log(\" Noise : \" + noise);\n';
/*app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidnoise+'+\"&value=\" + noise;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Niveau de bruit radio (sur pluviometre): \" + noise);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';*/
/*app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidlevel+'+\"&value=\" + level;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Niveau de reception radio (sur pluviometre): \" + level);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';*/
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidtotalrain+'+\"&value=\"+totalrain;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Total Rain (sur pluviometre): \" + totalrain);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidcurrentrain+'+\"&value=\"+currentrain;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Current Rain (sur pluviometre): \" + currentrain);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' if (S(msg).include(\'Level\'))\n';
app_undefined = app_undefined+' {\n'
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidlevel+'+\"&value=\"+lev;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Niveau reception radio: \" + lev);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' };\n'
app_undefined = app_undefined+' if (S(msg).include(\'Batt\'))\n';
app_undefined = app_undefined+' {\n'
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' };\n'
app_undefined = app_undefined+' }\n';
}
//console.log(" Equipement de protocole "+proto+".");
//Traitements des sondes Wind (anemometre) Received radio ID (433Mhz Oregon Noise=2494 Level=1.9/5 WGR800 Avg.Wind=0.9m/s Dir.=180° Batt=Ok)
if (type_eqp == "wind")
{
console.log(" Equipement " + name_eqp + ", de type " + type_eqp + " / Id : "+ id_eqp);
console.log(" Ajout dans le script Zidom du test de remontee sur ce transmitter");
app_undefined = app_undefined+'\n if (id=="'+id_eqp+'")\n'
app_undefined = app_undefined+' {\n';
periph_jeedom = S(name_eqp).replaceAll(' ', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('/', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('\\', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('-', '').s;
periph_jeedom = S(periph_jeedom).replaceAll('.', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('?', '').s;
//jid = "j_"+periph_jeedom;
jidnoise = "j_"+periph_jeedom+"_noise";
jidlevel = "j_"+periph_jeedom+"_level";
jidavgwind = "j_"+periph_jeedom+"_avgwind";
jiddir = "j_"+periph_jeedom+"_dir";
jidbatterie = "j_"+periph_jeedom+"_batterie";
//jidradio = "j_"+periph_jeedom+"_radio";
//jid_descr = jid_descr+'var '+jid+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidnoise+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidlevel+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidavgwind+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jiddir+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidbatterie+' = require(\'string\');\n';
//jid_descr = jid_descr+'var '+jidradio+' = require(\'string\');\n';
//jid_file = jid_file+'\t'+jid+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t'+jidnoise+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t'+jidlevel+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t\t'+jidavgwind+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t\t\t'+jiddir+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t\t\t\t'+jidbatterie+' = 84;\t//'+periph_jeedom+';\n';
//jid_file = jid_file+'\t\t\t\t'+jidradio+' = 88;\t//'+periph_jeedom+';\n';
periph_file = periph_file+type_eqp+'\t'+periph_jeedom+'\t'+id_eqp+'\tid_'+'\n';
//Received radio ID (433Mhz Oregon Noise=2494 Level=1.9/5 WGR800 Avg.Wind=0.9m/s Dir.=180° Batt=Ok) + " Vitesse vent : "+avgwind+", Direction : "+direction+" / Noise : "+ noise+ " / Radio : "+ level
app_undefined = app_undefined+' console.log(\" Test de l equipement Wind ' + name_eqp + ', d\'ID Zibase '+id_eqp+' et de type '+type_eqp+'\");\n';
app_undefined = app_undefined+' console.log(\" Données : \" + avgwind + " / Direction : "+ direction + "/ Noise : \" + noise);\n';
/*app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidnoise+'+\"&value=\" + noise;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Niveau de bruit radio (sur anemometre): \" + noise);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';*/
/*app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidlevel+'+\"&value=\" + level;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Niveau de reception radio (sur anemometre): \" + level);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';*/
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidavgwind+'+\"&value=\"+avgwind;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP wind (sur anemometre): \" + avgwind);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jiddir+'+\"&value=\"+level;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Direction du vent (sur anemometre): \" + direction);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' if (S(msg).include(\'Level\'))\n';
app_undefined = app_undefined+' {\n'
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidlevel+'+\"&value=\"+lev;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Niveau reception radio: \" + lev);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' };\n'
app_undefined = app_undefined+' if (S(msg).include(\'Batt\'))\n';
app_undefined = app_undefined+' {\n'
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' };\n'
app_undefined = app_undefined+' }\n';
}
//Traitements des sondes de lumiere
else if (type_eqp == "light")
{
console.log(" Equipement " + name_eqp + ", de type " + type_eqp + " / Id : "+ id_eqp);
console.log(" Ajout dans le script Zidom du test de remontee sur ce transmitter");
app_undefined = app_undefined+'\n if (id=="'+id_eqp+'" && dev == "Light/UV")\n'
app_undefined = app_undefined+' {\n';
periph_jeedom = S(name_eqp).replaceAll(' ', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('/', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('\\', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('-', '').s;
periph_jeedom = S(periph_jeedom).replaceAll('.', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('?', '').s;
jid = "j_"+periph_jeedom;
jidbatterie = "j_"+periph_jeedom+"_batterie";
jidradio = "j_"+periph_jeedom+"_radio";
jid_descr = jid_descr+'var '+jid+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidbatterie+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidradio+' = require(\'string\');\n';
jid_file = jid_file+'\t'+jid+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t'+jidbatterie+' = 84;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t'+jidradio+' = 88;\t//'+periph_jeedom+';\n';
periph_file = periph_file+type_eqp+'\t'+periph_jeedom+'\t'+id_eqp+'\tid_'+'\n';
app_undefined = app_undefined+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' et de type '+type_eqp+'\");\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=\" + uv;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP lumiere: \" + uv);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' if (S(msg).include(\'Batt\'))\n';
app_undefined = app_undefined+' {\n'
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' };\n'
app_undefined = app_undefined+' }\n';
}
//Traitements des telecommandes
//else if (type_eqp == "COMMANDE")
else if (type_eqp == "COMMANDE")
{
console.log(" Equipement " + name_eqp + ", de type " + type_eqp + " / Id1 : "+ id1_eqp + " / Id2 : "+ id2_eqp);
console.log(" Ajout dans le script Zidom du test de remontee sur cette telecommande");
app_undefined = app_undefined+'\n if (id=="'+id1_eqp+'")\n'
app_undefined = app_undefined+' {\n';
periph_jeedom = S(name_eqp).replaceAll(' ', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('/', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('\\', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('-', '').s;
periph_jeedom = S(periph_jeedom).replaceAll('.', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('?', '').s;
jid = "j_"+periph_jeedom;
jidbatterie = "j_"+periph_jeedom+"_batterie";
//jidradio = "j_"+periph_jeedom+"_radio";
jid_descr = jid_descr+'var '+jid+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidbatterie+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidradio+' = require(\'string\');\n';
jid_file = jid_file+'\t'+jid+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t'+jidbatterie+' = 84;\t//'+periph_jeedom+';\n';
//jid_file = jid_file+'\t\t\t'+jidradio+' = 88;\t//'+periph_jeedom+';\n';
periph_file = periph_file+type_eqp+'\t'+periph_jeedom+'\t'+id_eqp+'\tid_'+'\n';
app_undefined = app_undefined+' console.log(\" Test de l equipement COMMANDE ' + name_eqp + ', d\'ID Zibase '+id1_eqp+' et de type '+type_eqp+'\");\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\";\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Telecommande ON : \" + sta);\n';
//app_undefined = app_undefined+' request(\"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\", function(error, response, body)\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Batterie Telecommande: \" + bat);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' }\n';
app_undefined = app_undefined+'\n if (id=="'+id2_eqp+'")\n'
app_undefined = app_undefined+' {\n';
app_undefined = app_undefined+' console.log(\" Test de l equipement COMMANDE ' + name_eqp + ', d\'ID Zibase '+id2_eqp+' et de type '+type_eqp+'\");\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\";\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Telecommande OFF : \" + sta);\n';
//app_undefined = app_undefined+' request(\"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\", function(error, response, body)\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Batterie Telecommande: \" + bat);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' }\n';
}
//else if (type_eqp == "COMMANDE2")
else if (type_eqp == "COMMANDE2")
{
console.log(" Equipement " + name_eqp + ", de type " + type_eqp + " / Id1 : "+ id1_eqp + " / Id2 : "+ id2_eqp);
console.log(" Ajout dans le script Zidom du test de remontee sur cette telecommande");
app_undefined = app_undefined+'\n if (id=="'+id1_eqp+'")\n'
app_undefined = app_undefined+' {\n';
periph_jeedom = S(name_eqp).replaceAll(' ', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('/', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('\\', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('-', '').s;
periph_jeedom = S(periph_jeedom).replaceAll('.', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('?', '').s;
jid = "j_"+periph_jeedom;
jidbatterie = "j_"+periph_jeedom+"_batterie";
//jidradio = "j_"+periph_jeedom+"_radio";
jid_descr = jid_descr+'var '+jid+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidbatterie+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidradio+' = require(\'string\');\n';
jid_file = jid_file+'\t'+jid+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t'+jidbatterie+' = 84;\t//'+periph_jeedom+';\n';
//jid_file = jid_file+'\t\t\t'+jidradio+' = 88;\t//'+periph_jeedom+';\n';
periph_file = periph_file+type_eqp+'\t'+periph_jeedom+'\t'+id_eqp+'\tid_'+'\n';
app_undefined = app_undefined+' console.log(\" Test de l equipement COMMANDE ' + name_eqp + ', d\'ID Zibase '+id1_eqp+' et de type '+type_eqp+'\");\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\";\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Telecommande ON : \" + sta);\n';
//app_undefined = app_undefined+' request(\"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\", function(error, response, body)\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Batterie Telecommande: \" + bat);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' }\n';
app_undefined = app_undefined+'\n if (id=="'+id2_eqp+'")\n'
app_undefined = app_undefined+' {\n';
app_undefined = app_undefined+' console.log(\" Test de l equipement COMMANDE ' + name_eqp + ', d\'ID Zibase '+id2_eqp+' et de type '+type_eqp+'\");\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\";\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Telecommande OFF : \" + sta);\n';
//app_undefined = app_undefined+' request(\"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\", function(error, response, body)\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Batterie Telecommande: \" + bat);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' }\n';
}
//else if (type_eqp == "COMMANDE4")
else if (type_eqp == "COMMANDE4")
{
console.log(" Equipement " + name_eqp + ", de type " + type_eqp + " / Id1 : "+ id1_eqp + " / Id2 : "+ id2_eqp);
console.log(" Ajout dans le script Zidom du test de remontee sur cette telecommande");
app_undefined = app_undefined+'\n if (id=="'+id1_eqp+'")\n'
app_undefined = app_undefined+' {\n';
periph_jeedom = S(name_eqp).replaceAll(' ', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('/', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('\\', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('-', '').s;
periph_jeedom = S(periph_jeedom).replaceAll('.', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('?', '').s;
jid = "j_"+periph_jeedom;
jidbatterie = "j_"+periph_jeedom+"_batterie";
//jidradio = "j_"+periph_jeedom+"_radio";
jid_descr = jid_descr+'var '+jid+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidbatterie+' = require(\'string\');\n';
//jid_descr = jid_descr+'var '+jidradio+' = require(\'string\');\n';
jid_file = jid_file+'\t'+jid+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t'+jidbatterie+' = 84;\t//'+periph_jeedom+';\n';
//jid_file = jid_file+'\t\t\t'+jidradio+' = 88;\t//'+periph_jeedom+';\n';
periph_file = periph_file+type_eqp+'\t'+periph_jeedom+'\t'+id_eqp+'\tid_'+'\n';
app_undefined = app_undefined+' console.log(\" Test de l equipement COMMANDE ' + name_eqp + ', d\'ID Zibase '+id1_eqp+' et de type '+type_eqp+'\");\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\";\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Telecommande ON : \" + sta);\n';
//app_undefined = app_undefined+' request(\"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\", function(error, response, body)\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Batterie Telecommande: \" + bat);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' }\n';
app_undefined = app_undefined+'\n if (id=="'+id2_eqp+'")\n'
app_undefined = app_undefined+' {\n';
app_undefined = app_undefined+' console.log(\" Test de l equipement COMMANDE ' + name_eqp + ', d\'ID Zibase '+id2_eqp+' et de type '+type_eqp+'\");\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\";\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Telecommande OFF : \" + sta);\n';
//app_undefined = app_undefined+' request(\"http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\", function(error, response, body)\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Batterie Telecommande: \" + bat);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' }\n';
}
//else if (type_eqp == "transmitter")
else if (type_eqp == "transmitter")
{
console.log(" Equipement " + name_eqp + ", de type " + type_eqp + " / Id : "+ id_eqp);
console.log(" Ajout dans le script Zidom du test de remontee sur ce transmitter");
periph_jeedom = S(name_eqp).replaceAll(' ', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('/', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('\\', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('-', '').s;
periph_jeedom = S(periph_jeedom).replaceAll('.', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('?', '').s;
jid = "j_"+periph_jeedom;
jidbatterie = "j_"+periph_jeedom+"_batterie";
jidradio = "j_"+periph_jeedom+"_radio";
jid_descr = jid_descr+'var '+jid+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidbatterie+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidradio+' = require(\'string\');\n';
jid_file = jid_file+'\t'+jid+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t'+jidbatterie+' = 84;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t'+jidradio+' = 88;\t//'+periph_jeedom+';\n';
periph_file = periph_file+type_eqp+'\t'+periph_jeedom+'\t'+id_eqp+'\tid_'+'\n';
app_undefined = app_undefined+'\n if (id=="'+id_eqp+'" && sta =="ON")\n'
app_undefined = app_undefined+' {\n';
app_undefined = app_undefined+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' et de type '+type_eqp+'\");\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\";\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Activation de l\'equipement \");\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidradio+'+\"&value=\"+bat;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' }\n';
app_undefined = app_undefined+'\n if (id=="'+id_eqp+'" && sta =="OFF")\n'
app_undefined = app_undefined+' {\n';
app_undefined = app_undefined+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' et de type '+type_eqp+'\");\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\";\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP DESActivation de l\'equipement \");\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidradio+'+\"&value=\"+lev;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Niveau de reception Radio: \" + lev);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' }\n';
}
//else if (type_eqp == "receiverXDom")
else if (type_eqp == "receiverXDom")
{
console.log(" Equipement " + name_eqp + ", de type " + type_eqp + " / Id : "+ id_eqp);
console.log(" Ajout dans le script Zidom du test de remontee sur ce receiverXDom");
periph_jeedom = S(name_eqp).replaceAll(' ', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('/', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('\\', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('-', '').s;
periph_jeedom = S(periph_jeedom).replaceAll('.', '_').s;
periph_jeedom = S(periph_jeedom).replaceAll('?', '').s;
jid = "j_"+periph_jeedom;
jidbatterie = "j_"+periph_jeedom+"_batterie";
jidradio = "j_"+periph_jeedom+"_radio";
jid_descr = jid_descr+'var '+jid+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidbatterie+' = require(\'string\');\n';
jid_descr = jid_descr+'var '+jidradio+' = require(\'string\');\n';
jid_file = jid_file+'\t'+jid+' = 42;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t'+jidbatterie+' = 84;\t//'+periph_jeedom+';\n';
jid_file = jid_file+'\t\t\t'+jidradio+' = 88;\t//'+periph_jeedom+';\n';
periph_file = periph_file+type_eqp+'\t'+periph_jeedom+'\t'+id_eqp+'\tid_'+'\n';
app_undefined = app_undefined+'\n if (id=="'+id_eqp+'" && sta =="ON")\n'
app_undefined = app_undefined+' {\n';
app_undefined = app_undefined+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' et de type '+type_eqp+'\");\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\";\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Activation de l\'equipement \");\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
/*app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidradio+'+\"&value=\"+bat;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';*/
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' }\n';
app_undefined = app_undefined+'\n if (id=="'+id_eqp+'" && sta =="OFF")\n'
app_undefined = app_undefined+' {\n';
app_undefined = app_undefined+' console.log(\" Test de l equipement ' + name_eqp + ', d\'ID Zibase '+id_eqp+' et de type '+type_eqp+'\");\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jid+'+\"&value=1\";\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP DESActivation de l\'equipement \");\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
/*app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidbatterie+'+\"&value=\"+bat;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Batterie: \" + bat);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';
app_undefined = app_undefined+' http_request = "http://'+jeedom_ip+jeedom_chemin+jeedom_api+'&type=virtual&id=\"+'+jidradio+'+\"&value=\"+lev;\n';
app_undefined = app_undefined+' console.log(\" Envoi de la requete HTTP Niveau de reception Radio: \" + lev);\n';
app_undefined = app_undefined+' console.log(\" Requete :\" + http_request);\n';
app_undefined = app_undefined+' request(http_request, function(error, response, body)\n';
app_undefined = app_undefined+' {if (debug_http_request=="yes"){ console.log(new Date() + \" \" + body); }});\n';
app_undefined = app_undefined+' nb_http_request = nb_http_request + 1;\n';*/
app_undefined = app_undefined+' }\n';
}
count_periph++;
bool_periph_added = 1;
}
if (bool_periph_added == 0)
{
console.log(" Equipement NON AJOUTE (protocole "+proto+").");
console.log(" Equipement NON AJOUTE : " + name_eqp + ", de type " + type_eqp + " / Id : "+ id_eqp);
}
}
//Extraction des scenarii
//id_scenario = i['$'].id;
//name_scenario = i.n;
//if (id_scenario != "0") { console.log("Lignes : " + count + ", nom scenario : " + name_scenario + ", id: " + id_scenario); }
//if (id_scenario == undefined) { console.log(" UNDEFINED Lignes : " + count + ", nom scenario : " + name_scenario + ", id: " + id_scenario); }
});
//console.log("app_script : "+app_script);
console.log("\n------------------------------------------------------------------------------------")
console.log(" --> Nombre de peripheriques lu dans le fichier XML : "+count_periph);
console.log(" --> Nombre de ligne lu dans le fichier XML : "+count);
app_script = app_script1+'\n'+
jid_descr+'\n'+
jid_file+'\n'+
app_script2+'\n'+
app_visionic433+' }\n'+
app_visionic868+' }\n'+
app_chacon+' }\n'+
app_domia+' }\n'+
app_rfx10+' }\n'+
app_zwave+' }\n'+
app_rfs10ts10+' }\n'+
app_xdd433alrm+' }\n'+
app_xdd868alrm+' }\n'+
app_xdd868intershutter+' }\n'+
app_xdd868pilotwire+' }\n'+
app_xdd868boiler+' }\n'+
app_undefined+' }\n';
app_script = app_script+' if (!nb_http_request) { console.log(new Date() + " *** AUCUNE Requete HTTP envoyee a Jeedom ***");}\n';
app_script = app_script+'});\n';
app_script = app_script+'server.on(\"listening\", function () {\n';
app_script = app_script+' var address = server.address();\n';
app_script = app_script+' console.log(\"server listening \" +\n';
app_script = app_script+' address.address + \":\" + address.port);\n';
app_script = app_script+'});\n';
app_script = app_script+'\n';
app_script = app_script+'client.send(b, 0, b.length, 49999, zibaseIp, function(err, bytes) {\n';
app_script = app_script+' client.close();\n';
app_script = app_script+'});\n';
app_script = app_script+'\n';
app_script = app_script+'server.bind(0x42CC, clientIp);\n';
app_script = app_script+'\n';
app_script = app_script+'\n';
app_script = app_script+'process.on(\'SIGINT\', function() {\n';
app_script = app_script+' console.log(\"Caught interrupt signal\");\n';
app_script = app_script+'\n';
app_script = app_script+' var client = dgram.createSocket(\"udp4\");\n';
app_script = app_script+' b.writeUInt16BE(22,4); //command HOST UNREGISTERING (22)\n';
app_script = app_script+' console.log(b);\n';
app_script = app_script+' client.send(b, 0, b.length, 49999, zibaseIp, function(err, bytes) {\n';
app_script = app_script+' console.log(\"Unregistering...\" , bytes);\n';
app_script = app_script+' setTimeout( function(){\n';
app_script = app_script+' console.log(\"exit\");\n';
app_script = app_script+' client.close();\n';
app_script = app_script+' process.exit()\n';
app_script = app_script+' }, 3000);\n';
app_script = app_script+' });\n';
app_script = app_script+'});\n';
app_script = app_script+'\n';
app_script = app_script+'function dot2num(dot) {\n';
app_script = app_script+'var d = dot.split(\'.\');\n';
app_script = app_script+'return ((((((+d[0])*256)+(+d[1]))*256)+(+d[2]))*256)+(+d[3]);}\n';
app_script = app_script+'\n';
app_script = app_script+'function num2dot(num) {\n';
app_script = app_script+'var d = num%256;\n';
app_script = app_script+'for (var i = 3; i > 0; i--) { \n';
app_script = app_script+'num = Math.floor(num/256);\n';
app_script = app_script+'d = num%256 + \'.\' + d;}\n';
app_script = app_script+'return d;}\n';
app_script = app_script+'\n';
app_script = app_script+'function getIPAddress() {\n';
app_script = app_script+' var interfaces = require(\'os\').networkInterfaces();\n';
app_script = app_script+' for (var devName in interfaces) {\n';
app_script = app_script+' var iface = interfaces[devName];\n';
app_script = app_script+'\n';
app_script = app_script+' for (var i = 0; i < iface.length; i++) {\n';
app_script = app_script+' var alias = iface[i];\n';
app_script = app_script+' if (alias.family === \'IPv4\' && alias.address !== \'127.0.0.1\' && !alias.internal)\n';
app_script = app_script+' return alias.address;\n';
app_script = app_script+' }\n';
app_script = app_script+' }\n';
app_script = app_script+'\n';
app_script = app_script+' return \'0.0.0.0\';\n';
app_script = app_script+'}\n';
console.log("------------------------------------------------------------------------------------")
console.log(" Debut d'Ecriture dans le fichier zidomn10.js ...");
fs.writeFileSync("zidomn10.js", app_script, "utf8");
//readFileSync_encoding2("zidomn10-2.js", "UTF-8", app_script);
//readFileSync_encoding("zidomn10-2.js", "UTF-8", app_script);
console.log(" Fin d'Ecriture dans le fichier zidomn10.js !")
console.log("------------------------------------------------------------------------------------")
console.log(" Debut d'Ecriture dans le fichier jeedom_id_steph.txt ...");
fs.writeFileSync("jeedom_id.txt", jid_file, "utf8");
//readFileSync_encoding("jeedom_id.txt", "UTF-8", app_script);
console.log(" Fin d'Ecriture dans le fichier jeedom_id.txt !")
console.log("------------------------------------------------------------------------------------")
/*console.log(" Debut d'Ecriture dans le fichier de DEBUG ZWAVE debug_zwave.txt ...");
fs.writeFileSync("debug_zwave.txt", debug_zwave, "UTF-8");
console.log(" Fin d'Ecriture dans le fichier de DEBUG debug_zwave.txt !")
console.log("------------------------------------------------------------------------------------")*/
});
});
/*function readFileSync_encoding(filename, encoding) {
var content = fs.readFileSync(filename);
return iconvlite.decode(content, encoding);
}
function readFileSync_encoding2(filename, encoding, contenu) {
var content = fs.readFileSync(filename, contenu);
var iconv = new Iconv(encoding, 'UTF-8');
var buffer = iconv.convert(content);
return buffer.toString('utf8');
}*/
process.on('SIGINT', function() {
console.log("Caught interrupt signal");
var client = dgram.createSocket("udp4");
b.writeUInt16BE(22,4); //command HOST UNREGISTERING (22)
console.log(b);
client.send(b, 0, b.length, 49999, zibaseIp, function(err, bytes) {
console.log("Unregistering..." , bytes);
setTimeout( function(){
console.log("exit");
client.close();
process.exit()
}, 3000);
});
});
function dot2num(dot) {
var d = dot.split('.');
return ((((((+d[0])*256)+(+d[1]))*256)+(+d[2]))*256)+(+d[3]);}
function num2dot(num) {
var d = num%256;
for (var i = 3; i > 0; i--) {
num = Math.floor(num/256);
d = num%256 + '.' + d;}
return d;}
function getIPAddress() {
var interfaces = require('os').networkInterfaces();
for (var devName in interfaces) {
var iface = interfaces[devName];
for (var i = 0; i < iface.length; i++) {
var alias = iface[i];
if (alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal)
return alias.address;
}
}
return '0.0.0.0';
}