'Viper SmartStart Control': A PHP Script Using Siri Proxy 'Starts & Stops' Your Car

Just two days back, a developer created a proxy server dubbed "Siri Proxy" for Apple iPhone 4S 'Siri assistant' that sit between Siri and Apple to make certain commands perform command line functions.Now, another developer, developed a PHP script dubbed "Viper SmartStart Control" that connects to the Viper SmartStart servers and sends commands to your […]

Viper SmartStart Control PHP Script control your car using Siri Proxy ServerJust two days back, a developer created a proxy server dubbed "Siri Proxy" for Apple iPhone 4S 'Siri assistant' that sit between Siri and Apple to make certain commands perform command line functions.

Now, another developer, developed a PHP script dubbed "Viper SmartStart Control" that connects to the Viper SmartStart servers and sends commands to your registered vehicle and allows you to turn his car off and on.

"The "Siri Proxy" plugin I wrote handles interaction with a php script that runs on my web server. The php script, which I developed months ago for personal use, allows me to send commands to my car which has a Viper SmartStart module installed. Current commands accepted are: "Vehicle Arm", "Vehicle Disarm", "Vehicle Start", "Vehicle Stop", "Vehicle Pop Trunk", and "Vehicle Panic"," said the developer.

The script being called by a ruby plugin for "Siri Proxy".

Here are the video demonstrations:

Siri Starts a Car

Siri Locks a Car

Set-up Instructions

Per the developer who goes by the name fiquett:

"If you are going to run via command line or through a http GET and do not want to pass in credentials, add your Viper SmartStart credentials on lines 9-10:

$smartstart_username = 'VIPER_EMAIL_ADDRESS';
$smartstart_password = 'VIPER_PASSWORD';

Copy the file viper_control.php to your web server.

Run from CLI:

$ php path_to_web_dir\viper_control.php
Running from CLI
Requesting Session ID...
Session ID: ******censored******* 
Getting Vechicle List...
1 vehicle(s) available. 
Array
(
    [0] => remote
    [1] => arm
    [2] => disarm
    [3] => trunk
    [4] => panic
    [5] => enable_alarm_alert
    [6] => AUX2
    [7] => AUX3
    [8] => direct_io_lock_400
    [9] => direct_io_lock_750
    [10] => direct_io_lock_3500
    [11] => direct_io_unlock_400
    [12] => direct_io_unlock_750
    [13] => direct_io_unlock_3500
    [14] => direct_io_remote_750
    [15] => direct_io_trunk_750_with_unlock
    [16] => direct_io_trunk_750
    [17] => direct_io_lock_400_2pulse
    [18] => direct_io_lock_750_2pulse
    [19] => direct_io_lock_3500_2pulse
    [20] => direct_io_unlock_400_2pulse
    [21] => direct_io_unlock_750_2pulse
    [22] => direct_io_unlock_3500_2pulse
)
Enter Command: arm
Command received successfully.

Run from browser or HTTP application:

To Arm:
    http://www.yourserver.com/viper_control.php?action=arm 
To Disarm:
    http://www.yourserver.com/viper_control.php?action=disarm 
To Remote Start/Stop:
    http://www.yourserver.com/viper_control.php?action=remote 
To Pop Trunk:
    http://www.yourserver.com/viper_control.php?action=trunk 
To Panic:
    http://www.yourserver.com/viper_control.php?action=panic