if (arduidom::deamon_stop()) { ajax::success(); } else { ajax::error("Le démon n'a pas été stoppé !"); } } if (init('action') == 'checkDaemon') { if (arduidom::deamon_info()['state'] == 'ok') { ajax::success(); } else { ajax::error("Le démon ne fonctionne pas !"); } } for ($i = 1; $i < 9; $i++) { if (init('action') == 'checkDaemon' . $i) { if (arduidom::ping_arduino($i, false) == 1) { ajax::success(); } else { ajax::error("L'Arduino " . $i . " ne fonctionne pas !"); } } if (init('action') == 'FlashArduino' . $i) { log::add('arduidom', 'info', 'FlashArduino STEP 1: Exec avrdude and wait finish...'); $port = config::byKey('A' . $i . '_port', 'arduidom', 'none'); if ($port == 'Network') { ajax::error("Impossible de téléverser vers un arduino Ethernet !", 1); } $chk = arduidom::FlashArduino($i); log::add('arduidom', 'info', 'FlashArduino STEP 2: avrdude sur arduino n°' . $i . ' = ' . $chk); arduidom::set_daemon_mode("KILLED"); if ($chk == "OK") {
</div> Actualiser la page après la Sauvegarde d'un changement. </div> <hr> <ul class="nav nav-pills nav-justified" id="tab_arid"> <?php for ($i = 1; $i <= $ArduinoQty; $i++) { if ($i == 1) { echo '<li class="active">'; } else { echo '<li>'; } $DaemonReady = arduidom::get_daemon_mode(); if ($DaemonReady == "OK") { $daemonstate = arduidom::ping_arduino($i, false); } else { $daemonstate = 0; } echo '<a data-toggle="tab" href="#tab_' . $i . '">{{Arduino ' . $i . ' <span class="label label-' . ($daemonstate == 1 ? 'success' : 'danger') . ' "> PING:' . ($daemonstate == 1 ? 'OK' : 'NOK') . '</span>' . '}}</a></li>'; } ?> </ul> <div class="tab-content" id="arduinotabs"> <?php for ($i = 1; $i <= $ArduinoQty; $i++) { ?> <div class="tab-pane<?php if ($i == 1) { echo " active";
//if (init('arduid') == '') { // throw new Exception('{{L\'id de l\'arduino est requis : }}' . init('op_id')); //} //$_AID = init('arduid'); //$daemonRunning = arduidom::ping_arduino($_AID,false); //if ($daemonRunning != 1) { // throw new Exception(__("Action Impossible : Le démon Arduidom " . $_AID . " ne fonctionne pas !", __FILE__)); //} ?> <ul class="nav nav-pills" id="tab_arid"> <?php for ($_AID = 1; $_AID <= $ArduinoQty; $_AID++) { ?> <li<?php $DaemonOK = arduidom::ping_arduino($_AID, false, true); if ($_AID == 1) { echo ' class="active"'; } if ($DaemonOK != 1) { echo ' class="disabled"'; } ?> ><a data-toggle="tab" href="#tab_<?php echo $_AID; ?> ">{{Arduino <?php echo '<span class="badge">' . $_AID . '</span>'; ?> <?php if ($DaemonOK != 1) {
?> }}</a></li> <li<?php $DaemonOK = arduidom::ping_arduino(7, false, true); if ($DaemonOK != 1) { echo ' class="disabled"'; } ?> ><a data-toggle="tab" href="#tab_7">{{Démon <span class="badge">7</span><?php if ($DaemonOK != 1) { echo ' (Offline)'; } ?> }}</a></li> <li<?php $DaemonOK = arduidom::ping_arduino(8, false, true); if ($DaemonOK != 1) { echo ' class="disabled"'; } ?> ><a data-toggle="tab" href="#tab_8">{{Démon <span class="badge">8</span><?php if ($DaemonOK != 1) { echo ' (Offline)'; } ?> }}</a></li> </ul> <div class="tab-content"> <?php for ($i = 1; $i < 9; $i++) {