A programmable communicator device comprising a wireless communications circuit and configured to communicate over a wireless communications network, wherein said programmable communicator device being remotely programmable, said programmable communicator device comprising; a. A programmable interface means for establishing a communication link with at least one monitoring device, for the purpose of relaying data from said at least one monitoring device; and b. A processing module configured to authenticate one or more wireless transmissions received by the programmable communicator device by determining if at least one transmission contains a coded number; c. A memory means configured to store one or a plurality of IP addresses, to which the programmable communicator device is linked, included within at least one of the transmissions as one or more stored addresses, if the processing module authenticates the at least one of the transmissions including the at least one address and the coded number by determining that the at least one of the transmissions includes the coded number, the one or more stored addresses being addresses to which the programmable communicator device is configured to and permitted to send outgoing wireless transmissions and or addresses from which the programmable communicator device can receive wireless transmissions, and wherein the one or more wireless transmissions comprises one or more Internet Protocol IP messages or General Packet Radio Service GPRS or other wireless packet switched data messages, and wherein the programmable communicator device is configured to process data received through the programmable interface from the at least one monitoring device, and wherein the programmable communicator device is configured to send the processed data by Internet Protocol IP message or General Packet Radio Service GPRS, or other wireless packet switched data message, and wherein the programmable communicator device is configured to 1) communicate with at least one monitoring device and or 2) send data gathered from said at least one monitoring device to a linked telephone or IP device or an Internet web page, and wherein the programmable communicator device is configured to send said data periodically, and or in response to a change in status of the monitoring device, and or in response to programming instructions received in an incoming wireless packet switched data message. a. A programmable interface means for establishing a communication link with at least one monitoring device, for the purpose of relaying data from said at least one monitoring device; and b. A processing module configured to authenticate one or more wireless transmissions received by the programmable communicator device by determining if at least one transmission contains a coded number; c. A memory means configured to store one or a plurality of IP addresses, to which the programmable communicator device is linked, included within at least one of the transmissions as one or more stored addresses, if the processing module authenticates the at least one of the transmissions including the at least one address and the coded number by determining that the at least one of the transmissions includes the coded number, the one or more stored addresses being addresses to which the programmable communicator device is configured to and permitted to send outgoing wireless transmissions and or addresses from which the programmable communicator device can receive wireless transmissions, and