Just to add that the modules Manxome has suggested contain a radio and an encoder/decoder. You'd use them slightly differently, but once you have them working they'll probably be more reliable - however you won't be able to decode transmissions from things like electricity monitors, as they use their own protocol.
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Just to add that the modules Manxome has suggested contain a radio and an encoder/decoder. You'd use them slightly differently, but once you have them working they'll probably be more reliable - however you won't be able to decode transmissions from things like electricity monitors, as they use their own protocol.