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(); }
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); } }