Пример #1
0
function wirerelay_plugin_change_state($engine, $state)
{
    $wireRelay = new WireRelay();
    $wireRelay = $wireRelay->getById($engine);
    Gpio::mode($wireRelay->pin, 'out');
    if ($wireRelay->pulse == 0) {
        Gpio::write($wireRelay->pin, $state);
    } else {
        Gpio::pulse($wireRelay->pin, $wireRelay->pulse, 1);
    }
    //Reference device state change for other plugins
    $device = new Device();
    $device = $device->load(array('plugin' => 'wireRelay', 'uid' => $wireRelay->id));
    $device->setValue('value', $state);
    $device->save();
}
Пример #2
0
function wirerelay_plugin_change_state($engine, $state)
{
    $wireRelay = new WireRelay();
    $wireRelay = $wireRelay->getById($engine);
    Gpio::mode($wireRelay->pin, 'out');
    if ($wireRelay->pulse == 0) {
        Gpio::write($wireRelay->pin, $state);
    } else {
        Gpio::pulse($wireRelay->pin, $wireRelay->pulse, 1);
    }
}