Further to DAVE9's comments, a Stirling cycle motor might be worth considering. It is sort of a combustion device but can be run on waste energy (heat). I did think some years ago about adding a device that collected the waste heat from my heating system to collect useful energy using a Stirling...