1. A method of providing transmissions to a remotely controlled apparatus by a learning controller, the method comprising: configuring the learning controller to monitor one or more sensors configured to provide information related to a state of the remotely controlled apparatus disposed remotely from the learning controller; enabling the learning controller to transmit a wireless command to the remotely controlled apparatus; performing a plurality of training sessions, each of the plurality of training sessions comprising: determining the state of the remotely controlled apparatus based on the information from the one or more sensors; receiving an indication of an activation of a user command; and incrementing an efficacy parameter corresponding to a contemporaneous occurrence of (i) the transmission of the wireless command to the remotely controlled apparatus and (ii) the receiving of the identification of the activation of the user command; based on the incrementing of the efficacy parameter corresponding to the contemporaneous occurrence, developing an association between the wireless command and the information from the one or more sensors; assigning a tag configured to identify the developed association between the wireless command and the information from the one or more sensors; and causing the remotely controlled apparatus to execute an action based on the assigned tag.