KAKU – Schakelen via internet met KAKUcli en PHP
Ik heb hier een PHP script inelkaar gezet voor op je webserver, zodat je kan KAKU kan schakelen waar ook ter wereld via een simpel PHP scriptje. Het script is niets meer of minder dan een parameter doorgeefluik naar KAKUcli, alleen nu te bedienen via internet, en dus ook via PAD/TABLET en mobiele telefoon.
Wat heb je nodig:
1) KAKUcli
Het gebruik via internet is als volgt (voorbeeld):
http://www.website.nl/schakelen.php?kanaal=100&actie=17&optie=0
[kanaal] = A1 t/m P16 (codeschijfjes) / 1 t/m 256 (automatisch codesysteem)
[actie] = aan of 17 (inschakelen) / uit of 0 (uitschakelen) / 1 t/m 16 (dimfunctie automatisch codesysteem)
[optie] = tpc200 (forceert het gebruik van de TPC-200 als ook de TPC-300 aangesloten is op hetzelfde systeem, deze optie werkt alleen bij codeschijfjes ontvangers)
SCHAKEL VOORBEELDEN:
kanaal=c7&actie=aan > schakelt op een codeschijfjes ontvanger kanaal c7 aan.
kanaal=k13&actie=0 > schakelt op een codeschijfjes ontvanger kanaal k13 uit.
kanaal=25&actie=17 > schakelt op een automatisch codesysteem ontvanger kanaal 25 aan.
kanaal=63&actie=uit > schakelt op een automatisch codesysteem ontvanger kanaal 63 uit.
kanaal= 215&actie=11 > schakelt op een automatisch codesysteem ontvanger kanaal 215 aan in dimstand 11.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<?php // Info: PHP schakelscript v1.0 voor KAKUcli // Datum: 2012-09-15 // Door: Sebastiaan Ebeltjes // Voorbeeld: http://www.website.nl/schakelen.php?kanaal=100&actie=17&optie=0 $kanaal = $actie = $optie = 0; if(isset($_GET['kanaal'])) $kanaal = $_GET['kanaal']; if(isset($_GET['actie'])) $actie = $_GET['actie']; if(isset($_GET['optie'])) $optie = $_GET['optie']; if(!file_exists("KAKUcli.exe")) die("ERROR1: Het bestand KAKUcli.exe is niet gevonden!"); if(!file_exists("TPC200L10.dll")) die("ERROR2: Het bestand TPC200L10.dll is niet gevonden!"); if(!file_exists("TPC300A.dll")) die("ERROR3: Het bestand TPC300A.dll is niet gevonden!"); if(checkArrayForEmpty(Array($kanaal, $actie))) die("ERROR4: Een belangrijke parameter is niet opgegeven!"); exec("KAKUcli.exe ".$kanaal." ".$actie." ".$optie); //print("KAKUcli.exe ".$kanaal." ".$actie." ".$optie." uitgevoerd!"); function checkArrayForEmpty($array) { foreach($array AS $value) { if(!$value) { return 1; } } return 0; } ?> |