I've written code for both the PLC and PLM. The PLM is a real pain to write for.
I thought the PLM was supposed to be easy to write code for? I heard people complaining about the pain of writing for and using the PLC for years (such as HomeSeer).
The PLM can be very easy, and there are as many people that developed to the PLC the didn't have the problems as those that have. Based on what you are trying to do with it could be challenging. For other applications it is straight forward. Because HomeSeer had problems with there plug-in does not mean that an applicvation could not be written for it. Some were better with it that others. Was it perfect, No. Were people sucessful with it yes.
SteveL
Who told you that? The PLM is most definitely harder to write for than the PLC. (Assuming we are not talking about SALAD, which pretty much nobody uses anyway). The SDM (which was a buggy piece of crap, by the way) was an API that was extremely easy to program against, at least if you were using Windows. That's the only thing it had going for it. Simple method calls existed for doing most of what you needed to do. The SDM API did have some key functinality missing and broken, though (like no working methods to handle deleting links). The PLM, on the other hand, has no API. You have to essentially build your
own API and write your own low-level asynchronous serial communictions for the PLM. That's not for the faint of heart. It can take a lot of time to get that working right, and there is a HUGE potential for getting stuff wrong. And the PLM's host computer protocol could have been better to make this job easier. I've programmed low-level serial communications to a pin-debit/credit card machine (Ingenico's i6780 device with 320x234 color screen) that was easier to program for than the PLM. I'm just saying I have a lot of experience in low-level serial communications programming. I'd say programming a complete API for the PLM is pretty difficult and challenging. The folks that are able to do this are your strong programmers.