Page 1 sur 2

Idee VoIP

Publié : jeu. sept. 22, 2005 07:12
par jackmc2
Une idee m'est venue, :lol: serait il possible de rajouter sur ton graph l'etat de la VoIP (pour ceux qui l'ont, biensur), juste une ligne avec 0 sa fonctionne pas et 1 ca marche, ca permettrait de voir le temps de non fonctionnement de la VoIP par rapport a la connection adsl, non ?
J'ai modifié le fichier log.php, comme suit :

Code : Tout sélectionner

$fileress3 = "http://" . $login . ":" . $passw . "@" . $ipbox ."/voipservices.html";
// Etat Voip
	$voip = analyse($fileress3,167,"var","Voip_service","=",'"','";',';',' ');
	if (strtoupper($voip)=="OK") {
		$val_voip=50;
	} else {
		$val_voip=0;
	}
et j'ai créé un champ "voip" dans la table log en INT longueur 2
puis modifié la requete :

Code : Tout sélectionner

$requete = "INSERT INTO `log` (`uptime`,`date`, `time`,`ip`,`marge`,`attenuation`,`voip` ) VALUES ($uptime ,'$now','$now2','$ip','$marge','$affaiblissement','$val_voip')";
Les données s'enregistre bien, c'est a dire 0 si pas voip et 50 si voip marche.

Maintenant reste plus qu'a grapher le tout, et la je maitrise moins :cry:
Il reste aussi le cas ou on a pas la voip, a creer dans la config et a prendre en compte dans log.php

Publié : jeu. sept. 22, 2005 14:05
par ED
JE ne suis pas sur d'avoir saisi l'interet de cette modification.

Publié : jeu. sept. 22, 2005 17:16
par jackmc2
ca permet de recuperer l'etat de la VoIP afin de pouvoir graphé son etat, ainsi ca permet de voir les periodes de deconnection de la VoIP dont nombreux se plaignent.

C'est plus clair en image :D

Image

Legende :
:arrow: quand le trait rouge est en haut : VoIP ok
:arrow: quand le trait rouge est en bas : c'est tout cassé :(

Publié : jeu. sept. 22, 2005 19:20
par ED
Hum je vais essayer de voir ca, par contre si je le fais je n'afficherais que les disfonctionnement.

Publié : jeu. sept. 22, 2005 19:46
par jackmc2
oui pourquoi pas c'est pas bete ca :wink:
sinon ca marche nickel, ce que j'ai fait, l'image du post precedent n'est pas une image modifiée mais une capture d'ecran de ce que j'affiche
en affichant que les dysfonctionnement, ca donnerai ca :
Dysfonctionnement de 7h a 8h
Image

Publié : ven. sept. 23, 2005 16:17
par jackmc2
Comme demandé par pm, voici une copie d'écran de la page voipservices.html :
Image
ainsi que le code source:

Code : Tout sélectionner

<HTML>
<HEAD>
<TITLE>voipservices.html</TITLE>
<!-- GD -->

<link rel="stylesheet" type="text/css" href="tstyle.css">


<SCRIPT language=javascript>
var msg01 , msg02 , msg03 , msg04 ;


switch(top.language)
{
default :
case "FR" :
msg01  = "Configuration de la fonction Téléphonie par ADSL";
msg011 = "Le service Téléphonie par ADSL est actuellement :";

msg02 = "activé";
msg03 = "désactivé";
msg04 = "Gestion de mes services Téléphonie Wanadoo :";

msg041 = "Accéder";
msg042 = "Accéder à : ";


msg05 = "Votre numéro de téléphone est le : ";
msg06 = "numéro de téléphone indisponible.";
msg07 = "Vos services disponibles ";
msg08 = "Présentation permanente du numéro :";
msg09 = "Secret permanent :";
msg10 = "Aucun service disponible";

msg11 = "L'utilisation du service ne peut fonctionner tant que l'accès Internet est indisponible.";

msg12 = "Configuration des services de votre terminal bluetooth Livephone";

msg13 = "Ce service est réservé aux utilisateurs qui ont fait \
l'acquisition spécifique du terminal bluetooth Livephone";

msg14 = "Pour être prévenu de l'arrivée de nouveaux messages dans votre boîte aux lettres \
électronique ou synchroniser le carnet d'adresses de votre livephone avec votre carnet \
d'adresses 'Mes Contacts' Wanadoo , vous devez configurer vos services :";

msg15 = "Configurer";
msg16 = "Configurer votre service Livephone";

msg17 = "Compte utilisateur actuel :";
msg18 = "La synchronisation du carnet d'adresse :";
msg19 = "Signalisation des nouveaux messages électroniques :";

msg20 = "Modifier";
msg21 = "Modifier les paramètres";

msg22 = "Synchroniser";
msg23 = "Synchroniser maintenant votre carnet d'adresse";

msg24 = "Pour lancer une synchronisation immédiate de votre carnet d'adresses \"Des Contacts\" \
Wanadoo et votre carnet d'adresses Livephone, cliquez sur le bouton \"Synchroniser\" \
ci-dessus.";

break;

case "EN" :
msg01 = "Phone by ADSL Service";
msg011 = "The Phone by ADSL service is currently :";

msg02 = "Enabled";
msg03 = "Disabled";
msg04 = "Management of my Wanadoo phone service :";

msg041 = "Access";
msg042 = "Access to : ";


msg05 = "Your telephone number is :";
msg06 = "Unavailable telephone number";
msg07 = "Your available services";
msg08 = "Caller phone number display :";
msg09 = "Permanent secret service :";
msg10 = "No available service";

msg11 = "The use of this service is not possible while Internet connection is not available.";

msg12 = "Services setup of your bluetooth Livephone terminal";

msg13 = "This service is reserved to users who purchase the specific bluetooth Livephone terminal";

msg14 = "To be warned of new messages in your e-mail box or synchronize your Livephone address book with your Wanadoo address book\
'Mes Contacts' , you must configure your services :";

msg15 = "Configure";
msg16 = "Configure your Livephone service";

msg17 = "Current user account :";
msg18 = "address book synchronization :";
msg19 = "New e-mail messages signal :";

msg20 = "Modify";
msg21 = "Modify parameters";

msg22 = "Synchronize";
msg23 = "Synchronize now your address book ";

msg24 = "To do an immediate synchronization of your Wanadoo address book \"Des Contacts\" \
and your Livephone address book , clik on the above \"Synchronize\" button.";


break;

case "NL" :
msg01 = "Status telefonie";
msg011 = "De service Voice over IP :";

msg02 = "Geactiveerd";
msg03 = "Niet geactiveerd";
msg04 = "Activeren van de service Voice over IP :";

msg041 = "Toegang";
msg042 = "Toegang : ";


msg05 = "Uw telefoonnummer :";
msg06 = "Onjuist telefoonnumme";
msg07 = "Beschikbare diensten";
msg08 = "Service Permanente weergave van het nummer";
msg09 = "Service Permanent geheim";
msg10 = "Geen dienst beschikbaar";

msg11 = "The use of this service is not possible while Internet connection is not available.";

msg12 = "Services setup of your bluetooth Livephone terminal";

msg13 = "This service is reserved to users who purchase the specific bluetooth Livephone terminal";

msg14 = "To be warned of new messages in your e-mail box or synchronize your Livephone address book with your Wanadoo address book\
'Mes Contacts' , you must configure your services :";

msg15 = "Configure";
msg16 = "Configure your Livephone service";

msg17 = "Current user account :";
msg18 = "address book synchronization :";
msg19 = "New e-mail messages signal :";

msg20 = "Modify";
msg21 = "Modify parameters";

msg22 = "Synchronize";
msg23 = "Synchronize your address book";

msg24 = "To do an immediate synchronization of your Wanadoo address book \"Des Contacts\" \
and your Livephone address book , clik on the above \"Synchronize\" button.";
break;
}

</SCRIPT>


<SCRIPT LANGUAGE="JavaScript">

/* lien html disponible via le sur boutton Accéder */
var ACCESSLink	= "http://r.wanadoo.fr/r/Wvoixip" ;


<!-- etat VOIP "OK" , "NOK" -->
var Voip_service = "OK";

<!-- numero de telephone -->
var telephone_number = "*******"; [color=red]J'AI CACHE MON NUM[/color]

<!-- service presentation du numero  "OK" , "NOK" -->
var Service_pres_num = "NOK";

<!-- service secret permanent "OK" , "NOK" -->
var Service_perm_secret = "NOK";



<!-- WAN connexion internet disponible ou non chaine ASCII :"OK" , "NOK" -->
var WAN_status = "OK";

<!-- service Livephone associe ou non a un combiné bluetooth chaine ASCII :"OK" , "NOK" -->
var Service_lphone_status = "OK";

<!-- service Livephone configuré ou non chaine ASCII : "OK" , "NOK" -->
var Service_lphone_config = "NOK";

<!-- service Livephone nom du compte utilisateur actuel configure chaine ASCII  -->
var Service_lphone_account_name = "";

<!-- service Livephone synchro avec carnet d'adresse chaine ASCII : "OK" , "NOK" -->
var Service_lphone_synchro_address = "NOK";

<!-- service Livephone signalisation nouveau message chaine ASCII : "OK" , "NOK" -->
var Service_lphone_sig_newmsg = "NOK";

/* le dernier message d'erreur renvoyer par le wassup server */
var Message_KO	= "" ;

if( top.HTML_disp_static == "DEBUG_STATIC" )
{
Voip_service 		= "OK";
telephone_number 	= "08 19 75 20 05";
Service_pres_num 	= "OK";
Service_perm_secret 	= "OK";


WAN_status			= "OK"
Service_lphone_status 		= "OK";
Service_lphone_config 		= "OK";
Service_lphone_account_name	= "cecile.bertau@wanadoo.fr";
Service_lphone_synchro_address	= "NOK";
Service_lphone_sig_newmsg	= "NOK";
}



</SCRIPT>


<SCRIPT>

/* charger une page dans le cadre infoframe */
function LoadLink(link)
{
var NewWindow = window.open( link , "Voip" );

}

</SCRIPT>



<SCRIPT>

/* appelé au chargement de la page */
function fonc_onload()
{

/* les service livephone n'apparaissent que si BIOS*/
if(document.getElementById)
{
/*
if( top.Livebox_OS == "BIOS" )
document.getElementById("LPHONE_TABLE").style.display = 'inline';
else*/
document.getElementById("LPHONE_TABLE").style.display = 'none';

}


}

</SCRIPT>


</HEAD>





<BODY class=Qbgpage onload="fonc_onload()">

<!-- ---------------------------------- START 1ER FORMULAIRE ------------------------------------------- -->
<FORM action="SubmitVOIPservice" method=post  name="SubmitVOIPservice">

<DIV class=BordurePage>
<TABLE width=100% class=Qbgmainpage border=0>

<SCRIPT>
switch(top.language)
{
case "NL" :
document.writeln('<TR><TD align=middle colspan=6 class=QMsgWarning> \
! Om gebruik te kunnen maken van de telefonie dienst dient u geabonneerd te zijn op Wanadoo telefonie.</TD></TR>');
break;
}
</SCRIPT>

<TR> <TD align=left class=QLineGREEN colspan=4> &nbsp; </TD> </TR>
<TR> <TD align=left colspan=4> &nbsp; </TD> </TR>

<TR><TD align=left class=tdtService colspan=2> <SCRIPT>document.write(msg01)</SCRIPT> </TD></TR>

<TR> <TD colspan=2>&nbsp;</TD> </TR>

<TD align=right class=tdt>
<SCRIPT>document.write(msg011)</SCRIPT>
</TD>

<TD class=QtdtSrvStatus width=50%>
<SCRIPT>
if (Voip_service == "OK")
{
document.write(msg02);
}
else

if (Voip_service == "NOK")
{
document.write(msg03);
}

</SCRIPT>
</TD>

<TR>
<TD align=right class=tdt> <SCRIPT>document.write(msg05);</SCRIPT> </TD>

<TD class=QtdtSrvStatus>
<SCRIPT>
/* if( Voip_service == "OK" )
{ */
if( telephone_number == "NOK" )
{
document.write(msg06);
}
else
{
document.write( telephone_number );
}
/* 	} */
</SCRIPT>
</TD>
</TR>


<TR>

<TD align=right class=tdt> <SCRIPT> document.write(msg04); </SCRIPT> </TD>


<TD class=tdt>
<SCRIPT> document.write("<INPUT type=button class=Qbutton name=ACTION value=\"" + msg041 + "\" title=\"" + msg042 + ACCESSLink + "\" onclick=\"LoadLink(ACCESSLink)\">"); </SCRIPT>
</TD>

</TR>

<TR><TD colspan=2>&nbsp;</TD></TR>

<!-- </TABLE> -->

<!--  ----------------------- DEBUT table presentation local area code pour HOLLANDE  --------------------- -->

<!--
<TABLE width=100% class=Qbgmainpage>
<SCRIPT LANGUAGE="JavaScript">
if( Voip_service == "OK" )
{
switch(top.language)
{
case "NL" :
document.writeln('<TR><TD align=center colspan=6 class=heading>Netnummer</TD></TR>');
document.writeln('<TR><TD>&nbsp;</TD></TR>');
document.writeln('<TR><TD width=50% align=right><INPUT class=QInputForm name="LOCAL_CODE" size=8  maxLength=6 onFocus="this.select()" value=""> </TD>');
document.writeln('<TD align=left><INPUT type=submit  class=Qbutton name=ACTION value="Toepassen" title="Toepassen" width=150 style="width:150"></TD></TR>');
document.writeln('<TR><TD>&nbsp;</TD></TR>');
break;
}

}
</SCRIPT>
-->
<!--  ----------------------- FIN table presentation local area code pour HOLLANDE --------------------- -->



<!-- -----------------------  START vos services disponibles ----------------------------------------------- -->
<!--
<SCRIPT LANGUAGE="JavaScript">
if (Voip_service == "OK")
{
document.write("<TR><TD align=left class=tdtService colspan=2>" + msg07 + "</TD></TR>");
document.write("<TR><TD colspan=2>&nbsp;</TD></TR>");

/* service presentation du numero de l'appelant */
if( Service_pres_num == "OK" )
{
document.write("<TR><TD align=right class=tdt>" + msg08 + "</TD>");
document.write("<TD class=QtdtSrvStatus>" + msg02 + "</TD></TR>");
}


/* service secret permanent mon numero */
if( Service_perm_secret == "OK" )
{
document.write("<TR><TD align=right class=tdt>" + msg09 + "</TD>");
document.write("<TD class=QtdtSrvStatus>" + msg02 + "</TD></TR>");
}


/* DEBUT effacement configuration VOIP pour les Pays-Bas */
switch(top.language)
{
case "NL" :
document.write("<TR><TD colspan=2>&nbsp;</TD></TR>");
document.writeln('<TR><TD align=left colspan=6 class=tdtService> Wanadoo Telefonie instellingen. </TD></TR> <TR><TD>&nbsp;</TD>');
document.writeln('<TD align=left><INPUT type=button  class=Qbutton name=ACTION value="Toepassen" title="Toepassen" width=150 style="width:150" onclick=window.location.href="voipconfdel_NL.html"></TD></TR>');
break;
}

/* FIN effacement configuration VOIP */


}
</SCRIPT>
*/

<!-- -----------------------  END vos services disponibles ----------------------------------------------- -->


</TABLE>

</FORM>
<!-- ------------------------------ END 1ER FORMULAIRE "SubmitVOIPservice" ----------------------------- -->




<!-- -----------------------  START LIVEPHONE service ----------------------------------------------- -->

<DIV id="LPHONE_TABLE">


<HR color=#41535D width=100%> <!-- ligne NOIRE -->


<FORM action="SubmitLIVEPHONEStatus" method=post  name="SubmitLIVEPHONEStatus">

<TABLE width=100% border=0>

<TR>
<TD width=50%> &nbsp;</TD>
<TD> &nbsp;</TD>
</TR>

<TR>
<TD align=left class=tdtService colspan=2>
<SCRIPT>document.write(msg12)</SCRIPT>
</TD>
</TR>

<TR><TD align=left class=tdtService colspan=2> &nbsp; </TD></TR>

<SCRIPT LANGUAGE="JavaScript">


/* si le service livephone est INDISPONIBLE sur la livebox */
if( Service_lphone_status == "NOK" )
{
document.write("<TR><TD align=left class=tdt colspan=2>" + msg13 + "</TD></TR>");
}

else

/* si le service livephone est DISPONIBLE sur la livebox */
if( Service_lphone_status == "OK" )
{
/* si le reseau WAN est INDISPONIBLE sur la livebox */
if( WAN_status == "NOK" )
{
document.write("<TR><TD align=left class=tdt colspan=2>" + msg11 + "</TD></TR>");
}

else
{

/* si service JAMAIS configuré */
if( Service_lphone_config == "NOK" )
{
document.write("<TR><TD align=left class=tdt colspan=2>" + msg14 + "</TD></TR>");

document.write("<TR><TD>&nbsp;</TD></TR>");
document.write("<TR><TD>&nbsp;</TD>");
document.write("<TD><INPUT type=submit class=Qbutton name=ACTION value=\"" + msg15 + "\" title=\"" + msg16 + "\" ></TD></TR>");
}


else

/* si service DEJA configuré , affichage de toutes les infos */
if( Service_lphone_config == "OK" )
{
/* nom du compte utilisateur actuel configure */
document.write("<TR><TD align=right class=tdt>" + msg17 + "</TD>");
document.write("<TD class=QtdtSrvStatus>" + Service_lphone_account_name + "</TD></TR>");



/* synchro avec le carnet d'adresse wanadoo */
document.write("<TR><TD align=right class=tdt>" + msg18 + "</TD>");

document.write("<TD class=QtdtSrvStatus>");
if (Service_lphone_synchro_address == "OK")
document.write(msg02);
else
document.write(msg03);
document.write("</TD></TR>");



/* signalisation nouveau message */
document.write("<TR><TD align=right class=tdt>" + msg19 + "</TD>");

document.write("<TD class=QtdtSrvStatus>");

if (Service_lphone_sig_newmsg == "OK")
document.write(msg02);
else
document.write(msg03);

document.write("</TD></TR>");


/* les 2 boutons "modifier" , "synchroniser"  */
document.write("<TR><TD></TD><TD align=left><INPUT type=submit name=ACTION class=Qbutton value=\"" + msg20 + "\" title=\"" + msg21 + "\">&nbsp;");

/* si synchro ACTIVE */
if( Service_lphone_synchro_address == "OK" )
{
document.write("<INPUT type=submit class=Qbutton name=ACTION value=\"" + msg22 + "\" title=\"" + msg23 + "\"></TD></TR>");
}
else
{
/* bouton grisé inclicable */
document.write("<INPUT disabled type=submit class=Qbutton name=ACTION value=\"" + msg22 + "\" title=\"" + msg23 + "\"></TD></TR>");
}


/* phrase explicative si synchro ACTIVE */
if( Service_lphone_synchro_address == "OK" )
{
document.write("<TR><TD>&nbsp;</TD></TR>");
document.write("<TR><TD align=left class=tdt colspan=2>" + msg24 + "</TD></TR>");
}

}

}

}


</SCRIPT>


</TABLE>
</FORM>

</DIV>
<!-- -----------------  END LIVEPHONE service 2eme formulaire "SubmitLIVEPHONEStatus" --------------------------- -->




</DIV>
</BODY>
</HTML>

Publié : dim. sept. 25, 2005 21:43
par ED
ok merci je vais regarder cela dans la semaine.

Publié : lun. sept. 26, 2005 07:52
par jackmc2
Je pense que ce qui est important c'est la ligne 167 / 168

Code : Tout sélectionner

<!-- etat VOIP "OK" , "NOK" -->
var Voip_service = "OK"; 

Publié : lun. sept. 26, 2005 13:14
par ED
oui, par contre sur les box inventel, c'est plus détaillé ( plusieurs valeurs ) par contre je ne connais pas les correspondance.

Publié : lun. sept. 26, 2005 17:39
par jackmc2
peux tu afficher la source de la page ?

Publié : lun. sept. 26, 2005 18:39
par ED

Code : Tout sélectionner

<html>
<head>
<link rel=stylesheet href='stylemain.css' type='text/css'>
<link rel=stylesheet href='colors.css' type='text/css'>
<meta http-equiv="Pragma" content="no-cache">
<title>Livebox</title>
<base target="_self">

<script language="javascript" src="util.js"></script>
<script language="javascript">

<!-- hide

function frmLoad()
{
	var voipstatus = '2';
   with ( document.forms[0] )
   {
	if (voipstatus == '2' ||
		voipstatus == '3' )
        {
           writit("<font color='#C40E3F'>Disponible</font>","phoneStatus");
        }
	else
        {
           writit("<font color='#C40E3F'>Non 
disponible</font>","phoneStatus");
        }

   }
}

function btnPhone()
{
  var loc = 'srv_thd_conf.html';
  var code = 'location.assign("' + loc + '")';
  eval(code);
}

function btnSynchro()
{
  var loc = 'services_synchro.cgi';
  var code = 'location.assign("' + loc + '")';
  eval(code);
}

function btnManage()
{
window.open('http://r.wanadoo.fr/r/Wvoixip');
return false;
}
// done hiding -->

</script>
</head>

<body onLoad='frmLoad()'>

  <blockquote>
  <form>
      <b>Configuration de la fonction T&eacute;l&eacute;phonie par 
ADSL</b><br>
      <br>
      <table border="0" cellpadding="3" cellspacing="0">
      <tr>
        <td align="right" width="325">Le service de T&eacute;l&eacute;phonie 
par ADSL est actuellement :</td>

        <td align="left" width="175" id='phoneStatus'></td>
      </tr>
      <tr>
        <td align="right">Votre num&eacute;ro de t&eacute;l&eacute;phone est 
:</td>
        <td align="left"><font color='#C40E3F'>08710xxxxxx</font></td>
      </tr>

      <tr>
        <td align="right">Gestion de mes services T&eacute;l&eacute;phone 
Wanadoo :</td>
        <td align="left"><input type='button' onClick='btnManage()' 
value='Acc&eacute;der'></td>
      </tr>
      </table>
      <br><br>

  </form>

  </blockquote>
</body>
</html>


Image

Donc si la variable est 2 ou 3 ca marche, mais quelle est la différence entre 2 ou 3 et pour quelle valeur il y a echec ca je ne le sais pas...

Publié : mar. sept. 27, 2005 07:37
par jackmc2
si tu desactives ta voip par le bouton de l'interface graphique, ca affiche quelle valeur pour voipstatus ?
Dans tous les cas si voipstatus != 2 ou 3 c'est non actif, je pense.

Publié : mar. sept. 27, 2005 20:57
par ED
Je n'ai plus accès a une livebox Inventel pour l'instant donc je ne pourrais pas tester cela.
D'autre part, je travaille en ce moment sur le générateur de signature donc cela sera plutot pour ce week end je pense :)

Publié : mer. sept. 28, 2005 17:27
par jackmc2
y a pas urgence non plus :lol:
va pas te tuer à la tache quand meme

Publié : mer. sept. 28, 2005 22:21
par ED
jackmc2 a écrit :y a pas urgence non plus :lol:
va pas te tuer à la tache quand meme
pfiou j'en ai marre, je viens de passer plusieurs heures sur le support de mysqli. Faut que je m'y mette sinon ca se finira jamais et ensuite je pourrais travailler a d'autres projets :) .

Bon sinon pour la version 3.2:
  • on va pouvoir choisir son bail d'ip ( voir les commentaires de la news sur la version 3.1 )
  • on pourra choisir le type de base de donnée, mysql ou mysqli ( qui ajoute le support des versions SQL > 4.10 )
  • Reste plus que le problème de la voIP, bon pour les logs c'est simple après pour le graph faut que je réflechisse à la mise en page.
  • Je réflechis aussi à inclure par défaut un script qui générerais un fichier de log que vous auriez a me faire parvenir en cas de nouveau firmware,.
Sinon du coté du livesign script (je bosse sur les deux en meme temps)
  • Prise en compte de la nouvelle dénomination des offres wanadoo.
  • D'un point de vue technique:
    • Utilisation d'une classe SQL pour les requetes
    • Le générateur de signature ne prend plus qu'un fichier au lieu d'une dizaine auparavant ( 1 par sign pour les signs en "direct", 1 pour l'inscription, 2 pour la mise a jour) donc simplification pour moi.
  • [ idée ] ajouter les indications: voIP, Visio, TV...
  • Amélioration de l'interface membre.