Push is a digital instrument to create and perform music. Push is engineered in-house at Ableton. The second iteration of the instrument - Push 2 was announced at Loop in November 2015. You can see Push in combination with Live in action here.
In the Ableton Push 2 MIDI and Display Interface Manual you can read about the instrument's hardware specification. This manual is of use to the people who want to create their own extensions or applications to the existing possible uses of Push. Both the MIDI and Display interfaces are elaboratively explained, and there is a list of commands provided that you can use to modify the default settings.
Please add an issue with your question or comment. We will reply as soon as we can.
https://github.com/ffont/push2-python
Please Note: The external links are being provided as a convenience and for informational purposes only. They do not constitute an endorsement or an approval by the Ableton of any of the linked contents. Ableton bears no responsibility for the accuracy, legality or the content of the referred site or for that of subsequent links.