There are a number you can find if you just want to run them on your PC. They will only tell you though the usage for that one device. There are similar programs for most models of phones but again it will only tell you for that single device.
Trying to track all devices at your location is not so easy only the router really knows. Some of the routers have added some basic usage reports in their latest firmware....can't remember if it was tplink or asus. Still for very detailed stuff you will have to in effect replace your router. There are some third party firmware that can collect data but you generally also need a server so many times it is easier to just use a server as your router. If you have DSL it will be extremely difficult because there is no third party firmware and you can not connect a pc server to the telephone line.