Wireless Sensor Networks (WSNs) have existed for many years and had assimilated many interesting innovations. Advances in electronics, radio transceivers, processes of IC manufacturing and development of algorithms for operation of such networks now enable creating energy-efficient devices that provide practical levels of performance and a sufficient number of features. Environmental monitoring is one of the areas in which WSNs can be successfully used. At the same time this is a field where devices must either bring their own power reservoir, such as a battery, or scavenge energy locally from some natural phenomena. Improving the efficiency of energy harvesting methods reduces complexity of WSN structures. This survey is based on practical examples from the real world and provides an overview of state-of-the-art methods and techniques that are used to create energyefficient WSNs with energy harvesting.