You can also DIY this using my HubDuino integration for Hubitat. Basically allows you integrate all of these existing wired sensors for a very low cost compared to the alternatives that have already been mentioned.
My house was pre-wired for an alarm system. So I simply added magnetic reed switches to all of my doors and tied everything back to an Arduino which has been feeding data and controlling my garage doors for years.