Suche Infos zum Thema "Toggle"

Hallo,

ich möchte per URL Aufruf (http://meineip/?action=1) etwas schalten.

Beispiel:

Über das Webfrontend will dann mittels Toggle auf EIN / AUS stelen können. Hint der EINschalten möchte ich mehrere BEfehle ausführen (http://meineip/?action=1 / http://meineip/?itc=11 usw…)

Mir fehlen aber hierzu leider noch ein paar Infos, wie man so etwas umsetzen kann.

Wie gesagt, möchte kein fertiges Skript, sondern vielmehr Quellen, wo ich mich einlesen kann.

Grüße

Variablenprofil. Aktionsskript.

paresy

IPS-Forum bietet sich hier an, :smiley:
nach Actionscript suchen

Danke, aus der Doku heraus wird mir es noch nicht ganz klar, wie es in der PRaxis funktioniert.

Habt ihr evtl. ein simples Beispiel in eure Scriplibrary?

Die Forenbeiträge bin ich im MOment am durchstöbern, da die Schlagworte ja meist in Bezug auf Fragestellungen auftauchen.

wie schon ein paar mal erwähnt: die Library hat mit Grundfunktionen vom IPS nichts, aber auch gar nicht zu tun. Gerade zu diesem Thema ist das Forum voll von Beispielen und ausführlichen Erklärungen.

und auf die Schnelle, rein zufällig via Forensuche gefunden:

Danke, gute Tipp!

Habe nun meinen Grundaufbau für EIN / AUS erstellt:

<?
switch($_IPS['SENDER'])
{
    case "WebFront":
        SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);
    switch($_IPS['VALUE'])
    {
       case 0: // Wert Assoziation
          // Befehl ausführen
           SetValueString(56552 /*[Heizung\LWZ303 SOL\ISGPASS]*/, 123456);
       break;
       case 1:
          // Befehl ausführen
           SetValueString(56552 /*[Heizung\LWZ303 SOL\ISGPASS]*/, 654321);
       break;
     }
    break;
}
?>

Jetzt kann ich meine eigenen Befehle integrieren :slight_smile:

Bin ich so auf dem richtigen Weg? Meine Tests zumindest verliefen gut…

EDIT:

Meine Vorgehensweise

  1. Anlegen eine Scripts
  2. Anlegen einer Variable (Boolean)
  3. Unter „Eigene Aktion“ dann das Script aus Schritt selektiert
  4. Profil „Switch“ ausgewählt

Das wars…

Hier das Script:

<?

switch($_IPS['SENDER'])
{
    case "WebFront":
        SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);
    switch($_IPS['VALUE'])
    {
       case 0: // Wert Assoziation
				file_get_contents("http://x.y.z.a/?Password=xxxxx=1", false, NULL, 0,0);
				IPS_Sleep(5000); //5sek warten
				file_get_contents("http://x.y.z.a/?Password=xxxxx=0", false, NULL, 0,0);
       break;
       case 1:
        	   file_get_contents("http://x.y.z.a/?Password=xxxxx=1", false, NULL, 0,0);
				IPS_Sleep(5000); //5sek warten
				file_get_contents("http://x.y.z.a/?Password=xxxxx=0", false, NULL, 0,0);
       break;
     }
    break;
}

?>

Hey Frad,

danke für dein Skript ich kann mittels get Befehl
auf meinem Arduino den Ausgang schalten allerdings
bekomme ich eine „Warning“ Meldung im Webfront:

<br/>
<b>Warning</b>:
file_get_contents
(http://IP/?D9:0):
failed to open stream: http
request failed! ?D9:0
in <b>C:/ip-symcon/scripts/44629.ips.php
on line <b>12</b><Br/>

Hast du eine Idee an was das liegt bzw. kann man
sie abstellen.

Danke, Grüße Alex

Wie die Fehlermeldung schon sagt kann file_get_contents die URL nicht öffnen. Du musst auf alle Fälle darauf achten URL-Encoding durchzuführen. Probier mal das : durch %3A zu ersetzten.