<commit_before><?php

//include_once('class.debug.php5');

include_once('/var/www/smartcan/www/conf/config.php');
include_once('class.envoiTrame.php5');	
include_once('/var/www/smartcan/class/class.triggers.php5');
include_once('class.gradateur.php5');	
include_once('class.in16.php5');	
include_once('class.erreur.php5');	
	

class receptionTrame {

  function __construct() {
    $this->debug = new debug();
    $this->gradateur = new DomoCAN3_gradateur();
    $this->erreur = new erreur();
    $this->in16 = new DomoCAN3_in16();
    $this->DomoCAN3_envoiTrame = new DomoCAN3_envoiTrame();
	$this->trigger = new trigger();
  }

  /*
    RECEPTION D'UNE TRAME DONC TRAITEMENT
  */
  function traiter($trame) {

    /* CONVERTIR EN TABLEAU */
    $this->trame_txt = substr($trame, 0, 32);
    $this->trame = str_split(substr($trame, 0, 32), 2);
    unset($trame);

    /* VERIFICATION CHECKSUM */
    $check = 0;
    for($i=0;$i<=14;$i++) {
      $check = hexdec($this->trame[$i]) + $check;
    }
    
    $check = str_pad(dechex($check % 256), 2, "0", STR_PAD_LEFT);
    $COMMANDE = $this->trame[4];
	
	//echo("Class RECEPTION TRAME : " . $this->trame_txt . ", CheckSum(".$this->trame[15]."=".($this->trame[15] == $check). "=".$check."), CMD=".$COMMANDE . CRLF);
	
	if ($this->trame[15] == $check) {	

      /* DEBUG */
      $this->debug->envoyer(2, "Class RECEPTION TRAME", $this->trame_txt);

      /* REPARTITION SELON ENTETE */
      switch ($this->entete()) {

        case '50' :
          /* ACCUSE DE RECEPTION D'ENVOI DE TRAME BRUTE */
          $PCID   = $this->trame[1];
          $STATUT = $this->trame[3];
          $this->debug->envoyer(1, "ACCUSE DE RECEPTION","DE " . $PCID . " | ERREUR : " . $STATUT);
          break;

        case '70' :
          /* RECEPTION DE TRAME CAN DEPUIS UNE CARTE FILLE */
          $DESTINATAIRE = $this->trame[3];
          //$COMMANDE = $this->trame[4];
          $CIBLE = str_pad(strtolower($this->trame[5]),2,"0",STR_PAD_LEFT);
          $PARAMETRE = str_pad(strtolower($this->trame[6]),2,"0",STR_PAD_LEFT);
          $D0 = $this->trame[7];
          $D1 = $this->trame[8];
          $D2 = $this->trame[9];
          $D3 = $this->trame[10];
          $D4 = $this->trame[11];
          $D5 = $this->trame[12];
          $D6 = $this->trame[13];
          $D7 = $this->trame[14];
          $this->debug->envoyer(1, "Class RECEPTION D'UNE TRAME","DESTINATAIRE " . $DESTINATAIRE . " | COMMANDE : " . $COMMANDE . " | CIBLE : " . $CIBLE . " | PARAMETRE : " . $PARAMETRE . " | D0 : "
          . $D0 . " | D1 : " . $D1 . " | D2 : " . $D2 . " | D3 : " . $D3 . " | D4 : " . $D4 . " | D5 : " . $D5 . " | D6 : " . $D6 . " | D7 : " . $D7);

		  // Voir Tableau p.42, Prsentation_r7.pdf
		  
		  /* 7.3.22 Cmd_NameC
		  Commande : 0x00 (CMD_COMM)
		  Paramtre : 0x69
		  Sens : Emission
		  Mode : Normal
		  Rle : Envoi des 8 octets du nom de la carte
		  Data : 8 octets
		             D0/D7 : octets du nom de la carte
		  Comme son nom lindique, cette commande permet de fournir le nom de la carte interroge.
		  */
		  if ($PARAMETRE=="69") { 
		  
			// "Card Name Response" received
			// Connects to DB
			if (!$DB=mysqli_connect(mysqli_HOST, mysqli_LOGIN, mysqli_PWD)) { $this->debug->envoyer(1, "Reception Nom Carte", "!!! ERREUR Connection DB!!!"); }
			if (!mysqli_select_db($DB,mysqli_DB)) { $this->debug->envoyer(1, "Reception Nom Carte", "!!! ERREUR Selection DB!!!"); }
			
			$Card_Name = chr(hexdec($D0)).chr(hexdec($D1)).chr(hexdec($D2)).chr(hexdec($D3)).chr(hexdec($D4)).chr(hexdec($D5)).chr(hexdec($D6)).chr(hexdec($D7));
		    $this->debug->envoyer(1, "Reception Nom Carte","Type Carte=" . $DESTINATAIRE . ", Numero=" . $CIBLE. ", Nom=".$Card_Name);
			echo("Reception Nom Carte Type Carte=" . $DESTINATAIRE . ", Numero=" . $CIBLE. ", Nom=".$Card_Name.CRLF);

			// Add or Modify Card in DB
		    $count = mysqli_num_rows(mysqli_query($DB,"SELECT * FROM `ha_subsystem` WHERE Manufacturer='DomoCAN3' AND Type='0x".$DESTINATAIRE."' AND Reference='0x".$CIBLE."';"));
		    if ($count == 1) {
			  mysqli_query($DB,"UPDATE `ha_subsystem` SET Name='".$Card_Name."' WHERE Manufacturer='DomoCAN3' AND Type='0x".$DESTINATAIRE."' AND Reference='0x".$CIBLE."';");
		    } else {
			  mysqli_query($DB,"INSERT INTO `ha_subsystem_TEMP` (id,Manufacturer,Type,Reference,Name) VALUES ('','DomoCAN3','0x".$DESTINATAIRE."','0x".$CIBLE."','".$Card_Name."');");
		    } // End IF
			mysqli_close($DB);
			
		  } //End IF
		  
          switch ($DESTINATAIRE) {

            /* RECEPTION DEPUIS UNE CARTE DE TYPE IN16 */
            case '60' :
              //$this->in16->reception($COMMANDE, $CIBLE, $PARAMETRE, $D0, $D1, $D2, $D3, $D4, $D5, $D6, $D7);
			  if ($COMMANDE=="18") {
			    $this->trigger->INtrigger("DomoCAN3", "0x".$CIBLE, "0x".$PARAMETRE, "0x".$D0);
			  } // END IF
              break;

            /* RECEPTION DEPUIS UNE CARTE DE TYPE IN16 */
			case '50' :
			  // Commande : 0x18 (Cmd_24)
			  // RECEPTION D'UN ACCUSE DEPUIS CARTE GRADATEUR (RETOUR ALLUMAGE)
			  if ($COMMANDE=="18") {
			    /* ENVOI VERS SQL POUR ACCUSE + PUSH Web*/
                $this->trigger->OUTtrigger("DomoCAN3", "0x".$CIBLE, "0x".$PARAMETRE, "0x".$D0);
			  } // ENDIF
			  
			  /*3.2.23 Cmd_NameLum
			  Commande : 0x19 (Cmd_25)
			  Paramtre : 0x00  0x0F : numro de la sortie
			  D0/D7 : 8 caractres du nom de la sortie
			  Cette commande renvoie simplement le nom de la sortie prcise.
			  */
			  if ($COMMANDE=="19") {

			    if (!$DB=mysqli_connect(mysqli_HOST, mysqli_LOGIN, mysqli_PWD)) { $this->debug->envoyer(1, "Reception Accus Gradateur", "!!! ERREUR Connection DB!!!"); }
				if (!mysqli_select_db($DB,mysqli_DB)) { $this->debug->envoyer(1, "Reception Gradateur OUT Name", "!!! ERREUR Selection DB!!!"); }
				// CREATE in TEMP Table
				$sql = "INSERT INTO `ha_element_TEMP` (`id`, `card_id`, `element_type`, `element_reference`, `sequence`, `element_name`) VALUES (NULL, '0x" . $CIBLE . "', '0x11', '0x" . $PARAMETRE . "', 1, '" . 
							chr(hexdec($D0)) . chr(hexdec($D1)) . chr(hexdec($D2)) . chr(hexdec($D3)) . chr(hexdec($D4)) . chr(hexdec($D5)) . chr(hexdec($D6)) . chr(hexdec($D7)) . "');";
				echo(CRLF."Cmd_NameLum[0x19 (Cmd_25)], SQL=$sql".CRLF);
				$row = mysqli_query($DB,$sql);
				mysqli_close($DB);

			  } // END IF
			  
			  /*3.2.26 Cmd_NameMLum1
				Commande : 0x1C (Cmd_28)
				Paramtre : 0x00  0x0E : numro de la mmoire
				Sens : Emission
				Rle : Renvoie les 8 premiers caractres du nom de la mmoire
				Data : 8 octets
				D0/D7 : 8 premiers caractres du nom de la mmoire
				Cette commande renvoie simplement le dbut du nom de la mmoire prcise, sous forme de 8 caractres ascii.
			  */
			  if ($COMMANDE=="1c") {

			    if (!$DB=mysqli_connect(mysqli_HOST, mysqli_LOGIN, mysqli_PWD)) { $this->debug->envoyer(1, "Reception Cmd_NameMLum1", "!!! ERREUR Connection DB!!!"); }
				if (!mysqli_select_db($DB,mysqli_DB)) { $this->debug->envoyer(1, "Reception Cmd_NameMLum1", "!!! ERREUR Selection DB!!!"); }
				// CREATE in TEMP Table
				$sql = "INSERT INTO `ha_element_TEMP` (`id`, `card_id`, `element_type`, `element_reference`, `sequence`, `element_name`) VALUES (NULL, '0x" . $CIBLE . "', '0x16', '0x" . $PARAMETRE . "', 1, '" . 
							chr(hexdec($D0)) . chr(hexdec($D1)) . chr(hexdec($D2)) . chr(hexdec($D3)) . chr(hexdec($D4)) . chr(hexdec($D5)) . chr(hexdec($D6)) . chr(hexdec($D7)) . "');";
				echo(CRLF."Cmd_NameMLum1[0x1C (Cmd_28)], SQL=$sql".CRLF);
				$row = mysqli_query($DB,$sql);
				mysqli_close($DB);

				} // END IF
			  
			  /*3.2.27 Cmd_NameMLum2
				Commande : 0x1D (Cmd_29)
				Paramtre : 0x00  0x0E : numro de la mmoire
				Sens : Emission
				Rle : Renvoie les 8 derniers caractres du nom de la mmoire
				Data : 8 octets
				D0/D7 : 8 derniers caractres du nom de la mmoire
				Cette commande complte la prcdente, en fournissant le reste du nom de la mmoire.
			  */
			  if ($COMMANDE=="1d") {

			    if (!$DB=mysqli_connect(mysqli_HOST, mysqli_LOGIN, mysqli_PWD)) { $this->debug->envoyer(1, "Reception Cmd_NameMLum2", "!!! ERREUR Connection DB!!!"); }
				if (!mysqli_select_db($DB,mysqli_DB)) { $this->debug->envoyer(1, "Reception Cmd_NameMLum2", "!!! ERREUR Selection DB!!!"); }
			    // CREATE in TEMP Table
				$sql = "INSERT INTO `ha_element_TEMP` (`id`, `card_id`, `element_type`, `element_reference`, `sequence`, `element_name`) VALUES (NULL, '0x" . $CIBLE . "', '0x16', '0x" . $PARAMETRE . "', 2, '" . 
							chr(hexdec($D0)) . chr(hexdec($D1)) . chr(hexdec($D2)) . chr(hexdec($D3)) . chr(hexdec($D4)) . chr(hexdec($D5)) . chr(hexdec($D6)) . chr(hexdec($D7)) . "');";
				echo(CRLF."Cmd_NameMLum2[0x1D (Cmd_29)], SQL=$sql".CRLF);
				$row = mysqli_query($DB,$sql);
				mysqli_close($DB);

				} // END IF			  


              /* LANCEMENT DU PROCESSUS DE FERMETURE AUTOMATIQUE SUR TIMER PROGRAMMABLE PAR LAMPE */
              echo(CRLF."CMD=".$COMMANDE.CRLF);
			  //if (isset($CIBLE) && isset($PARAMETRE) && ($COMMANDE!="1d") && ($COMMANDE!="1c") && ($COMMANDE!="19") && ($COMMANDE!="18")) {
			  if ( ($COMMANDE=="01") ) {

			    if (!$DB=mysqli_connect(mysqli_HOST, mysqli_LOGIN, mysqli_PWD)) { $this->debug->envoyer(1, "Reception Nom Carte", "!!! ERREUR Connection DB!!!"); }
				if (!mysqli_select_db($DB,mysqli_DB)) { $this->debug->envoyer(1, "Reception Nom Carte", "!!! ERREUR Selection DB!!!"); }<commit_msg>Update class.receptionTrame.php5<commit_after><?php

$base_URI = substr($_SERVER['SCRIPT_FILENAME'],0,strpos(substr($_SERVER['SCRIPT_FILENAME'],1),"/")+1);
//include_once('class.debug.php5');
include_once($base_URI.'/www/smartcan/www/conf/config.php');
include_once('class.envoiTrame.php5');	
include_once($base_URI.'/www/smartcan/class/class.triggers.php5');
include_once('class.gradateur.php5');	
include_once('class.in16.php5');	
include_once('class.erreur.php5');	
	

class receptionTrame {

  function __construct() {
    $this->debug = new debug();
    $this->gradateur = new DomoCAN3_gradateur();
    $this->erreur = new erreur();
    $this->in16 = new DomoCAN3_in16();
    $this->DomoCAN3_envoiTrame = new DomoCAN3_envoiTrame();
	$this->trigger = new trigger();
  }

  /*
    RECEPTION D'UNE TRAME DONC TRAITEMENT
  */
  function traiter($trame) {

    /* CONVERTIR EN TABLEAU */
    $this->trame_txt = substr($trame, 0, 32);
    $this->trame = str_split(substr($trame, 0, 32), 2);
    unset($trame);

    /* VERIFICATION CHECKSUM */
    $check = 0;
    for($i=0;$i<=14;$i++) {
      $check = hexdec($this->trame[$i]) + $check;
    }
    
    $check = str_pad(dechex($check % 256), 2, "0", STR_PAD_LEFT);
    $COMMANDE = $this->trame[4];
	
	//echo("Class RECEPTION TRAME : " . $this->trame_txt . ", CheckSum(".$this->trame[15]."=".($this->trame[15] == $check). "=".$check."), CMD=".$COMMANDE . CRLF);
	
	if ($this->trame[15] == $check) {	

      /* DEBUG */
      $this->debug->envoyer(2, "Class RECEPTION TRAME", $this->trame_txt);

      /* REPARTITION SELON ENTETE */
      switch ($this->entete()) {

        case '50' :
          /* ACCUSE DE RECEPTION D'ENVOI DE TRAME BRUTE */
          $PCID   = $this->trame[1];
          $STATUT = $this->trame[3];
          $this->debug->envoyer(1, "ACCUSE DE RECEPTION","DE " . $PCID . " | ERREUR : " . $STATUT);
          break;

        case '70' :
          /* RECEPTION DE TRAME CAN DEPUIS UNE CARTE FILLE */
          $DESTINATAIRE = $this->trame[3];
          //$COMMANDE = $this->trame[4];
          $CIBLE = str_pad(strtolower($this->trame[5]),2,"0",STR_PAD_LEFT);
          $PARAMETRE = str_pad(strtolower($this->trame[6]),2,"0",STR_PAD_LEFT);
          $D0 = $this->trame[7];
          $D1 = $this->trame[8];
          $D2 = $this->trame[9];
          $D3 = $this->trame[10];
          $D4 = $this->trame[11];
          $D5 = $this->trame[12];
          $D6 = $this->trame[13];
          $D7 = $this->trame[14];
          $this->debug->envoyer(1, "Class RECEPTION D'UNE TRAME","DESTINATAIRE " . $DESTINATAIRE . " | COMMANDE : " . $COMMANDE . " | CIBLE : " . $CIBLE . " | PARAMETRE : " . $PARAMETRE . " | D0 : "
          . $D0 . " | D1 : " . $D1 . " | D2 : " . $D2 . " | D3 : " . $D3 . " | D4 : " . $D4 . " | D5 : " . $D5 . " | D6 : " . $D6 . " | D7 : " . $D7);

		  // Voir Tableau p.42, Présentation_r7.pdf
		  
		  /* 7.3.22 Cmd_NameC
		  Commande : 0x00 (CMD_COMM)
		  Paramètre : 0x69
		  Sens : Emission
		  Mode : Normal
		  Rôle : Envoi des 8 octets du nom de la carte
		  Data : 8 octets
		             D0/D7 : octets du nom de la carte
		  Comme son nom l’indique, cette commande permet de fournir le nom de la carte interrogée.
		  */
		  if ($PARAMETRE=="69") { 
		  
			// "Card Name Response" received
			// Connects to DB
			if (!$DB=mysqli_connect(mysqli_HOST, mysqli_LOGIN, mysqli_PWD)) { $this->debug->envoyer(1, "Reception Nom Carte", "!!! ERREUR Connection DB!!!"); }
			if (!mysqli_select_db($DB,mysqli_DB)) { $this->debug->envoyer(1, "Reception Nom Carte", "!!! ERREUR Selection DB!!!"); }
			
			$Card_Name = chr(hexdec($D0)).chr(hexdec($D1)).chr(hexdec($D2)).chr(hexdec($D3)).chr(hexdec($D4)).chr(hexdec($D5)).chr(hexdec($D6)).chr(hexdec($D7));
		    $this->debug->envoyer(1, "Reception Nom Carte","Type Carte=" . $DESTINATAIRE . ", Numero=" . $CIBLE. ", Nom=".$Card_Name);
			echo("Reception Nom Carte Type Carte=" . $DESTINATAIRE . ", Numero=" . $CIBLE. ", Nom=".$Card_Name.CRLF);

			// Add or Modify Card in DB
		    $count = mysqli_num_rows(mysqli_query($DB,"SELECT * FROM `ha_subsystem` WHERE Manufacturer='DomoCAN3' AND Type='0x".$DESTINATAIRE."' AND Reference='0x".$CIBLE."';"));
		    if ($count == 1) {
			  mysqli_query($DB,"UPDATE `ha_subsystem` SET Name='".$Card_Name."' WHERE Manufacturer='DomoCAN3' AND Type='0x".$DESTINATAIRE."' AND Reference='0x".$CIBLE."';");
		    } else {
			  mysqli_query($DB,"INSERT INTO `ha_subsystem_TEMP` (id,Manufacturer,Type,Reference,Name) VALUES ('','DomoCAN3','0x".$DESTINATAIRE."','0x".$CIBLE."','".$Card_Name."');");
		    } // End IF
			mysqli_close($DB);
			
		  } //End IF
		  
          switch ($DESTINATAIRE) {

            /* RECEPTION DEPUIS UNE CARTE DE TYPE IN16 */
            case '60' :
              //$this->in16->reception($COMMANDE, $CIBLE, $PARAMETRE, $D0, $D1, $D2, $D3, $D4, $D5, $D6, $D7);
			  if ($COMMANDE=="18") {
			    $this->trigger->INtrigger("DomoCAN3", "0x".$CIBLE, "0x".$PARAMETRE, "0x".$D0);
			  } // END IF
              break;

            /* RECEPTION DEPUIS UNE CARTE DE TYPE IN16 */
			case '50' :
			  // Commande : 0x18 (Cmd_24)
			  // RECEPTION D'UN ACCUSE DEPUIS CARTE GRADATEUR (RETOUR ALLUMAGE)
			  if ($COMMANDE=="18") {
			    /* ENVOI VERS SQL POUR ACCUSE + PUSH Web*/
                $this->trigger->OUTtrigger("DomoCAN3", "0x".$CIBLE, "0x".$PARAMETRE, "0x".$D0);
			  } // ENDIF
			  
			  /*3.2.23 Cmd_NameLum
			  Commande : 0x19 (Cmd_25)
			  Paramètre : 0x00 à 0x0F : numéro de la sortie
			  D0/D7 : 8 caractères du nom de la sortie
			  Cette commande renvoie simplement le nom de la sortie précisée.
			  */
			  if ($COMMANDE=="19") {

			    if (!$DB=mysqli_connect(mysqli_HOST, mysqli_LOGIN, mysqli_PWD)) { $this->debug->envoyer(1, "Reception Accusé Gradateur", "!!! ERREUR Connection DB!!!"); }
				if (!mysqli_select_db($DB,mysqli_DB)) { $this->debug->envoyer(1, "Reception Gradateur OUT Name", "!!! ERREUR Selection DB!!!"); }
				// CREATE in TEMP Table
				$sql = "INSERT INTO `ha_element_TEMP` (`id`, `card_id`, `element_type`, `element_reference`, `sequence`, `element_name`) VALUES (NULL, '0x" . $CIBLE . "', '0x11', '0x" . $PARAMETRE . "', 1, '" . 
							chr(hexdec($D0)) . chr(hexdec($D1)) . chr(hexdec($D2)) . chr(hexdec($D3)) . chr(hexdec($D4)) . chr(hexdec($D5)) . chr(hexdec($D6)) . chr(hexdec($D7)) . "');";
				echo(CRLF."Cmd_NameLum[0x19 (Cmd_25)], SQL=$sql".CRLF);
				$row = mysqli_query($DB,$sql);
				mysqli_close($DB);

			  } // END IF
			  
			  /*3.2.26 Cmd_NameMLum1
				Commande : 0x1C (Cmd_28)
				Paramètre : 0x00 à 0x0E : numéro de la mémoire
				Sens : Emission
				Rôle : Renvoie les 8 premiers caractères du nom de la mémoire
				Data : 8 octets
				D0/D7 : 8 premiers caractères du nom de la mémoire
				Cette commande renvoie simplement le début du nom de la mémoire précisée, sous forme de 8 caractères ascii.
			  */
			  if ($COMMANDE=="1c") {

			    if (!$DB=mysqli_connect(mysqli_HOST, mysqli_LOGIN, mysqli_PWD)) { $this->debug->envoyer(1, "Reception Cmd_NameMLum1", "!!! ERREUR Connection DB!!!"); }
				if (!mysqli_select_db($DB,mysqli_DB)) { $this->debug->envoyer(1, "Reception Cmd_NameMLum1", "!!! ERREUR Selection DB!!!"); }
				// CREATE in TEMP Table
				$sql = "INSERT INTO `ha_element_TEMP` (`id`, `card_id`, `element_type`, `element_reference`, `sequence`, `element_name`) VALUES (NULL, '0x" . $CIBLE . "', '0x16', '0x" . $PARAMETRE . "', 1, '" . 
							chr(hexdec($D0)) . chr(hexdec($D1)) . chr(hexdec($D2)) . chr(hexdec($D3)) . chr(hexdec($D4)) . chr(hexdec($D5)) . chr(hexdec($D6)) . chr(hexdec($D7)) . "');";
				echo(CRLF."Cmd_NameMLum1[0x1C (Cmd_28)], SQL=$sql".CRLF);
				$row = mysqli_query($DB,$sql);
				mysqli_close($DB);

				} // END IF
			  
			  /*3.2.27 Cmd_NameMLum2
				Commande : 0x1D (Cmd_29)
				Paramètre : 0x00 à 0x0E : numéro de la mémoire
				Sens : Emission
				Rôle : Renvoie les 8 derniers caractères du nom de la mémoire
				Data : 8 octets
				D0/D7 : 8 derniers caractères du nom de la mémoire
				Cette commande complète la précédente, en fournissant le reste du nom de la mémoire.
			  */
			  if ($COMMANDE=="1d") {

			    if (!$DB=mysqli_connect(mysqli_HOST, mysqli_LOGIN, mysqli_PWD)) { $this->debug->envoyer(1, "Reception Cmd_NameMLum2", "!!! ERREUR Connection DB!!!"); }
				if (!mysqli_select_db($DB,mysqli_DB)) { $this->debug->envoyer(1, "Reception Cmd_NameMLum2", "!!! ERREUR Selection DB!!!"); }
			    // CREATE in TEMP Table
				$sql = "INSERT INTO `ha_element_TEMP` (`id`, `card_id`, `element_type`, `element_reference`, `sequence`, `element_name`) VALUES (NULL, '0x" . $CIBLE . "', '0x16', '0x" . $PARAMETRE . "', 2, '" . 
							chr(hexdec($D0)) . chr(hexdec($D1)) . chr(hexdec($D2)) . chr(hexdec($D3)) . chr(hexdec($D4)) . chr(hexdec($D5)) . chr(hexdec($D6)) . chr(hexdec($D7)) . "');";
				echo(CRLF."Cmd_NameMLum2[0x1D (Cmd_29)], SQL=$sql".CRLF);
				$row = mysqli_query($DB,$sql);
				mysqli_close($DB);

				} // END IF			  


              /* LANCEMENT DU PROCESSUS DE FERMETURE AUTOMATIQUE SUR TIMER PROGRAMMABLE PAR LAMPE */
              echo(CRLF."CMD=".$COMMANDE.CRLF);
			  //if (isset($CIBLE) && isset($PARAMETRE) && ($COMMANDE!="1d") && ($COMMANDE!="1c") && ($COMMANDE!="19") && ($COMMANDE!="18")) {
			  if ( ($COMMANDE=="01") ) {

			    if (!$DB=mysqli_connect(mysqli_HOST, mysqli_LOGIN, mysqli_PWD)) { $this->debug->envoyer(1, "Reception Nom Carte", "!!! ERREUR Connection DB!!!"); }
				if (!mysqli_select_db($DB,mysqli_DB)) { $this->debug->envoyer(1, "Reception Nom Carte", "!!! ERREUR Selection DB!!!"); }
{'fraction_non_alphanumeric': 0.19599533848924675, 'fraction_numerical': 0.03273651869901473, 'mean_word_length': 3.0400171196233683, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 131, 'https://': 0, 'lorem ipsum': 0, 'www.': 6, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7657407', 'n_tokens_mistral': 8480, 'n_tokens_neox': 7471, 'n_words': 1468}