public static function saveGateway() { $status = init('status'); $elogic = self::byLogicalId('gateway', 'mySensors'); if (is_object($elogic)) { $cmdlogic = mySensorsCmd::byEqLogicIdAndLogicalId($elogic->getId(), 'Connexion'); if (is_object($cmdlogic)) { $cmdlogic->setConfiguration('value', $value); $cmdlogic->save(); $cmdlogic->event($value); } else { $mysCmd = new mySensorsCmd(); $mysCmd->setEqLogic_id($elogic->getId()); $mysCmd->setEqType('mySensors'); $mysCmd->setLogicalId('Connexion'); $mysCmd->setType('info'); $mysCmd->setSubType('numeric'); $mysCmd->setName('Connexion'); $mysCmd->setConfiguration('value', $status); $mysCmd->save(); $mysCmd->event($value); $mysCmd = new mySensorsCmd(); $mysCmd->setEqLogic_id($elogic->getId()); $mysCmd->setEqType('mySensors'); $mysCmd->setLogicalId('Inactif'); $mysCmd->setType('info'); $mysCmd->setSubType('other'); $mysCmd->setName('Inactif'); $mysCmd->save(); } } else { $mys = new mySensors(); $mys->setEqType_name('mySensors'); $mys->setLogicalId('gateway'); $mys->setConfiguration('nodeid', 'gateway'); $mys->setName('Gateway'); $mys->setIsEnable(true); $mys->save(); $mysCmd = new mySensorsCmd(); $mysCmd->setEqLogic_id($mys->getId()); $mysCmd->setEqType('mySensors'); $mysCmd->setLogicalId('Connexion'); $mysCmd->setType('info'); $mysCmd->setSubType('numeric'); $mysCmd->setName('Connexion'); $mysCmd->setConfiguration('value', $status); $mysCmd->save(); $mysCmd->event($value); } }