Moderator: igrr
(This library just beams messages for different types of home automation switches, only uses the Arduino interface, digitalWrite and delay, so should work, it also has a recieving part, but that won't probably work out of the box, it uses interrupts etc.)
https://github.com/hjgode/homewatch/tre ... moteSwitch
Virtual wire is a bi-directional library (can both recieve and send messages)
https://www.pjrc.com/teensy/td_libs_VirtualWire.html
So in general sending messages is easier than receiving messages...
https://github.com/sui77/rc-switch
I also got my switches in the house reacting the RemoteSwitch library, Rock'nRoll in combination with a webserver: https://github.com/hjgode/homewatch/tree/master/arduino/libraries/RemoteSwitch
Here is the code I used to get this working
https://github.com/lemio/ESProjects/tree/master/433Mhz
So to answer your question, both sending and receiving is possible, so you could build a network of cheap 433Mhz transmitters and an ESP to connect to the internet, but perhaps using more ESP's is a easier/better and also cheap solution.