<?php
namespace ControlScripts;
class TestScript extends \SHServ\Middleware\ControlScripts implements \SHServ\Implements\ControlScriptsInterface {
public function register_events_handlers() {
events() -> handler("app:button.press", function(Array $params) {
$device = $params["device"];
$data = $params["data"];
$channel = intval($data["channel"]);
$devices = new \SHServ\Models\Devices();
$device_relay = $devices -> get_by_device_hard_id("914414");
$device_relay -> device_api() -> toggle_channel($channel);
$relay_status = $device_relay -> device_api() -> get_status();
$relay_channels = $relay_status["data"]["channels"];
$indicator = "disabled";
if($relay_channels[$channel]["state"] == "on") {
$indicator = "enabled";
}
$device -> device_api() -> set_channel_state($indicator, $channel);
});
}
public function register_regular_scripts() {
}
}