erst mal weiß ich nicht, ob ich hier richtig bin aber ich versuche es einmal.
Ich habe vielleicht ein einfaches Problem, was ich aber leider nicht gelöst bekomme:
Ich habe in meiner Firma mehrere Tore und Lampen die ich per Lan Befehl auf und zu bzw. an und aus machen kann.
Jetzt habe ich es bisher hingekriegt einen Taster zu machen der einen Befehl ausführt:
mit folgendem php Code:
<?
$IP = "xxx.xxx.xxx.xxx"; // Hier die IP vom Switch
$PW = "test"; // Hier das Passwort vom Switch
$SchalterAn_json = Sys_GetURLContent("http://".$IP."/".$PW."/sw/1/on");
Jetzt ist es aber so , dass einige Schalter an und aus geschaltet werden müssten und ich habe mir diesen Code gemacht:
<?
$IP = "xxx.xxx.xxx.xxx"; // Hier die IP vom Switch
$PW = "test"; // Hier das Passwort vom Switch
$SchalterAn_json = Sys_GetURLContent("http://".$IP."/".$PW."/sw/12/on");
$SchalterAn_json = Sys_GetURLContent("http://".$IP."/".$PW."/sw/12/off");
nur wie kriege ich es hin, das ich einen Wechselschalter habe, der bei an den Befehl an und bei aus den Befehl aus sendet?
Du musst natürlich wissen ob du nun an oder aus senden willst.
Dazu gibt es die Systemvariablen — IP-Symcon :: Automatisierungssoftware (Den Part Grundlagen sollte man einmal komplett gelesen haben, dabei klären sich viele Fragen.)
<?
$IP = "xxx.xxx.xxx.xxx"; // Hier die IP vom Switch
$PW = "test"; // Hier das Passwort vom Switch
if ($_IPS['VALUE']) //Wenn deine IPS-Variable eine boolen ist, sonst if ($_IPS['VALUE'] == 1) für 1= an und alles andere = aus
Sys_GetURLContent("http://".$IP."/".$PW."/sw/12/on");
else
Sys_GetURLContent("http://".$IP."/".$PW."/sw/12/off");
//Variable nachführen, damit der neue Status sichtbar ist
SetValue($_IPS['VARIABLE'],$_IPS['VALUE']);
Ja, hab ich auch festgestellt. Man bekommt die Fehlermeldung nur mit einem zusätzlichen PHP Script weg! Da hätte ich die Grundlagen auf links drehen können [emoji6]. Aber nochmals vielen Dank für deine schnelle Hilfe. Viele Grüße Jörg