A system comprising: a controlled device; a sensor to monitor the controlled device; a controller system to provide commands to the controlled device; and a sensor gateway to receive a first data from a sensor of the controlled device via a wireless network at a first time, transmit the first data to the controller system, receive a second data from the sensor of the controlled device via the wireless network at a second time, transmit the second data to the controller system, determine that a third data has not been received prior to a predetermined time period, or that the third data has been received prior to the predetermined time period and the third data is out a determined range of values, calculate a fourth data based on the first data and the second data, and transmit the fourth data to the controller system at a third time, wherein the controller system sends a first instruction data to the controlled device in response to the first data before receiving the second data, sends a second instruction data to the controlled device in response to the second data before receiving the third data, and the controller system sends a third instruction data to the controlled device in response to the fourth data, wherein the fourth data is based at least on a predicted sensor value, characterized in that the predicted sensor value comprises a sum of a first expression and a second expression, wherein the first expression comprises a product of the first data and a first coefficient subtracted from a product of the second data and a second coefficient, and wherein the second expression comprises a product of a first controller output and a third coefficient subtracted from a product of a second controller output and the third coefficient. a controlled device; a sensor to monitor the controlled device; a controller system to provide commands to the controlled device; and a sensor gateway to receive a first data from a sensor of the controlled device via a wireless network at a first time, transmit the first data to the controller system, receive a second data from the sensor of the controlled device via the wireless network at a second time, transmit the second data to the controller system, determine that a third data has not been received prior to a predetermined time period, or that the third data has been received prior to the predetermined time period and the third data is out a determined range of values, calculate a fourth data based on the first data and the second data, and transmit the fourth data to the controller system at a third time, wherein the controller system sends a first instruction data to the controlled device in response to the first data before receiving the second data, sends a second instruction data to the controlled device in response to the second data before receiving the third data, and the controller system sends a third instruction data to the controlled device in response to the fourth data, wherein the fourth data is based at least on a predicted sensor value, characterized in that the predicted sensor value comprises a sum of a first expression and a second expression, wherein the first expression comprises a product of the first data and a first coefficient subtracted from a product of the second data and a second coefficient, and wherein the second expression comprises a product of a first controller output and a third coefficient subtracted from a product of a second controller output and the third coefficient.