mit php ein http an Gateway senden
hallo
stimmt an meinem php-String die Syntaxe nicht, oder geht es nicht so einfach?
exec('http://192.168.1.150/command?XC_FNC=saveGroup&id=01&active=1');
Danke für jede Hilfe
Gruss Peter
Status:
Open Mrz 14, 2016 - 17:21
Von
danke, werde es ausprobieren
Von
es funktioniert, danke
Von
Bitte, was willst Du denn genau alles machen?
Von
dass ich nicht alle HTTP-Befehle einzeln eintragen muss, z.B. beim erstellen eines Makros oder Zuweisen von Buttons,
habe ich ein Device gemacht, und im php mit Case die Befehle eingetragen. Kompliziert???
hast Du ne einfachere Lösung, z.B. die HTTP direkt vom Device aufrufen?
Deviceinfo-Auszug
<device id="Task" name="TaskControl" controlurl="/%@" controlport="8887" tpl="320x460:253:3380@3|1024x748:254:3384@3" icon="dmr">
<key id="Task01Aktivieren" code="/php/Taskcontrol.php?q=task01aktivieren"/>
<key id="Task01Deaktivieren" code="/php/Taskcontrol.php?q=task01deaktivieren"/>
<key id="Task01Starten" code="/php/Taskcontrol.php?q=task01starten"/>
</device>
php dazu
"<?
$q = $_GET['q'];
switch ($q)
{
case "":
echo "You need to send me a command, then I shall execute it";
break;
case "task01aktivieren":
file_get_contents('http://192.168.1.150/command?XC_FNC=saveGroup&id=01&active=1');
echo "Task01aktivieren";
break;
case "task01deaktivieren":
file_get_contents('http://192.168.1.150/command?XC_FNC=saveGroup&id=01&active=0');
echo "Task01deaktivieren";
break;
case "task01starten":
file_get_contents('http://192.168.1.150/command?XC_FNC=doGroup&id=01');
echo "Task01starten";
break;
}
?>
Von
<device id="Task" name="TaskControl" controlurl="/command?XC_FNC=%@" controlport="80" tpl="320x460:253:3380@3|1024x748:254:3384@3" icon="dmr">
<key id="Task01Aktivieren" code="saveGroup&id=01&active=1"/>
<key id="Task01Deaktivieren" code="saveGroup&id=01&active=0"/>
<key id="Task01Starten" code="doGroup&id=01"/>
</device>
die ip adresse des gateways angeben beim deivice anlegen
bei code= überall das & zeichen so ersetzen & amp; (zusamengeschrieben)
gruss :)
Von
danke zdenko33, werde es morgen ausprobieren :-)
Von
hab es so eingebaut, funktioniert prima. Danke vielmals
Grus
Peter
Von
Hier findest Du auch was in PHP
http://answers.mediola.com/1889027/Geräte-vom-AIO-Gateway-für-komplexe-Prozesse-in-IP-Symcon-in-eine-Hausautomatisierung-einbinden
https://github.com/Wolbolar/IPSymconAIOGateway
Vielleicht kannst Du das ja als Grundlage nutzten. Falls Du IP-Symcon hast kannst Du das Modul gerne mit weiter ausbauen.
Von
habe kein Symcon, arbeite mit dem Mac mini und Applescript. Das funktioniert wunderbar, da mein Mac mini dauernd läuft.
Mit dem Device von Zdenko33 habe ich jetzt das passende gefunden
Danke und Gruss
Peter
Neuen Kommentar hinzufügen