Hello All,
Thank you @automateit for the mention and the invitation to this forum.
I am the author of the PyAlertMe library (https://github.com/jamesleesaunders/PyAlertMe), the aspiration for this project is to create a set of Python classes which can be used to emulate the Iris (AlertMe) hub or devices using a Raspberry Pi connected to an XBee module. The intention for this is to help those who have a collection of Gen 1 Iris sensors, plugs etc collecting dust due to the Gen 1 Iris platform being switched off. Firing up a Pi+XBee+PyAlertMe you have a simple replacement hub up and working in minutes.
Rather than use the HA Zigbee standard, AlertMe opted to develop their own Zigbee profile. Alter much Zigbee sniffing and reverse engineering, with the help of Desert Home (http://www.desert-home.com/2014/02/raspberry-pi-and-lowes-iris-smart-switch.html) I have managed to work out most of the way the AlertMe Zigbee profile works.
I am still tinkering with the PyAlertMe library (it is still not fully polished) and was not really intending to publicise it just yet, but when @automateit contacted me suggesting there may be people interested in using and contributing to this project I jumped at the offer.
I am in the UK and so have developed this using branded AlertMe Hub, Sensors and Plugs but I am led to believe that Iris is pretty much AlertMe devices re-badged so should work exactly the same (I would be interested to hear otherwise). Here in the UK the AlertMe platform is still alive (just!) so the hubs still work (but it is rapidly being superseded by younger cousin ‘Hive’ from British Gas the new owners of AlertMe (which incidentally I believe has just re-launched in the US)). Hive is exactly the same hardware so I am hoping that one day the PyAlertMe library may also work with Hive.
I confess, I am really not a fully fledged Python coder (this is my first Python project) so the quality of the code may not be great and I may have some weird ways of implementing parts but it works! I also have a little way to go with documenting this library (no surprises there!).
So, if there is anyone on here who would be willing to help me on this project I would be extremely happy.
I think (hope) the way I have developed PyAlertMe means it could in the future be integrated with Home Assistant also (again, for this, I would appreciate any guidance on how to create a good interface with the PyAlertMe classes).
As well as simulating a Iris Hub you can also use the PyAlertMe class to simulate a Iris device also, for example you can also emulate a Iris SmartPlug or Sensor which will connect to a hub. The use of this is that you could create your own custom sensors which the Iris hub will believe are ‘real’ sensors.
Thanks again, I hope I can be of use contributing to Home Assistant.
Jim