void rule6_loop()
{
	if(rule4_init_done && button.found()) {
		if(rule6_button != button.button) {
			rule6_button = button.button;
			lcd.lcd.resize(16, ' ');
			lcd.lcd += "button: ";
			lcd.lcd += to_string(button.button);
			lcd.put(false);

			gwButton.button = button.button;
		}
	}
}
void startServer()
{
	while(!gwSensor.isCreated() || !gwLed.isCreated() || !gwLcd.isCreated() || !gwButton.isCreated()) {
		if(rpiSensor.found() && !gwSensor.isCreated()) {
			gwSensor.createResource();
		}

		if(rpiLed.found() && !gwLed.isCreated()) {
			gwLed.createResource();
		}

		if(rpiLed.found() && !gwLcd.isCreated()) {
			gwLcd.createResource();
		}

		if(button.found() && !gwButton.isCreated()) {
			gwButton.createResource();
		}
	}
}
void rule5_loop()
{
	if(button.found() && !button.isObserved()) {
		button.observe(false, true);
	}
}