open source alternatives to commercial iot solutions