use volatile variable to shutdown threadpool instead of an interrupt call. This is due to possible alien tasks, for example, events to be able to finish tasks
add new zigbee devices