$akt = new EIBDimmer("light office", "1/1/201", "1/1/202", "", "", 0, 0); $room->add($akt); $config->addRoom($room); $room = new Room("studio"); $akt = new EIBDimmer("group 1", "3/0/1", "3/0/11", "3/0/31", "3/0/61", "3/0/41", 0, 60); $room->add($akt); $akt = new EIBDimmer("group 2", "3/0/2", "3/0/12", "3/0/32", "3/0/62", "3/0/42", 0, 60); $room->add($akt); $config->addRoom($room); $room = new Room("heating"); $akt = new EIBSwitch("comfort mode", "1/3/7", "1/3/7", 60); $room->add($akt); $akt = new EIBTemperature("room temperature", "1/3/4", "1/3/4", 0); $room->add($akt); $akt = new EIBTemperature("setpoint", "1/3/5", "1/3/5", 0); $room->add($akt); $akt = new EIBDimmer("heating", "", "", "", "1/3/10", "1/3/11", 0, 0); $room->add($akt); $akt = new EIBDimmer("cooling", "", "", "", "1/3/12", "1/3/13", 0, 0); $room->add($akt); $config->addRoom($room); $room = new Room("miscellaneous"); $akt = new EIBSwitch("master switch", "1/0/0", "", 0); $room->add($akt); $akt = new EIBSwitch("master switch living room", "1/0/1", "", 0); $room->add($akt); $akt = new EIBSwitch("all lighting", "1/1/200", "", 0); $room->add($akt); $akt = new EIBSwitch("wind alarm", "1/0/2", "1/0/2", 0); $room->add($akt); $config->addRoom($room);
public static function Room($type, $data) { require_once 'room.class.php'; $class = new Room(); $status = false; $class->setData($data); switch ($type) { case 'add': $status = $class->add(); break; case 'update': $status = $class->update(); break; case 'delete': $status = $class->delete(); break; case 'getsingle': $status = $class->getsingle(); break; case 'getpage': $status = $class->getpage(); break; case 'search': $status = $class->search(); break; default: break; } if ($status) { wp_send_json_success($status); } else { wp_send_json_error($class->error); } }