Stirling engines aren't that efficient but they are very reliable and capable of running for many years with zero maintenance. They compete with bimetallic solid state thermoelectric generators which also require no maintenance but are less efficient than Stirling engines and also degrade slowly over time.