Hi an alle,
bin verdammt neu hier eingetroffen und würd mich heftigst über hilfe freuen...
eins vorneweg, ich habe absolut keine ahnung von php, cron ...
was ich aber habe ist eine neue 6360, ne dect 200, eine 4fach IP-Steckdosenleiste, nen webserver mit SensorAndSwitch(->geiles teil) am laufen, und ein wenig html-kenntnisse
Das wars dann auch schon ! ;-)
Es wäre super toll wenn mir, oder der Allgemeinheit, einer ders kann ein Pseudoscript für die Netio 230b erstellen würde.
(Ich würd wohl jahre dazu brauchen ;-) )
Was ich hab :
Das ganze scheint mir so ähnlich zu funktionieren wie bei der ALLNET3075 nur ohne die xml ausgabe der zustände !
cu Uli
Edit:
und so funktionierts:
Werte für $ipport, $user und $password müssen ersetzt werden
$dosennummer ist die Steckdose die es betrifft 1 für die 1. Dose, 4 für die letzte Dose.
Aufruf zum Test mit
pseudo.....php?info=status
zum Schalten:
....php?schalter=1 für an
....php?schalter=0 für aus
grüßle
bin verdammt neu hier eingetroffen und würd mich heftigst über hilfe freuen...
eins vorneweg, ich habe absolut keine ahnung von php, cron ...
was ich aber habe ist eine neue 6360, ne dect 200, eine 4fach IP-Steckdosenleiste, nen webserver mit SensorAndSwitch(->geiles teil) am laufen, und ein wenig html-kenntnisse
Das wars dann auch schon ! ;-)
Es wäre super toll wenn mir, oder der Allgemeinheit, einer ders kann ein Pseudoscript für die Netio 230b erstellen würde.
(Ich würd wohl jahre dazu brauchen ;-) )
Was ich hab :
Das ganze scheint mir so ähnlich zu funktionieren wie bei der ALLNET3075 nur ohne die xml ausgabe der zustände !
cu Uli
Edit:
und so funktionierts:
PHP:
<?php
/*
+---------------------------------------------------------------------+
| |
| SensorAndSwitch Automation Pro |
| Pseudo-Schalter-Script |
| =============================================================== |
| -> Schalter |
| Kookaam Schaltsteckdosen können mit diesem Script eingebunden |
| werden. |
| |
+---------------------------------------------------------------------+
*/
error_reporting(0);
# ----------------------------------------------------------------------- #
# Diese Variablen müssen gegebenenfalls angepasst werden: #
# ******************************************************* #
$user="benutzer"; # Benutzer #
$password="1234567"; # Kennwort #
$ipport="192.168.123.123:12345"; # IP-Adresse:Port #
$dosennummer=1; # Nummer der Dose 1-4 #
# ----------------------------------------------------------------------- #
$dose=$dosennummer-1;
$on=substr("uuuu1uuuu",4-$dose,4);
$off=substr("uuuu0uuuu",4-$dose,4);
$urllogin='http://'.$ipport.'/tgi/control.tgi?login=p:'.$user.':'.$password;
$urllogout='http://'.$ipport.'/tgi/control.tgi?quit=quit';
$urlstatus='http://'.$ipport.'/tgi/control.tgi?port=list';
$urlon='http://'.$ipport.'/tgi/control.tgi?p='.$on;
$urloff='http://'.$ipport.'/tgi/control.tgi?p='.$off;
$crl = curl_init();
$timeout = 5;
curl_setopt ($crl, CURLOPT_URL,$urllogin);
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout);
$ret = curl_exec($crl);
curl_close($crl);
$Status="S#2#";
if ($_GET["info"]=="status") {
$crl = curl_init();
$timeout = 5;
curl_setopt ($crl, CURLOPT_URL,$urlstatus);
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout);
$Status = curl_exec($crl);
curl_close($crl);
$Status = str_replace("<html>", "", $Status);
$Status = str_replace("</html>", "", $Status);
$Status="S#".substr($Status,2*$dose,1)."#";
}
if ($_GET["schalter"]=="1") {
$crl = curl_init();
$timeout = 5;
curl_setopt ($crl, CURLOPT_URL,$urlon);
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout);
$Status = curl_exec($crl);
curl_close($crl);
$Status="S#1#";
}
if ($_GET["schalter"]=="0") {
$crl = curl_init();
$timeout = 5;
curl_setopt ($crl, CURLOPT_URL,$urloff);
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout);
$Status = curl_exec($crl);
curl_close($crl);
$Status="S#0#";
}
$crl = curl_init();
$timeout = 5;
curl_setopt ($crl, CURLOPT_URL,$urllogout);
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout);
$ret = curl_exec($crl);
curl_close($crl);
echo $Status;
?>
Werte für $ipport, $user und $password müssen ersetzt werden
$dosennummer ist die Steckdose die es betrifft 1 für die 1. Dose, 4 für die letzte Dose.
Aufruf zum Test mit
pseudo.....php?info=status
zum Schalten:
....php?schalter=1 für an
....php?schalter=0 für aus
grüßle
Zuletzt bearbeitet: