You are here: Home AutomationOpenzwave vs python : again

Openzwave vs python : again

zwave iconYou are trying to use openzwave with python ? Me too :)
Here are some informations on how I do it and some patches. .

This how-to is deprecated. Look at the new version.




Deprecated : No more maintained.
You may/will have problems to apply the patches so do it manually.


First of all, download py-openzwave:

git clone

Go to py-openzawe directory and remove old openwave sources.

cd py-openzwave
rm -Rf openzwave

Get the new one from openzwave site :

svn checkout openzwave

Get all the patches :


Assuming that you are in the py-openzwave, apply the patches you have downloaded :

patch -p1 <openzwave.1a.pyx.patch
patch -p1 <openzwave.1b.pyx.patch

Update :

ext_modules = [extension.Extension("openzwave", ["openzwave.pyx"],
libraries=['udev', 'stdc++'],
- extra_objects=['openzwave/cpp/lib/linux/openzwave.a'],
+ extra_objects=['openzwave/cpp/lib/linux/libopenzwave.a'],
include_dirs=['openzwave/cpp/src', 'openzwave/cpp/src/value_classes', 'openzwave/cpp/src/platform']


Compile the openzwave library :

cd openzwave/cpp/build/linux

And the python library :

cd ../../../..
python build

If the compilation succes, install it :

python install

And test it :

import openzwave

Known bugs :

- ambiguous overloaded in setvalue : fixed


0 #2 bibi21000 2012-09-12 18:50
Quoting Kriss:

il y a une erreur à la première étape.

Il faut utiliser le dépôt git:// au lieu de

Merci pour l'info. Je viens de voir qu'il y a eu des modifications sur le dépôt de maarten damen, du coup les patches ne passent plus.
Je suis en train de modifier les sources en profondeur : j'ai fixé plusieurs memory leaks, remplacement des set par des list, ... et la création d'un wrapper complet
Du coup, mes nouvelles modifications impliquent quelques changements dans le code de Nico ...
0 #1 Kriss 2012-09-11 12:58

il y a une erreur à la première étape.

Il faut utiliser le dépôt git:// m/Whytey/py-ope nzwave.git au lieu de

Add comment

Security code

Free business joomla templates