LAN Schalter

Hallo Zusammen,

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:

Unbenannt1.jpg

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");

das läuft alles super:

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?

ich habe aber leider im Forum nichts gefunden oder ich habe die falsche Frage gestellt :confused:

Kann mir vielleicht einer auf die Sprünge helfen ?

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']);

Michael

Vielen Dank für deine schnelle Antwort,

ich werde mich noch mal durch die Grundlagen kämpfen.

VG

Jörg

Das funktioniert jetzt einwandfrei mit einem ineteger Variable!!

aber das Skript schmeißt folgenden Fehler raus:

Notice: Undefined index: VALUE in C:\IP-Symcon\scripts\23199.ips.php on line 5

Notice: Undefined index: VARIABLE in C:\IP-Symcon\scripts\23199.ips.php on line 12

Notice: Undefined index: VALUE in C:\IP-Symcon\scripts\23199.ips.php on line 12

Warning: Variable #0 existiert nicht in C:\IP-Symcon\scripts\23199.ips.php on line 12

Warum ?

oder muß ich das erst nachlesen ??:banghead:

Ja, solltest du… Nein ich sag es dir :wink:
Das Script kannst du nicht in der Konsole ausführen sondern nur über das WebFront.
Michael

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

Gesendet von iPhone mit Tapatalk