Page 1 of 4

Firmware version 2 Plugwise protocol and POL 2.0

Posted: Sun Jan 03, 2010 1:21 am
by Mdamen
I have just had a look at the Plugwise protocol of firmware version 2 (special thanks to rene :-) )
Some things have drastically changed, such as power measuring (this is due to the bidirectional metering, I guess)

After a few hours of looking at the protocol again I managed to get the power information out (like POL 0.2 for version 1 of the firmware protocol)
I will be releasing a POL version 2.0 (2.0 branch for the 2.0 firmware)

This topic is used as inventory to get the priorities right for POL 2.0.
My current list (priority based):

1) Implement POL 0.2 functions in POL 2.0
2) Improve stability (more error handling)
3) Implement power buffer reading.

Any other suggestions/requests?

p.s: for obvious reasons POL 2.0 won't be released until firmware version 2 is publically released.

Re: Firmware version 2 protocol and POL 2.0

Posted: Sun Jan 03, 2010 1:26 am
by Rene
It was an interesting afternoon and evening ;-)

Re: Firmware version 2 protocol and POL 2.0

Posted: Sun Jan 03, 2010 2:27 pm
by daromer
This im looking forward to. :D

Re: Firmware version 2 protocol and POL 2.0

Posted: Tue Jan 05, 2010 10:45 am
by guldan
Maarten,

Would it be possible for you to share those changes to the protocol, that way I can also easily incorporate those changes in my dll. If you want you can reach me at:schilder85[AT]hotmail[Dot]com. Thanks!

Re: Firmware version 2 protocol and POL 2.0

Posted: Tue Jan 05, 2010 3:52 pm
by Mdamen
I am a bit concerned releasing any details about the new protocol.
Looking at the new protocol I get the feeling they want to do anything to frustrate me/the open source community (all commands I used in POL were changed)
Plugwise is not willing to co-operate with the community by releasing protocol specifications in any way :(

Bottom line is that I feel more like releasing a big bang, with all the documentation I have about protocol version 2 when plugwise releases firmware version 2 publicly.
That way they can't change any thing last minute.
Maybe you can postpone the release of the new dll to this time aswell?

Re: Firmware version 2 protocol and POL 2.0

Posted: Tue Jan 05, 2010 4:31 pm
by guldan
Maarten, sure no problem. I was just wondering. If you need help maybe i can give you some assistance. I know my way around the old dlls quite a bit. Anyways it would really help me when you release the protocol info because then I wouldn't need to reverse engineer the protocol. But for now i'll wait for the new release, any idea when that is planned?

Re: Firmware version 2 protocol and POL 2.0

Posted: Tue Jan 05, 2010 9:30 pm
by Bwired
Hi Maarten,
If you are right thats not good News at all!
Is everything changed of just the things (commands) you opened up....
and where those changes in your opinion necessary? looks like you are telling... NOT

Re: Firmware version 2 protocol and POL 2.0

Posted: Tue Jan 05, 2010 11:35 pm
by Mdamen
The commands I checked sofar have changed.. and I doubt they are all necessary..
For example they changed 8 bits from the front to the last position.
But then again.. plugwise has all the rights to change it, I just hope they don't do it on purpose and that it just looks that way!

Re: Firmware version 2 protocol and POL 2.0

Posted: Wed Jan 13, 2010 11:07 am
by daromer
If thats true then i would probably continue with the development of the units i started to build.

I hope you can get it to work fully for now.

Re: Firmware version 2 protocol and POL 2.0

Posted: Sun Jan 17, 2010 4:28 am
by wusel
Is there a way to find out which firmware version one's plugs are running? I ordered my starter kit in the first week of 2010, it got delivered last week. Today I installed the plugs ("Circles"), and, as someone mentioned "The Source" is neccessary to get one's mesh starting, I installed the Source as well. The Source worked fine so far, now I'm trying to take this to Linux commandline -- and got stuck :(

root@plug-2:~/POL# python pol.py -p /dev/ttyUSB0 -w 000d6f00004be24
... just hangs there :( ...

As I'm on ARM here, so I'm glad it's python ;)

Linux plug-2 2.6.32.2 #4 PREEMPT Tue Jan 12 17:04:53 CET 2010 armv5tel GNU/Linux

As I said before, I got my kit that week, all (2) of my plugs are ok in Plugwise' Source, but nothing with Linux :( As I don't run Windows on a daily basis, I'd love to geht this working. Thanks in advance,
-- kai

Re: Firmware version 2 protocol and POL 2.0

Posted: Sun Jan 17, 2010 8:18 pm
by Mdamen
Wusel,
Using the source please check the date of your firmware.
You can find the date on the settings->devices page..

After that we can have a look if it is a firmware issue, or something else.

Re: Firmware version 2 protocol and POL 2.0

Posted: Mon Jan 18, 2010 1:45 am
by wusel
Mdamen wrote:Using the source please check the date of your firmware.
You can find the date on the settings->devices page..

After that we can have a look if it is a firmware issue, or something else.
Maarten, not sure I found the right place, I only found the date of the Stick's firmware, 2008-08-26. I uploaded a screenshot at http://blogdoch.net/images/plugwise-1-cut.jpg ... There was no mention of the Circle's firmware, not even in the properties (or I missed it).

Hope this helps,
-kai

Re: Firmware version 2 protocol and POL 2.0

Posted: Mon Jan 18, 2010 10:16 am
by yjb
wusel wrote:
There was no mention of the Circle's firmware, not even in the properties (or I missed it).
Just slide the slidebar to the right, and you will see the firmware of the individual circles:
verbruik - totaal - vanaf - firmware - aangemaakt

Re: Firmware version 2 protocol and POL 2.0

Posted: Mon Jan 18, 2010 4:37 pm
by wusel
yjb wrote:Just slide the slidebar to the right, and you will see the firmware of the individual circles:
verbruik - totaal - vanaf - firmware - aangemaakt
Ah. Yes, it's 2008-08-26 (see http://blogdoch.net/images/plugwise-2.jpg). So, it's not Protocol 2 I suppose?

Well, just plugged The Stick into an i386 box running Debian lenny -- still no response :(

Code: Select all

lenny:~/POL#  date ; /root/with_timeout +15 python pol.py -p /dev/ttyUSB1 -w 000d6f00004bXXXX ; date
Mon Jan 18 15:26:52 CET 2010
Traceback (most recent call last):
  File "pol.py", line 149, in <module>
    main()
  File "pol.py", line 133, in main
    print plugwise.GetPowerInfo()
  File "pol.py", line 48, in GetPowerInfo
    self.GetCalibrationInfo()
  File "pol.py", line 27, in GetCalibrationInfo
    result = self.GetResult(self.CALIBRATIONRESPONSECODE)
  File "pol.py", line 90, in GetResult
    data += self.serial.read(1)
  File "/usr/lib/python2.5/site-packages/serial/serialposix.py", line 317, in read
    ready,_,_ = select.select([self.fd],[],[], self._timeout)
KeyboardInterrupt
Mon Jan 18 15:27:07 CET 2010
4B.... is the address of the Circle+. It's less that 3m to the right; using The Stick on Vista with The Source several meters away in that room works, so I don't expect it to be an issue of distance. (The other Circle is ~1m to the left of The Stick. Just ignore the descriptions within The Source for now.)

Tried "python pol.py -p /dev/ttyUSB1 -w 4bXXXX" as well, same result (i. e. no response for hours if not interrupted manually).

Anything else I could try? (I was considering to replace/extend my ELV FS20 setup with Plugwise, but it has to run on Linux/ARM, as my home automation stuff runs on one of my SheevaPlugs; I'm using FHEM as the frame work and would build a perl module to interface Plugwise with FHEM.)

Regards,
-kai

Re: Firmware version 2 protocol and POL 2.0

Posted: Mon Jan 18, 2010 7:03 pm
by Mdamen
I see you are using lowercase chars in your mac address... try uppercase. This might just be the problem.