rc + netgear wnr854t
Das hatte ich doch schon in einem anderen Beitrag erklärt, man setzt einfach die ganze <input name= und value= - Anweisungen zusammen. Versuch das mal selbst, viel zu viel zu tippen für mich.
der Anfang ist für
<form>
<input>
<input>
<POST>post.cgi?command=device_data&cur_ipaddr=192.168.1.1
usw.
dann kommt noch
....
<input>
<input></TD>
<input>
&ConMethod=Disconnect ist die letzte Anweisung.
Die beiden Buttons type=\"submit\" darf man nicht so einfach angeben, den die Angaben werden wegen des fehlenden value= nicht übermittelt. Beim Click auf Connect oder Disconnect wird ein Script validate aufgerufen (onClick), das muss man beachten:
function validate(passForm,opt)
{
if (opt==1) {
passForm.ConnectionOption.value = \"release\";
passForm.do_wan_test.value = \"0\";
passForm.dial_ppp.value = \"0\";
}
else if (opt==2) {
passForm.ConnectionOption.value = \"renew\";
passForm.do_wan_test.value = \"1\";
passForm.dial_ppp.value = \"1\";
}
else
passForm.ConnectionOption.value = \"nothing\";
passForm.submit();
return 1;
}
Klickt man auf Connect (Aufruf des Scripts mit Parameter 2) wird also, ConnectionOption=renew, do_wan_test=1 und dial_ppp=1 gesetzt.
Klickt man auf Disconnect ConnectionOption=release, do_wan_test=0 und dial_ppp=0

der Anfang ist für
<form>
<input>
<input>
<POST>post.cgi?command=device_data&cur_ipaddr=192.168.1.1
usw.
dann kommt noch
....
<input>
<input></TD>
<input>
&ConMethod=Disconnect ist die letzte Anweisung.
Die beiden Buttons type=\"submit\" darf man nicht so einfach angeben, den die Angaben werden wegen des fehlenden value= nicht übermittelt. Beim Click auf Connect oder Disconnect wird ein Script validate aufgerufen (onClick), das muss man beachten:
function validate(passForm,opt)
{
if (opt==1) {
passForm.ConnectionOption.value = \"release\";
passForm.do_wan_test.value = \"0\";
passForm.dial_ppp.value = \"0\";
}
else if (opt==2) {
passForm.ConnectionOption.value = \"renew\";
passForm.do_wan_test.value = \"1\";
passForm.dial_ppp.value = \"1\";
}
else
passForm.ConnectionOption.value = \"nothing\";
passForm.submit();
return 1;
}
Klickt man auf Connect (Aufruf des Scripts mit Parameter 2) wird also, ConnectionOption=renew, do_wan_test=1 und dial_ppp=1 gesetzt.
Klickt man auf Disconnect ConnectionOption=release, do_wan_test=0 und dial_ppp=0
hiho
hab mir heute den netgear wnr854t gekauft und mich auch gleich rangesetzt, damit routercontrol damit funktioniert
ip, mac etc. funzt alles 1a
rc erkennt, ob der router on oder off ist und liest auch sonst alles aus
das einzige das nich so will wie ich, ist die sache mit dem connecten bzw disconnecten
nach stundenlangem rumprobieren hab ich mich jetz halt dazu entschieden mein problem mal zu posten und auf die hilfe von mirko zu hoffen
also hier die quelltexte:
connect:
disconnect:
mfg deathmind
hab mir heute den netgear wnr854t gekauft und mich auch gleich rangesetzt, damit routercontrol damit funktioniert

ip, mac etc. funzt alles 1a
rc erkennt, ob der router on oder off ist und liest auch sonst alles aus
das einzige das nich so will wie ich, ist die sache mit dem connecten bzw disconnecten

nach stundenlangem rumprobieren hab ich mich jetz halt dazu entschieden mein problem mal zu posten und auf die hilfe von mirko zu hoffen

also hier die quelltexte:
connect:
Code: Alles auswählen
<html>
<head>
<meta name="description" content="WNR854T">
<META http-equiv=content-type content="text/html;charset=iso-8859-1">
<META http-equiv="Pragma" content="no-cache">
<META HTTP-equiv="Cache-Control" content="no-cache">
<meta HTTP-EQUIV="Expires" CONTENT="Mon, 06 Jan 1990 00:00:01 GMT">
<link rel="stylesheet" href="form.css">
<title>PPPoE Status</title>
<SCRIPT language=javascript src="language.js" type=text/javascript></SCRIPT>
<script language="javascript" type="text/javascript">
<!--
var wanStatus = \'connected\';
function refreshPage() {
if(document.forms[0].Connect.value == \'Renew\')
return true;
window.setTimeout(\'window.location.href = "RST_st_poe.htm";\',5000);
}
function disableConButton()
{
document.forms[0].Connect.disabled = true;
document.forms[0].Disconnect.disabled = true;
document.forms[0].ConMethod.value = " Connect ";
document.forms[0].submit();
return true;
}
function disableDisConButton()
{
document.forms[0].Connect.disabled = true;
document.forms[0].Disconnect.disabled = true;
document.forms[0].ConMethod.value = "Disconnect";
document.forms[0].submit();
return true;
}
function validate(passForm,opt)
{
if (opt==1) {
passForm.ConnectionOption.value = "release";
passForm.do_wan_test.value = "0";
passForm.dial_ppp.value = "0";
}
else if (opt==2) {
passForm.ConnectionOption.value = "renew";
passForm.do_wan_test.value = "1";
passForm.dial_ppp.value = "1";
}
else
passForm.ConnectionOption.value = "nothing";
passForm.submit();
return 1;
}
function loadset(){
var cf = document.forms[0];
cf.Connect.value=ButtonName[19];
cf.Disconnect.value=ButtonName[20];
cf.closewin.value=ButtonName[18];
}
//-->
</script>
</head>
<body bgcolor="#ffffff" onLoad="loadset();refreshPage()">
<form name="poe_st" method="post" action="post.cgi">
<input type="hidden" name="command" value="device_data">
<input type="hidden" name="cur_ipaddr" value="192.168.1.1">
<input type="hidden" name="next_page" value="RST_st_poe.htm">
<input type="hidden" name="reboot" value="0">
<input type="hidden" name="save" value="1">
<input type="hidden" name="ConnectionOption">
<input type="hidden" name="dial_ppp">
<input type="hidden" name="do_wan_test">
<input type="hidden" name="data1" value="dial_ppp do_wan_test">
<TABLE border=0 width="100%">
<TR>
<TD colspan="2" align="left" nowrap><h1><SCRIPT> TS_Write("RST_set",18) </SCRIPT></h1></TD>
</TR>
</TABLE>
<table border="0" cellpadding="0" cellspacing="3" width="100%">
<tr> <!-- RULE -->
<td background="liteblue.gif" height="12"> </td>
</tr>
</table>
<table width="100%" border=1 cellspacing=1 cellpadding=4>
<tr>
<TD NOWRAP width="50%"><B><SCRIPT> TS_Write("RST_set",25) </SCRIPT></B></td>
<TD NOWRAP width="50%">
<script>
var lease_time = parseInt("7",10);
var mins, secs, hours, days;
if(lease_time=="0")
document.write("00:00:00");
/*else if(lease_time<60) {
document.write("00:00:");
if(lease_time<10)
document.write("0"+lease_time);
else
document.write(lease_time);
}*/
else {
mins = Math.floor(lease_time / 60);
secs = lease_time - (mins*60);
hours = Math.floor(mins / 60);
mins = mins - (hours*60);
if(hours < 10)
document.write("0"+hours+":");
else
document.write(hours+":");
if(mins < 10)
document.write("0"+mins+":");
else
document.write(mins+":");
if(secs < 10)
document.write("0"+secs);
else
document.write(secs);
}
</script></td>
</tr>
<tr>
<TD NOWRAP><B><SCRIPT> TS_Write("RST_set",26) </SCRIPT></B></td>
<TD NOWRAP><script>
if(wanStatus=="connected")
document.write("On");
else
document.write("Idle");
</script></td>
</tr>
<tr>
<TD NOWRAP><B><SCRIPT> TS_Write("RST_set",27) </SCRIPT></B></td>
<TD NOWRAP><script>
if(wanStatus=="connected")
document.write("On");
else
document.write("--");
</script></td>
</tr>
<tr>
<TD NOWRAP><B><SCRIPT> TS_Write("RST_set",28) </SCRIPT></B></td>
<TD NOWRAP><script>
if(wanStatus=="connected")
document.write("On");
else
document.write("--");
</script></td>
</tr>
<tr>
<TD NOWRAP><B><SCRIPT> TS_Write("RST_set",29) </SCRIPT></B></td>
<TD NOWRAP>84.189.255.44</td>
</tr>
<tr>
<TD NOWRAP><B><SCRIPT> TS_Write("RST_set",30) </SCRIPT></B></td>
<TD NOWRAP>255.255.255.255</td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="3" width="100%">
<TR>
<TD align="center" nowrap>
<BR>
<input type="submit" name="Connect" onClick="validate(document.forms[0],2);">
<input type="submit" name="Disconnect" onClick="validate(document.forms[0],1);"></TD>
</TR>
<tr> <!-- RULE -->
<td background="liteblue.gif" height="12"> </td>
</tr>
<TR>
<TD align="center"><input type=button name="closewin" value="Close Window" onClick="self.close();"></TD>
</TR>
</TABLE>
<input type="hidden" name="ConMethod" value="Disconnect">
</form>
</body>
</html>
Code: Alles auswählen
<html>
<head>
<meta name="description" content="WNR854T">
<META http-equiv=content-type content="text/html;charset=iso-8859-1">
<META http-equiv="Pragma" content="no-cache">
<META HTTP-equiv="Cache-Control" content="no-cache">
<meta HTTP-EQUIV="Expires" CONTENT="Mon, 06 Jan 1990 00:00:01 GMT">
<link rel="stylesheet" href="form.css">
<title>PPPoE Status</title>
<SCRIPT language=javascript src="language.js" type=text/javascript></SCRIPT>
<script language="javascript" type="text/javascript">
<!--
var wanStatus = \'disconnected\';
function refreshPage() {
if(document.forms[0].Connect.value == \'Renew\')
return true;
window.setTimeout(\'window.location.href = "RST_st_poe.htm";\',5000);
}
function disableConButton()
{
document.forms[0].Connect.disabled = true;
document.forms[0].Disconnect.disabled = true;
document.forms[0].ConMethod.value = " Connect ";
document.forms[0].submit();
return true;
}
function disableDisConButton()
{
document.forms[0].Connect.disabled = true;
document.forms[0].Disconnect.disabled = true;
document.forms[0].ConMethod.value = "Disconnect";
document.forms[0].submit();
return true;
}
function validate(passForm,opt)
{
if (opt==1) {
passForm.ConnectionOption.value = "release";
passForm.do_wan_test.value = "0";
passForm.dial_ppp.value = "0";
}
else if (opt==2) {
passForm.ConnectionOption.value = "renew";
passForm.do_wan_test.value = "1";
passForm.dial_ppp.value = "1";
}
else
passForm.ConnectionOption.value = "nothing";
passForm.submit();
return 1;
}
function loadset(){
var cf = document.forms[0];
cf.Connect.value=ButtonName[19];
cf.Disconnect.value=ButtonName[20];
cf.closewin.value=ButtonName[18];
}
//-->
</script>
</head>
<body bgcolor="#ffffff" onLoad="loadset();refreshPage()">
<form name="poe_st" method="post" action="post.cgi">
<input type="hidden" name="command" value="device_data">
<input type="hidden" name="cur_ipaddr" value="192.168.1.1">
<input type="hidden" name="next_page" value="RST_st_poe.htm">
<input type="hidden" name="reboot" value="0">
<input type="hidden" name="save" value="1">
<input type="hidden" name="ConnectionOption">
<input type="hidden" name="dial_ppp">
<input type="hidden" name="do_wan_test">
<input type="hidden" name="data1" value="dial_ppp do_wan_test">
<TABLE border=0 width="100%">
<TR>
<TD colspan="2" align="left" nowrap><h1><SCRIPT> TS_Write("RST_set",18) </SCRIPT></h1></TD>
</TR>
</TABLE>
<table border="0" cellpadding="0" cellspacing="3" width="100%">
<tr> <!-- RULE -->
<td background="liteblue.gif" height="12"> </td>
</tr>
</table>
<table width="100%" border=1 cellspacing=1 cellpadding=4>
<tr>
<TD NOWRAP width="50%"><B><SCRIPT> TS_Write("RST_set",25) </SCRIPT></B></td>
<TD NOWRAP width="50%">
<script>
var lease_time = parseInt("163",10);
var mins, secs, hours, days;
if(lease_time=="0")
document.write("00:00:00");
/*else if(lease_time<60) {
document.write("00:00:");
if(lease_time<10)
document.write("0"+lease_time);
else
document.write(lease_time);
}*/
else {
mins = Math.floor(lease_time / 60);
secs = lease_time - (mins*60);
hours = Math.floor(mins / 60);
mins = mins - (hours*60);
if(hours < 10)
document.write("0"+hours+":");
else
document.write(hours+":");
if(mins < 10)
document.write("0"+mins+":");
else
document.write(mins+":");
if(secs < 10)
document.write("0"+secs);
else
document.write(secs);
}
</script></td>
</tr>
<tr>
<TD NOWRAP><B><SCRIPT> TS_Write("RST_set",26) </SCRIPT></B></td>
<TD NOWRAP><script>
if(wanStatus=="connected")
document.write("On");
else
document.write("Idle");
</script></td>
</tr>
<tr>
<TD NOWRAP><B><SCRIPT> TS_Write("RST_set",27) </SCRIPT></B></td>
<TD NOWRAP><script>
if(wanStatus=="connected")
document.write("On");
else
document.write("--");
</script></td>
</tr>
<tr>
<TD NOWRAP><B><SCRIPT> TS_Write("RST_set",28) </SCRIPT></B></td>
<TD NOWRAP><script>
if(wanStatus=="connected")
document.write("On");
else
document.write("--");
</script></td>
</tr>
<tr>
<TD NOWRAP><B><SCRIPT> TS_Write("RST_set",29) </SCRIPT></B></td>
<TD NOWRAP>0.0.0.0</td>
</tr>
<tr>
<TD NOWRAP><B><SCRIPT> TS_Write("RST_set",30) </SCRIPT></B></td>
<TD NOWRAP>0.0.0.0</td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="3" width="100%">
<TR>
<TD align="center" nowrap>
<BR>
<input type="submit" name="Connect" onClick="validate(document.forms[0],2);">
<input type="submit" name="Disconnect" onClick="validate(document.forms[0],1);"></TD>
</TR>
<tr> <!-- RULE -->
<td background="liteblue.gif" height="12"> </td>
</tr>
<TR>
<TD align="center"><input type=button name="closewin" value="Close Window" onClick="self.close();"></TD>
</TR>
</TABLE>
<input type="hidden" name="ConMethod" value="Disconnect">
</form>
</body>
</html>
mfg deathmind
