diff --git a/DEVEL.txt b/DEVEL.txt index f9473c05..04443a95 100644 --- a/DEVEL.txt +++ b/DEVEL.txt @@ -12,7 +12,7 @@ Get the sources You must now install python-openzwave in develop mode - make develop + sudo make develop Your password will be asked (by sudo) for installing eggs in your local directory. @@ -20,11 +20,33 @@ local directory. Develop, test, debug, test, ... :) Update the documentation if needed. You surely found the documentation -useful, so please keep it up to date +useful, so please keep it up to date. You can create an account on travis to run the (futurs) tests. -At last but not least, submit your request +At last but not least, submit your request. + + +How to develop for libopenzwave (was python-openzwave-lib) +========================================================== + +After updating the pyx, you need to reinstall it, specially if your in +develop mode. Otherwise, your changes will not be applied : + + sudo make develop + + +Tests +===== + +Nosetests and pylint are used to test quality of code. There reports +are here : + + * Nosetests report + + * Coverage report + + * Pylint report Documentation @@ -60,39 +82,3 @@ There is 2 ways of linking libraries with a program : by the library. This the way the debian package works. So you CAN have another program running when using the python-openzwave library. Of course, this program MUST use the shared library too. - - -Migrate from py-openzwave to python-openzwave -============================================= - -Remove the old py-openzwave - - find /usr -iname openzwave.so - -This command show the list of files naming openzwave.so in /usr, ie -/usr/local/lib/python2.7/dist-package/openzwave.so - -Remove it : - - sudo rm /usr/local/lib/python2.7/dist-package/openzwave.so - -Install the new version of python-openzwave : look at README - -Update your code : - -Everywhere in your code replace : - - "import openzwave" to "import libopenzwave" "from openzwave" to "from libopenzwave" - -notifications : - -In Maarten py-openzwave librairy, value is a string but in python- -openzwave, it's a value of the right type : - - # 'value' : value.c_str(), - - 'value' : getValueFromType(manager,v.GetId?()), - -wrapper : The wrapper is no longer supported. - -Now high level acces to ZWave network is provided by the API diff --git a/INSTALL_ARCH.txt b/INSTALL_ARCH.txt index 55a270c5..8b1bf0c3 100755 --- a/INSTALL_ARCH.txt +++ b/INSTALL_ARCH.txt @@ -20,7 +20,7 @@ Get archive of python-openzwave You are now ready to download sources of python-openzwave here : - https://github.com/bibi21000/python-openzwave/downloads/list + http://bibi21000.no-ip.biz/python-openzwave/ This archive contains sources of python-openzwave and openzwave. diff --git a/INSTALL_MAN.txt b/INSTALL_MAN.txt index c4a7bf97..1e7ea91d 100755 --- a/INSTALL_MAN.txt +++ b/INSTALL_MAN.txt @@ -54,6 +54,7 @@ Build python-openzwave python setup-lib.py build python setup-api.py build + python setup-manager.py build And install them @@ -61,3 +62,4 @@ And install them sudo python setup-lib.py install sudo python setup-api.py install + sudo python setup-manager.py install diff --git a/README.md b/README.md index e15dcffa..1d666916 100644 --- a/README.md +++ b/README.md @@ -22,10 +22,40 @@ You can install python-openzwave in 3 ways : automatically or you are using windows or MacOS X. Look at INSTALL_MAN to do such installation -Testing python-openzwave : -You don't need to install python-openzwave to test it. Look at -EXAMPLES. +Migrating from python-openzwave 0.2.X to 0.3.0 +============================================== + +This version (0.3.0) is under development, do not use it in a +production environnement. + +I need to update source tree of python-openzwave and modules's names +because of a bug in setuptools : +https://bitbucket.org/pypa/setuptools/issue/230/develop-mode-does-not- +respect-src. Sorry for that. + +So, beforre building python-openzwave, you must uninstall the old +version : + + sudo make uninstall + +After that, reinstall python-openzwave usinf your prefered method. + +If you have problems, please submit an issue with : + + * the content of the directory /usr/local/lib/python2.7/dist- + packages/ (for python2.7) + + * the content of /usr/local/lib/python2.7/dist-packages/easy- + install.pth (for python 2.7) + + +Testing python-openzwave +======================== + +After installing python-openzwave, you can run tests : + + sudo make tests To do diff --git a/docs/DEVEL.rst b/docs/DEVEL.rst index 0b7d2740..189f396d 100644 --- a/docs/DEVEL.rst +++ b/docs/DEVEL.rst @@ -17,18 +17,34 @@ You must now install python-openzwave in develop mode .. code-block:: bash - make develop + sudo make develop Your password will be asked (by sudo) for installing eggs in your local directory. Develop, test, debug, test, ... :) -Update the documentation if needed. You surely found the documentation useful, so please keep it up to date +Update the documentation if needed. You surely found the documentation useful, so please keep it up to date. You can create an account on travis to run the (futurs) tests. -At last but not least, submit your request +At last but not least, submit your request. +How to develop for libopenzwave (was python-openzwave-lib) +========================================================== +After updating the pyx, you need to reinstall it, specially if your in develop mode. Otherwise, your changes will not be applied : + +.. code-block:: bash + + sudo make develop + +Tests +===== + +Nosetests and pylint are used to test quality of code. There reports are here : + + - `Nosetests report `_ + - `Coverage report `_ + - `Pylint report `_ Documentation ============= @@ -61,44 +77,3 @@ There is 2 ways of linking libraries with a program : This the way the debian package works. So you CAN have another program running when using the python-openzwave library. Of course, this program MUST use the shared library too. -Migrate from py-openzwave to python-openzwave -============================================= - -Remove the old py-openzwave - -.. code-block:: bash - - find /usr -iname openzwave.so - -This command show the list of files naming openzwave.so in /usr, ie /usr/local/lib/python2.7/dist-package/openzwave.so - -Remove it : - -.. code-block:: bash - - sudo rm /usr/local/lib/python2.7/dist-package/openzwave.so - -Install the new version of python-openzwave : look at README - -Update your code : - -Everywhere in your code replace : - - .. code-block:: bash - - "import openzwave" to "import libopenzwave" "from openzwave" to "from libopenzwave" - -notifications : - -In Maarten py-openzwave librairy, value is a string but in python-openzwave, it's a value of the right type : - -.. code-block:: python - - # 'value' : value.c_str(), - - 'value' : getValueFromType(manager,v.GetId?()), - -wrapper : The wrapper is no longer supported. - -Now high level acces to ZWave network is provided by the API - diff --git a/docs/INSTALL_ARCH.rst b/docs/INSTALL_ARCH.rst index 043be2cd..838b6341 100755 --- a/docs/INSTALL_ARCH.rst +++ b/docs/INSTALL_ARCH.rst @@ -24,7 +24,7 @@ You are now ready to download sources of python-openzwave here : .. code-block:: bash - https://github.com/bibi21000/python-openzwave/downloads/list + http://bibi21000.no-ip.biz/python-openzwave/ This archive contains sources of python-openzwave and openzwave. diff --git a/docs/INSTALL_MAN.rst b/docs/INSTALL_MAN.rst index 197b3201..4f9d11a8 100755 --- a/docs/INSTALL_MAN.rst +++ b/docs/INSTALL_MAN.rst @@ -68,6 +68,7 @@ Build python-openzwave python setup-lib.py build python setup-api.py build + python setup-manager.py build And install them @@ -77,3 +78,4 @@ And install them sudo python setup-lib.py install sudo python setup-api.py install + sudo python setup-manager.py install diff --git a/docs/Makefile b/docs/Makefile index 5e45b899..5f038119 100755 --- a/docs/Makefile +++ b/docs/Makefile @@ -165,4 +165,4 @@ lastdoc: latexpdf if test ! -d pdf; then mkdir pdf; fi install -m 644 _build/latex/*.pdf pdf/ -docs: apidoc text html joomla +docs: text html joomla diff --git a/docs/README.rst b/docs/README.rst index cd1a6581..675dd74e 100755 --- a/docs/README.rst +++ b/docs/README.rst @@ -17,12 +17,39 @@ You can install python-openzwave in 3 ways : * From scratch : if you can't build python-openzwave automatically or you are using windows or MacOS X. Look at INSTALL_MAN to do such installation -Testing python-openzwave : +Migrating from python-openzwave 0.2.X to 0.3.0 +============================================== -You don't need to install python-openzwave to test it. Look at EXAMPLES. +This version (0.3.0) is under development, do not use it in a production environnement. + +I need to update source tree of python-openzwave and modules's names because of a bug in setuptools : https://bitbucket.org/pypa/setuptools/issue/230/develop-mode-does-not-respect-src. +Sorry for that. + +So, beforre building python-openzwave, you must uninstall the old version : + +.. code-block:: bash + + sudo make uninstall + +After that, reinstall python-openzwave usinf your prefered method. + +If you have problems, please submit an issue with : + + - the content of the directory /usr/local/lib/python2.7/dist-packages/ (for python2.7) + - the content of /usr/local/lib/python2.7/dist-packages/easy-install.pth (for python 2.7) + +Testing python-openzwave +======================== + +After installing python-openzwave, you can run tests : + +.. code-block:: bash + + sudo make tests To do ------ +===== - Improve tests : add virtual nodes and controllers to pass test on travis - ... + diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo index 0f255575..c814a2ea 100644 --- a/docs/_build/html/.buildinfo +++ b/docs/_build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: b1d440048875705bdcd5c40f69dd00ff +config: a3081303d32fb8afbfe0be45ec860545 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/html/COPYRIGHT.html b/docs/_build/html/COPYRIGHT.html index 58217882..27de780a 100644 --- a/docs/_build/html/COPYRIGHT.html +++ b/docs/_build/html/COPYRIGHT.html @@ -6,7 +6,7 @@ - License — python-openzwave 0.2.6 documentation + License — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -99,11 +99,11 @@

Navigation

  • modules |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • diff --git a/docs/_build/html/DEVEL.html b/docs/_build/html/DEVEL.html index b38799bf..2a629be9 100644 --- a/docs/_build/html/DEVEL.html +++ b/docs/_build/html/DEVEL.html @@ -6,7 +6,7 @@ - Developpers information — python-openzwave 0.2.6 documentation + Developpers information — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -53,14 +53,32 @@

    How to develop for python-openzwave
    make develop
    +
    sudo make develop
     

    Your password will be asked (by sudo) for installing eggs in your local directory.

    Develop, test, debug, test, ... :)

    -

    Update the documentation if needed. You surely found the documentation useful, so please keep it up to date

    +

    Update the documentation if needed. You surely found the documentation useful, so please keep it up to date.

    You can create an account on travis to run the (futurs) tests.

    -

    At last but not least, submit your request

    +

    At last but not least, submit your request.

    +
    +
    +

    How to develop for libopenzwave (was python-openzwave-lib)

    +

    After updating the pyx, you need to reinstall it, specially if your in develop mode. Otherwise, your changes will not be applied :

    +
    sudo make develop
    +
    +
    +
    +
    +

    Tests

    +

    Nosetests and pylint are used to test quality of code. There reports are here :

    +
    +

    Documentation

    @@ -90,35 +108,6 @@

    Static vs dynamic (or shared) -

    Migrate from py-openzwave to python-openzwave

    -

    Remove the old py-openzwave

    -
    find /usr -iname openzwave.so
    -
    -
    -

    This command show the list of files naming openzwave.so in /usr, ie /usr/local/lib/python2.7/dist-package/openzwave.so

    -

    Remove it :

    -
    sudo rm /usr/local/lib/python2.7/dist-package/openzwave.so
    -
    -
    -

    Install the new version of python-openzwave : look at README

    -

    Update your code :

    -

    Everywhere in your code replace :

    -
    -
    "import openzwave" to "import libopenzwave" "from openzwave" to "from libopenzwave"
    -
    -
    -
    -

    notifications :

    -

    In Maarten py-openzwave librairy, value is a string but in python-openzwave, it’s a value of the right type :

    -
    # 'value' : value.c_str(),
    -
    -'value' : getValueFromType(manager,v.GetId?()),
    -
    -
    -

    wrapper : The wrapper is no longer supported.

    -

    Now high level acces to ZWave network is provided by the API

    -

    @@ -131,9 +120,10 @@

    Table Of Contents

    @@ -169,11 +159,11 @@

    Navigation

  • modules |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • diff --git a/docs/_build/html/EXAMPLES.html b/docs/_build/html/EXAMPLES.html index f36facc1..fb7bf7df 100644 --- a/docs/_build/html/EXAMPLES.html +++ b/docs/_build/html/EXAMPLES.html @@ -6,7 +6,7 @@ - python-openzwave — python-openzwave 0.2.6 documentation + python-openzwave — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -177,11 +177,11 @@

    Navigation

  • modules |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • diff --git a/docs/_build/html/INSTALL_ARCH.html b/docs/_build/html/INSTALL_ARCH.html index d6ee36c4..1d8a2e91 100644 --- a/docs/_build/html/INSTALL_ARCH.html +++ b/docs/_build/html/INSTALL_ARCH.html @@ -6,7 +6,7 @@ - Installing python-openzwave from repositories — python-openzwave 0.2.6 documentation + Installing python-openzwave from repositories — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -58,7 +58,7 @@

    Install the needed tools

    Get archive of python-openzwave

    You are now ready to download sources of python-openzwave here :

    -
    https://github.com/bibi21000/python-openzwave/downloads/list
    +
    http://bibi21000.no-ip.biz/python-openzwave/
     

    This archive contains sources of python-openzwave and openzwave.

    @@ -146,11 +146,11 @@

    Navigation

  • modules |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • diff --git a/docs/_build/html/INSTALL_MAN.html b/docs/_build/html/INSTALL_MAN.html index b25899b3..c88d6a0f 100644 --- a/docs/_build/html/INSTALL_MAN.html +++ b/docs/_build/html/INSTALL_MAN.html @@ -6,7 +6,7 @@ - Manual installation instructions — python-openzwave 0.2.6 documentation + Manual installation instructions — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -89,6 +89,7 @@

    Build openzwave and python-openzwave
    python setup-lib.py build
     python setup-api.py build
    +python setup-manager.py build
     

    @@ -96,6 +97,7 @@

    Build openzwave and python-openzwave

    sudo python setup-lib.py install
     sudo python setup-api.py install
    +sudo python setup-manager.py install
     
    @@ -149,11 +151,11 @@

    Navigation

  • modules |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • diff --git a/docs/_build/html/INSTALL_REPO.html b/docs/_build/html/INSTALL_REPO.html index 49a33c8f..02a64d31 100644 --- a/docs/_build/html/INSTALL_REPO.html +++ b/docs/_build/html/INSTALL_REPO.html @@ -6,7 +6,7 @@ - Installing python-openzwave from repositories — python-openzwave 0.2.6 documentation + Installing python-openzwave from repositories — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -178,11 +178,11 @@

    Navigation

  • modules |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • diff --git a/docs/_build/html/README.html b/docs/_build/html/README.html index c5302ac6..7276186c 100644 --- a/docs/_build/html/README.html +++ b/docs/_build/html/README.html @@ -6,7 +6,7 @@ - python-openzwave — python-openzwave 0.2.6 documentation + python-openzwave — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -57,8 +57,31 @@

    python-openzwave +

    Migrating from python-openzwave 0.2.X to 0.3.0

    +

    This version (0.3.0) is under development, do not use it in a production environnement.

    +

    I need to update source tree of python-openzwave and modules’s names because of a bug in setuptools : https://bitbucket.org/pypa/setuptools/issue/230/develop-mode-does-not-respect-src. +Sorry for that.

    +

    So, beforre building python-openzwave, you must uninstall the old version :

    +
    sudo make uninstall
    +
    +
    +

    After that, reinstall python-openzwave usinf your prefered method.

    +

    If you have problems, please submit an issue with :

    +
    +
      +
    • the content of the directory /usr/local/lib/python2.7/dist-packages/ (for python2.7)
    • +
    • the content of /usr/local/lib/python2.7/dist-packages/easy-install.pth (for python 2.7)
    • +
    +
    + +
    +

    Testing python-openzwave

    +

    After installing python-openzwave, you can run tests :

    +
    sudo make tests
    +
    +
    +
    diff --git a/docs/_build/html/_index_api.html b/docs/_build/html/_index_api.html index 47004d9e..0d982093 100644 --- a/docs/_build/html/_index_api.html +++ b/docs/_build/html/_index_api.html @@ -6,7 +6,7 @@ - <no title> — python-openzwave 0.2.6 documentation + <no title> — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -96,11 +96,11 @@

    Navigation

  • modules |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • diff --git a/docs/_build/html/_index_lib.html b/docs/_build/html/_index_lib.html index e13216ab..ea68cc80 100644 --- a/docs/_build/html/_index_lib.html +++ b/docs/_build/html/_index_lib.html @@ -6,7 +6,7 @@ - <no title> — python-openzwave 0.2.6 documentation + <no title> — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -86,11 +86,11 @@

    Navigation

  • modules |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • diff --git a/docs/_build/html/_index_txt.html b/docs/_build/html/_index_txt.html index 6343f9f7..c6b9bcba 100644 --- a/docs/_build/html/_index_txt.html +++ b/docs/_build/html/_index_txt.html @@ -6,7 +6,7 @@ - <no title> — python-openzwave 0.2.6 documentation + <no title> — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -91,11 +91,11 @@

    Navigation

  • modules |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • diff --git a/docs/_build/html/_sources/DEVEL.txt b/docs/_build/html/_sources/DEVEL.txt index 0b7d2740..189f396d 100644 --- a/docs/_build/html/_sources/DEVEL.txt +++ b/docs/_build/html/_sources/DEVEL.txt @@ -17,18 +17,34 @@ You must now install python-openzwave in develop mode .. code-block:: bash - make develop + sudo make develop Your password will be asked (by sudo) for installing eggs in your local directory. Develop, test, debug, test, ... :) -Update the documentation if needed. You surely found the documentation useful, so please keep it up to date +Update the documentation if needed. You surely found the documentation useful, so please keep it up to date. You can create an account on travis to run the (futurs) tests. -At last but not least, submit your request +At last but not least, submit your request. +How to develop for libopenzwave (was python-openzwave-lib) +========================================================== +After updating the pyx, you need to reinstall it, specially if your in develop mode. Otherwise, your changes will not be applied : + +.. code-block:: bash + + sudo make develop + +Tests +===== + +Nosetests and pylint are used to test quality of code. There reports are here : + + - `Nosetests report `_ + - `Coverage report `_ + - `Pylint report `_ Documentation ============= @@ -61,44 +77,3 @@ There is 2 ways of linking libraries with a program : This the way the debian package works. So you CAN have another program running when using the python-openzwave library. Of course, this program MUST use the shared library too. -Migrate from py-openzwave to python-openzwave -============================================= - -Remove the old py-openzwave - -.. code-block:: bash - - find /usr -iname openzwave.so - -This command show the list of files naming openzwave.so in /usr, ie /usr/local/lib/python2.7/dist-package/openzwave.so - -Remove it : - -.. code-block:: bash - - sudo rm /usr/local/lib/python2.7/dist-package/openzwave.so - -Install the new version of python-openzwave : look at README - -Update your code : - -Everywhere in your code replace : - - .. code-block:: bash - - "import openzwave" to "import libopenzwave" "from openzwave" to "from libopenzwave" - -notifications : - -In Maarten py-openzwave librairy, value is a string but in python-openzwave, it's a value of the right type : - -.. code-block:: python - - # 'value' : value.c_str(), - - 'value' : getValueFromType(manager,v.GetId?()), - -wrapper : The wrapper is no longer supported. - -Now high level acces to ZWave network is provided by the API - diff --git a/docs/_build/html/_sources/INSTALL_ARCH.txt b/docs/_build/html/_sources/INSTALL_ARCH.txt index 043be2cd..838b6341 100644 --- a/docs/_build/html/_sources/INSTALL_ARCH.txt +++ b/docs/_build/html/_sources/INSTALL_ARCH.txt @@ -24,7 +24,7 @@ You are now ready to download sources of python-openzwave here : .. code-block:: bash - https://github.com/bibi21000/python-openzwave/downloads/list + http://bibi21000.no-ip.biz/python-openzwave/ This archive contains sources of python-openzwave and openzwave. diff --git a/docs/_build/html/_sources/INSTALL_MAN.txt b/docs/_build/html/_sources/INSTALL_MAN.txt index 197b3201..4f9d11a8 100644 --- a/docs/_build/html/_sources/INSTALL_MAN.txt +++ b/docs/_build/html/_sources/INSTALL_MAN.txt @@ -68,6 +68,7 @@ Build python-openzwave python setup-lib.py build python setup-api.py build + python setup-manager.py build And install them @@ -77,3 +78,4 @@ And install them sudo python setup-lib.py install sudo python setup-api.py install + sudo python setup-manager.py install diff --git a/docs/_build/html/_sources/README.txt b/docs/_build/html/_sources/README.txt index cd1a6581..675dd74e 100644 --- a/docs/_build/html/_sources/README.txt +++ b/docs/_build/html/_sources/README.txt @@ -17,12 +17,39 @@ You can install python-openzwave in 3 ways : * From scratch : if you can't build python-openzwave automatically or you are using windows or MacOS X. Look at INSTALL_MAN to do such installation -Testing python-openzwave : +Migrating from python-openzwave 0.2.X to 0.3.0 +============================================== -You don't need to install python-openzwave to test it. Look at EXAMPLES. +This version (0.3.0) is under development, do not use it in a production environnement. + +I need to update source tree of python-openzwave and modules's names because of a bug in setuptools : https://bitbucket.org/pypa/setuptools/issue/230/develop-mode-does-not-respect-src. +Sorry for that. + +So, beforre building python-openzwave, you must uninstall the old version : + +.. code-block:: bash + + sudo make uninstall + +After that, reinstall python-openzwave usinf your prefered method. + +If you have problems, please submit an issue with : + + - the content of the directory /usr/local/lib/python2.7/dist-packages/ (for python2.7) + - the content of /usr/local/lib/python2.7/dist-packages/easy-install.pth (for python 2.7) + +Testing python-openzwave +======================== + +After installing python-openzwave, you can run tests : + +.. code-block:: bash + + sudo make tests To do ------ +===== - Improve tests : add virtual nodes and controllers to pass test on travis - ... + diff --git a/docs/_build/html/_sources/api.txt b/docs/_build/html/_sources/api.txt deleted file mode 100644 index 955de1ee..00000000 --- a/docs/_build/html/_sources/api.txt +++ /dev/null @@ -1,86 +0,0 @@ -api package -=========== - -Submodules ----------- - -api.command module ------------------- - -.. automodule:: api.command - :members: - :undoc-members: - :show-inheritance: - -api.controller module ---------------------- - -.. automodule:: api.controller - :members: - :undoc-members: - :show-inheritance: - -api.group module ----------------- - -.. automodule:: api.group - :members: - :undoc-members: - :show-inheritance: - -api.network module ------------------- - -.. automodule:: api.network - :members: - :undoc-members: - :show-inheritance: - -api.node module ---------------- - -.. automodule:: api.node - :members: - :undoc-members: - :show-inheritance: - -api.object module ------------------ - -.. automodule:: api.object - :members: - :undoc-members: - :show-inheritance: - -api.option module ------------------ - -.. automodule:: api.option - :members: - :undoc-members: - :show-inheritance: - -api.scene module ----------------- - -.. automodule:: api.scene - :members: - :undoc-members: - :show-inheritance: - -api.value module ----------------- - -.. automodule:: api.value - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: api - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_build/html/api.html b/docs/_build/html/api.html deleted file mode 100644 index 8fe4d556..00000000 --- a/docs/_build/html/api.html +++ /dev/null @@ -1,377 +0,0 @@ - - - - - - - - api package — python-openzwave 0.2.6 documentation - - - - - - - - - - - - - -
    -
    -
    -
    - -
    -

    api package

    -
    -

    Submodules

    -
    -
    -

    api.command module

    -
    -
    -

    api.controller module

    -
    -
    -

    api.group module

    -
    -
    -

    api.network module

    -
    -
    -

    api.node module

    -
    -
    -

    api.object module

    -
    -
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    -
    --- - - - - - -
    platform:Unix, Windows, MacOS X
    sinopsis:openzwave API
    -
    -
    -

    License : GPL(v3)

    -

    python-openzwave is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version.

    -

    python-openzwave is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. -You should have received a copy of the GNU General Public License -along with python-openzwave. If not, see http://www.gnu.org/licenses.

    -
    -
    -class api.object.NullLoggingHandler(level=0)
    -

    Bases: logging.Handler

    -

    A Null Logging Handler

    -
    -
    -emit(record)
    -
    - -
    - -
    -
    -exception api.object.ZWaveCacheException(value)
    -

    Bases: api.object.ZWaveException

    -

    Exception class for OpenZWave

    -
    - -
    -
    -exception api.object.ZWaveCommandClassException(value)
    -

    Bases: api.object.ZWaveException

    -

    Exception class for OpenZWave

    -
    - -
    -
    -exception api.object.ZWaveException(value)
    -

    Bases: exceptions.Exception

    -

    Exception class for OpenZWave

    -
    - -
    -
    -class api.object.ZWaveNodeInterface
    -

    Bases: object

    -

    Represents an interface of a node. An interface can manage -specific commandClasses (ie a switch, a dimmer, a thermostat, ...). -Don’t know what to do with it now but sure it must exist

    -
    - -
    -
    -class api.object.ZWaveObject(object_id, network=None, use_cache=True)
    -

    Bases: object

    -

    Represents a Zwave object. Values, nodes, ... can be changer by -other managers on the network.

    -
    -
    -cache_property(prop)
    -

    Add this property to the cache manager.

    - --- - - - -
    Parameters:prop (lambda) – The property to cache
    -
    - -
    -
    -home_id
    -

    The home_id of the node.

    - --- - - - -
    Return type:int
    -
    - -
    -
    -is_outdated(prop)
    -

    Check if property information is outdated.

    - --- - - - - - -
    Parameters:prop (lambda) – The property to check
    Return type:bool
    -
    - -
    -
    -last_update
    -

    The last update date of the device.

    - --- - - - -
    Return type:time
    -
    - -
    -
    -network
    -

    The network of the node.

    - --- - - - -
    Return type:ZWaveNetwork
    -
    - -
    -
    -object_id
    -

    The id of the object. -object_id could be None, when creating a scene for example.

    - --- - - - -
    Return type:int
    -
    - -
    -
    -outdate(prop)
    -

    Says that the property information is outdated.

    - --- - - - -
    Parameters:prop (lambda) – The property to outdate
    -
    - -
    -
    -outdated
    -

    Are the information of this object outdated.

    -

    How to manage the cache ?

    -

    2 ways of doing it : -- refresh information when setting the property -- refresh information when getting getting property. -Maybe whe could implement the 2 methods.

    - --- - - - -
    Return type:int
    -
    - -
    -
    -update(prop)
    -

    Says that the property are updated.

    - --- - - - -
    Parameters:prop (lambda) – The property to update
    -
    - -
    -
    -use_cache
    -

    Should this object use cache from property

    - --- - - - -
    Return type:bool
    -
    - -
    - -
    -
    -exception api.object.ZWaveTypeException(value)
    -

    Bases: api.object.ZWaveException

    -

    Exception class for OpenZWave

    -
    - -
    -
    -

    api.option module

    -
    -
    -

    api.scene module

    -
    -
    -

    api.value module

    -
    -
    -

    Module contents

    -
    -
    - - -
    -
    -
    -
    -
    -

    Table Of Contents

    - - -

    This Page

    - - - -
    -
    -
    -
    - - - - \ No newline at end of file diff --git a/docs/_build/html/command.html b/docs/_build/html/command.html index 4af9487b..c65c4694 100644 --- a/docs/_build/html/command.html +++ b/docs/_build/html/command.html @@ -6,7 +6,7 @@ - Command documentation — python-openzwave 0.2.6 documentation + Command documentation — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -44,7 +44,7 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • API documentation »
  • @@ -61,6 +61,627 @@

    Command documentation +
    +
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    +
    +++ + + + + + +
    platform:Unix, Windows, MacOS X
    sinopsis:openzwave wrapper
    +
    +
    +

    License : GPL(v3)

    +

    python-openzwave is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version.

    +

    python-openzwave is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with python-openzwave. If not, see http://www.gnu.org/licenses.

    +
    +
    +class openzwave.command.ZWaveNodeBasic
    +

    Represents an interface to BasicCommands +I known it’s not necessary as they can be included in the node directly. +But it’s a good starting point.

    +

    What I want to do is provide an automatic mapping system hidding +the mapping classes.

    +

    First example, the battery level, it’s not a basic command but don’t care. +Its command class is 0x80.

    +

    A user should write

    +
    if self.handle_command_class(class_id):
    +    ret=command_Class(...)
    +
    +
    +

    The classic way to do it is a classic method of registering. But

    +

    Another way : using heritage multiple

    +

    ZWaveNode(ZWaveObject, ZWaveNodeBasic, ....) +The interface will implement methods +command_class_0x80(param1,param2,...) +That’s the first thing to do +We also can define a property with a friendly name

    +

    handle_command_class will do the rest

    +

    Another way to do it : +A node can manage actuators (switch, dimmer, ...) +and sensors (temperature, consummation, temperature)

    +

    So we need a kind of mechanism to retrieve commands in a user friendly way +Same for sensors.

    +

    A good use case is the AN158 Plug-in Meter Appliance Module +We will study the following command classes : +‘COMMAND_CLASS_SWITCH_ALL’, ‘COMMAND_CLASS_SWITCH_BINARY’, +‘COMMAND_CLASS_METER’,

    +

    The associated values are :

    +
    COMMAND_CLASS_SWITCH_ALL : {
    +    72057594101481476L: {
    +        'help': '',
    +        'max': 0L,
    +        'is_polled': False,
    +        'units': '',
    +        'data': 'On and Off Enabled',
    +        'min': 0L,
    +        'writeonly': False,
    +        'label': 'Switch All',
    +        'readonly': False,
    +        'data_str': 'On and Off Enabled',
    +        'type': 'List'}
    +}
    +COMMAND_CLASS_SWITCH_BINARY : {
    +    72057594093060096L: {
    +        'help': '',
    +        'max': 0L,
    +        'is_polled': False,
    +        'units': '',
    +        'data': False,
    +        'min': 0L,
    +        'writeonly': False,
    +        'label': 'Switch',
    +        'readonly': False,
    +        'data_str': False,
    +        'type': 'Bool'}
    +}
    +COMMAND_CLASS_METER : {
    +    72057594093273600L: {
    +        'help': '',
    +        'max': 0L,
    +        'is_polled': False,
    +        'units': '',
    +        'data': False,
    +        'min': 0L,
    +        'writeonly': False,
    +        'label': 'Exporting',
    +        'readonly': True,
    +        'data_str': False,
    +        'type': 'Bool'},
    +    72057594101662232L: {
    +        'help': '',
    +        'max': 0L,
    +        'is_polled': False,
    +        'units': '',
    +        'data': 'False',
    +        'min': 0L,
    +        'writeonly': True,
    +        'label': 'Reset',
    +        'readonly': False,
    +        'data_str': 'False',
    +        'type': 'Button'},
    +    72057594093273090L: {
    +        'help': '',
    +        'max': 0L,
    +        'is_polled': False,
    +        'units': 'kWh',
    +        'data': 0.0,
    +        'min': 0L,
    +        'writeonly': False,
    +        'label': 'Energy',
    +        'readonly': True,
    +        'data_str': 0.0,
    +        'type': 'Decimal'},
    +    72057594093273218L: {
    +        'help': '',
    +        'max': 0L,
    +        'is_polled': False,
    +        'units': 'W',
    +        'data': 0.0,
    +        'min': 0L,
    +        'writeonly': False,
    +        'label': 'Power',
    +        'readonly': True,
    +        'data_str': 0.0,
    +        'type': 'Decimal'}
    +}
    +
    +
    +

    Another example from an homePro dimmer (not configured in openzwave):

    +
    COMMAND_CLASS_SWITCH_MULTILEVEL : {
    +    72057594109853736L: {
    +        'help': '',
    +        'max': 0L,
    +        'is_polled': False,
    +        'units': '',
    +        'data': 'False',
    +        'min': 0L,
    +        'writeonly': True,
    +        'label': 'Dim',
    +        'readonly': False,
    +        'data_str': 'False',
    +        'type': 'Button'},
    +    72057594109853697L: {
    +        'help': '',
    +        'max': 255L,
    +        'is_polled': False,
    +        'units': '',
    +        'data': 69,
    +        'min': 0L,
    +        'writeonly': False,
    +        'label': 'Level',
    +        'readonly': False,
    +        'data_str': 69,
    +        'type': 'Byte'},
    +    72057594118242369L: {
    +        'help': '',
    +        'max': 255L,
    +        'is_polled': False,
    +        'units': '',
    +        'data': 0,
    +        'min': 0L,
    +        'writeonly': False,
    +        'label': 'Start Level',
    +        'readonly': False,
    +        'data_str': 0,
    +        'type': 'Byte'},
    +    72057594109853720L: {
    +        'help': '',
    +        'max': 0L,
    +        'is_polled': False,
    +        'units': '',
    +        'data': 'False',
    +        'min': 0L,
    +        'writeonly': True,
    +        'label': 'Bright',
    +        'readonly': False,
    +        'data_str': 'False',
    +        'type': 'Button'},
    +    72057594118242352L: {
    +        'help': '',
    +        'max': 0L,
    +        'is_polled': False,
    +        'units': '',
    +        'data': False,
    +        'min': 0L,
    +        'writeonly': False,
    +        'label': 'Ignore Start Level',
    +        'readonly': False,
    +        'data_str': False,
    +        'type': 'Bool'}
    +}
    +
    +
    +

    What about the conclusion :

    +
    +

    The COMMAND_CLASS_SWITCH_ALL is defined with the same label and +use a list as parameter. This should be a configuration parameter. +Don’t know what to do for this command class

    +

    The COMMAND_CLASS_SWITCH_BINARY use a bool as parameter while +COMMAND_CLASS_SWITCH_MULTILEVEL use 2 buttons : Dim and Bright. +Dim and Bright must be done in 2 steps : set the level and activate +the button.

    +

    So we must add one or more lines in the actuators :

    +

    Switch : {setter:self.set_command_class_0xYZ(valueId, new), getter:} +We must find a way to access the value directly

    +

    Bright +Dim

    +

    So for the COMMAND_CLASS_SWITCH_BINARY we must define a function called +Switch (=the label of the value). What happen if we have 2 switches +on the node : 2 values I suppose.

    +

    COMMAND_CLASS_SWITCH_MULTILEVEL uses 2 commands : 4 when 2 dimmers on the +done ? Don’t know but it can.

    +

    COMMAND_CLASS_METER export many values : 2 of them sends a decimal +and are readonly. They also have a Unit defined ans values are readonly

    +

    COMMAND_CLASS_METER are used for sensors only. So we would map +every values entries as defined before

    +

    Programming : +get_switches : retrieve the list of switches on the node +is_switch (label) : says if the value with label=label is a switch +get_switch (label) : retrieve the value where label=label

    +
    +
    +
    +can_wake_up()
    +

    Check if node contain the command class 0x84 (COMMAND_CLASS_WAKE_UP).

    +

    Filter rules are :

    +
    +
    command_class = 0x84
    + +++ + + + + + +
    Returns:True if the node can wake up
    Return type:bool
    +
    + +
    +
    +get_battery_level(value_id=None)
    +

    The battery level of this node. +The command 0x80 (COMMAND_CLASS_BATTERY) of this node.

    + +++ + + + + + + + +
    Parameters:value_id (int) – The value to retrieve state. If None, retrieve the first value
    Returns:The level of this battery
    Return type:int
    +
    + +
    +
    +get_battery_levels()
    +

    The command 0x80 (COMMAND_CLASS_BATTERY) of this node. +Retrieve the list of values to consider as batteries. +Filter rules are :

    +
    +
    command_class = 0x80 +genre = “User” +type = “Byte” +readonly = True +writeonly = False
    + +++ + + + + + +
    Returns:The list of switches on this node
    Return type:dict()
    +
    + +
    +
    +get_power_level(value_id=None)
    +

    The power level of this node. +The command 0x73 (COMMAND_CLASS_POWERLEVEL) of this node.

    + +++ + + + + + + + +
    Parameters:value_id (int) – The value to retrieve state. If None, retrieve the first value
    Returns:The level of this battery
    Return type:int
    +
    + +
    +
    +get_power_levels()
    +

    The command 0x73 (COMMAND_CLASS_POWERLEVEL) of this node. +Retrieve the list of values to consider as power_levels. +Filter rules are :

    +
    +
    command_class = 0x73 +genre = “User” +type = “Byte” +readonly = True +writeonly = False
    + +++ + + + + + +
    Returns:The list of switches on this node
    Return type:dict()
    +
    + +
    + +
    +
    +class openzwave.command.ZWaveNodeSwitch
    +

    Represents an interface to switches and dimmers Commands

    +
    +
    +get_dimmer_level(value_id)
    +

    The command 0x26 (COMMAND_CLASS_SWITCH_MULTILEVEL) of this node. +Get the dimmer level (using value value_id).

    + +++ + + + + + + + +
    Parameters:value_id (int) – The value to retrieve level
    Returns:The level : a value between 0-99
    Return type:int
    +
    + +
    +
    +get_dimmers()
    +

    The command 0x26 (COMMAND_CLASS_SWITCH_MULTILEVEL) of this node. +Retrieve the list of values to consider as dimmers. +Filter rules are :

    +
    +
    command_class = 0x26 +genre = “User” +type = “Bool” +readonly = False +writeonly = False
    + +++ + + + + + +
    Returns:The list of dimmers on this node
    Return type:dict()
    +
    + +
    +
    +get_switch_all_item(value_id)
    +

    The command 0x27 (COMMAND_CLASS_SWITCH_ALL) of this node. +Return the current value (using value value_id) of a switch_all.

    + +++ + + + + + + + +
    Parameters:value_id (int) – The value to retrieve switch_all value
    Returns:The value of the value
    Return type:str
    +
    + +
    +
    +get_switch_all_items(value_id)
    +

    The command 0x27 (COMMAND_CLASS_SWITCH_ALL) of this node. +Return the all the possible values (using value value_id) of a switch_all.

    + +++ + + + + + + + +
    Parameters:value_id (int) – The value to retrieve items list
    Returns:The value of the value
    Return type:set()
    +
    + +
    +
    +get_switch_all_state(value_id)
    +

    The command 0x27 (COMMAND_CLASS_SWITCH_ALL) of this node. +Return the state (using value value_id) of a switch or a dimmer.

    + +++ + + + + + + + +
    Parameters:value_id (int) – The value to retrieve state
    Returns:The state of the value
    Return type:bool
    +
    + +
    +
    +get_switch_state(value_id)
    +

    The command 0x25 (COMMAND_CLASS_SWITCH_BINARY) of this node. +Return the state (using value value_id) of a switch.

    + +++ + + + + + + + +
    Parameters:value_id (int) – The value to retrieve state
    Returns:The state of the value
    Return type:bool
    +
    + +
    +
    +get_switches()
    +

    The command 0x25 (COMMAND_CLASS_SWITCH_BINARY) of this node. +Retrieve the list of values to consider as switches. +Filter rules are :

    +
    +
    command_class = 0x25 +genre = “User” +type = “Bool” +readonly = False +writeonly = False
    + +++ + + + + + +
    Returns:The list of switches on this node
    Return type:dict()
    +
    + +
    +
    +get_switches_all()
    +

    The command 0x27 (COMMAND_CLASS_SWITCH_ALL) of this node. +Retrieve the list of values to consider as switches_all. +Filter rules are :

    +
    +
    command_class = 0x27 +genre = “System” +type = “List” +readonly = False +writeonly = False
    + +++ + + + + + +
    Returns:The list of switches on this node
    Return type:dict()
    +
    + +
    +
    +set_dimmer(value_id, value)
    +

    The command 0x26 (COMMAND_CLASS_SWITCH_MULTILEVEL) of this node. +Set switch to value (using value value_id).

    + +++ + + + +
    Parameters:
      +
    • value_id (int) – The value to retrieve state
    • +
    • value (int) – The level : a value between 0-99 or 255. 255 set the level to the last value. 0 turn the dimmer off
    • +
    +
    +
    + +
    +
    +set_switch(value_id, value)
    +

    The command 0x25 (COMMAND_CLASS_SWITCH_BINARY) of this node. +Set switch to value (using value value_id).

    + +++ + + + +
    Parameters:
      +
    • value_id (int) – The value to retrieve state
    • +
    • value (bool) – True or False
    • +
    +
    +
    + +
    +
    +set_switch_all(value_id, value)
    +

    The command 0x27 (COMMAND_CLASS_SWITCH_ALL) of this node. +Set switches_all to value (using value value_id).

    + +++ + + + +
    Parameters:
      +
    • value_id (int) – The value to retrieve state
    • +
    • value (str) – A predefined string
    • +
    +
    +
    + +
    + +
    +
    +class openzwave.command.ZWaveNodeSensor
    +

    Represents an interface to Sensor Commands

    +
    +
    +get_sensor_value(value_id)
    +

    The command 0x30 (COMMAND_CLASS_SENSOR_BINARY) of this node. +The command 0x31 (COMMAND_CLASS_SENSOR_MULTILEVEL) of this node. +The command 0x32 (COMMAND_CLASS_METER) of this node.

    + +++ + + + + + + + +
    Parameters:value_id (int) – The value to retrieve value
    Returns:The state of the sensors
    Return type:variable
    +
    + +
    +
    +get_sensors(type='All')
    +

    The command 0x30 (COMMAND_CLASS_SENSOR_BINARY) of this node. +The command 0x31 (COMMAND_CLASS_SENSOR_MULTILEVEL) of this node. +The command 0x32 (COMMAND_CLASS_METER) of this node. +Retrieve the list of values to consider as sensors. +Filter rules are :

    +
    +
    command_class = 0x30-32 +genre = “User” +readonly = True +writeonly = False
    + +++ + + + + + + + +
    Parameters:type (‘All’ or PyValueTypes) – the type of value
    Returns:The list of switches on this node
    Return type:dict()
    +
    + +
    + @@ -112,12 +733,12 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • API documentation »
  • diff --git a/docs/_build/html/controller.html b/docs/_build/html/controller.html index 4c51585a..ea250c81 100644 --- a/docs/_build/html/controller.html +++ b/docs/_build/html/controller.html @@ -6,7 +6,7 @@ - Controller documentation — python-openzwave 0.2.6 documentation + Controller documentation — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -44,7 +44,7 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • API documentation »
  • @@ -62,6 +62,790 @@

    Controller documentation +
    +
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    +
    +++ + + + + + +
    platform:Unix, Windows, MacOS X
    sinopsis:openzwave API
    +
    +
    +

    License : GPL(v3)

    +

    python-openzwave is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version.

    +

    python-openzwave is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with python-openzwave. If not, see http://www.gnu.org/licenses.

    +
    +
    +class openzwave.controller.ZWaveController(controller_id, network, options=None)
    +

    The controller manager.

    +

    Allows to retrieve informations about the library, statistics, ... +Also used to send commands to the controller

    +

    Commands :

    +
    +
      +
    • Driver::ControllerCommand_AddController : Add a new secondary controller to the Z-Wave network.

      +
    • +
    • Driver::ControllerCommand_AddDevice : Add a new device (but not a controller) to the Z-Wave network.

      +
    • +
    • Driver::ControllerCommand_CreateNewPrimary : (Not yet implemented)

      +
    • +
    • Driver::ControllerCommand_ReceiveConfiguration :

      +
    • +
    • Driver::ControllerCommand_RemoveController : remove a controller from the Z-Wave network.

      +
    • +
    • Driver::ControllerCommand_RemoveDevice : remove a device (but not a controller) from the Z-Wave network.

      +
    • +
    • +
      Driver::ControllerCommand_RemoveFailedNode : move a node to the controller’s list of failed nodes. The node must actually
      +

      have failed or have been disabled since the command will fail if it responds. A node must be in the controller’s failed nodes list +or ControllerCommand_ReplaceFailedNode to work.

      +
      +
      +
    • +
    • Driver::ControllerCommand_HasNodeFailed : Check whether a node is in the controller’s failed nodes list.

      +
    • +
    • +
      Driver::ControllerCommand_ReplaceFailedNode : replace a failed device with another. If the node is not in
      +

      the controller’s failed nodes list, or the node responds, this command will fail.

      +
      +
      +
    • +
    • +
      Driver:: ControllerCommand_TransferPrimaryRole : (Not yet implemented) - Add a new controller to the network and
      +

      make it the primary. The existing primary will become a secondary controller.

      +
      +
      +
    • +
    • Driver::ControllerCommand_RequestNetworkUpdate : Update the controller with network information from the SUC/SIS.

      +
    • +
    • Driver::ControllerCommand_RequestNodeNeighborUpdate : Get a node to rebuild its neighbour list. This method also does ControllerCommand_RequestNodeNeighbors afterwards.

      +
    • +
    • Driver::ControllerCommand_AssignReturnRoute : Assign a network return route to a device.

      +
    • +
    • Driver::ControllerCommand_DeleteAllReturnRoutes : Delete all network return routes from a device.

      +
    • +
    • Driver::ControllerCommand_CreateButton : Create a handheld button id.

      +
    • +
    • Driver::ControllerCommand_DeleteButton : Delete a handheld button id.

      +
    • +
    +
    +

    Callbacks :

    +
    +
      +
    • +
      Driver::ControllerState_Waiting : The controller is waiting for a user action. A notice should be displayed
      +

      to the user at this point, telling them what to do next. +For the add, remove, replace and transfer primary role commands, the user needs to be told to press the +inclusion button on the device that is going to be added or removed. For ControllerCommand_ReceiveConfiguration, +they must set their other controller to send its data, and for ControllerCommand_CreateNewPrimary, set the other +controller to learn new data.

      +
      +
      +
    • +
    • Driver::ControllerState_InProgress : the controller is in the process of adding or removing the chosen node. It is now too late to cancel the command.

      +
    • +
    • Driver::ControllerState_Complete : the controller has finished adding or removing the node, and the command is complete.

      +
    • +
    • Driver::ControllerState_Failed : will be sent if the command fails for any reason.

      +
    • +
    +
    +
    +
    +begin_command_add_device(high_power=False)
    +

    Add a new device to the Z-Wave network.

    + +++ + + + + + + + +
    Parameters:high_power (bool) – Used only with the AddDevice, AddController, RemoveDevice and RemoveController commands. +Usually when adding or removing devices, the controller operates at low power so that the controller must +be physically close to the device for security reasons. If _highPower is true, the controller will +operate at normal power levels instead. Defaults to false.
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_assign_return_route(from_node_id, to_node_id)
    +

    Assign a network return route from a node to another one.

    + +++ + + + + + + + +
    Parameters:
      +
    • from_node_id (int) – The node that we will use the route.
    • +
    • to_node_id (int) – The node that we will change the route
    • +
    +
    Returns:

    True if the command was accepted and has started.

    +
    Return type:

    bool

    +
    +
    + +
    +
    +begin_command_create_button(node_id, arg=0)
    +

    Create a handheld button id

    + +++ + + + + + + + +
    Parameters:
      +
    • node_id (int) – Used only with the ReplaceFailedNode command, to specify the node that is going to be replaced.
    • +
    • arg (int) –
    • +
    +
    Returns:

    True if the command was accepted and has started.

    +
    Return type:

    bool

    +
    +
    + +
    +
    +begin_command_create_new_primary()
    +

    Add a new controller to the Z-Wave network. Used when old primary fails. Requires SUC.

    + +++ + + + + + +
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_delete_all_return_routes(node_id)
    +

    Delete all network return routes from a device.

    + +++ + + + + + + + +
    Parameters:node_id (int) – Used only with the ReplaceFailedNode command, to specify the node that is going to be replaced.
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_delete_button(node_id, arg=0)
    +

    Delete a handheld button id.

    + +++ + + + + + + + +
    Parameters:
      +
    • node_id (int) – Used only with the ReplaceFailedNode command, to specify the node that is going to be replaced.
    • +
    • arg (int) –
    • +
    +
    Returns:

    True if the command was accepted and has started.

    +
    Return type:

    bool

    +
    +
    + +
    +
    +begin_command_has_node_failed(node_id)
    +

    Check whether a node is in the controller’s failed nodes list.

    + +++ + + + + + + + +
    Parameters:node_id (int) – Used only with the ReplaceFailedNode command, to specify the node that is going to be replaced.
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_receive_configuration()
    +
      +
    • +
    + +++ + + + + + +
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_remove_device(high_power=False)
    +

    Remove a device from the Z-Wave network.

    + +++ + + + + + + + +
    Parameters:high_power (bool) – Used only with the AddDevice, AddController, RemoveDevice and RemoveController commands. +Usually when adding or removing devices, the controller operates at low power so that the controller must +be physically close to the device for security reasons. If _highPower is true, the controller will +operate at normal power levels instead. Defaults to false.
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_remove_failed_node(node_id)
    +

    Move a node to the controller’s list of failed nodes. The node must +actually have failed or have been disabled since the command +will fail if it responds. A node must be in the controller’s +failed nodes list for ControllerCommand_ReplaceFailedNode to work.

    + +++ + + + + + + + +
    Parameters:node_id (int) – Used only with the ReplaceFailedNode command, to specify the node that is going to be replaced.
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_replace_failed_node(node_id)
    +

    Replace a failed device with another. If the node is not in +the controller’s failed nodes list, or the node responds, this command will fail.

    + +++ + + + + + + + +
    Parameters:node_id (int) – Used only with the ReplaceFailedNode command, to specify the node that is going to be replaced.
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_replication_send(high_power=False)
    +

    Send information from primary to secondary.

    + +++ + + + + + + + +
    Parameters:high_power (bool) – Usually when adding or removing devices, the controller operates at low power so that the controller must +be physically close to the device for security reasons. If _highPower is true, the controller will +operate at normal power levels instead. Defaults to false.
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_request_network_update()
    +

    Update the controller with network information from the SUC/SIS.

    + +++ + + + + + +
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_request_node_neigbhor_update(node_id)
    +

    Get a node to rebuild its neighbors list. +This method also does ControllerCommand_RequestNodeNeighbors afterwards.

    + +++ + + + + + + + +
    Parameters:node_id (int) – Used only with the ReplaceFailedNode command, to specify the node that is going to be replaced.
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_send_node_information(node_id)
    +

    Send a node information frame.

    + +++ + + + + + + + +
    Parameters:node_id (int) – Used only with the ReplaceFailedNode command, to specify the node that is going to be replaced.
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_transfer_primary_role(high_power=False)
    +

    Make a different controller the primary. +The existing primary will become a secondary controller.

    + +++ + + + + + + + +
    Parameters:high_power (bool) – Used only with the AddDevice, AddController, RemoveDevice and RemoveController commands. +Usually when adding or removing devices, the controller operates at low power so that the controller must +be physically close to the device for security reasons. If _highPower is true, the controller will +operate at normal power levels instead. Defaults to false.
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +cancel_command()
    +

    Cancels any in-progress command running on a controller.

    +
    + +
    +
    +capabilities
    +

    The capabilities of the controller.

    + +++ + + + + + +
    Returns:The capabilities of the controller
    Return type:set
    +
    + +
    +
    +device
    +

    The device path.

    + +++ + + + + + +
    Returns:The device (ie /dev/zwave)
    Return type:str
    +
    + +
    +
    +get_stats_label(stat)
    +

    Retrieve label of the statistic from driver.

    + +++ + + + + + + + +
    Parameters:stat – The code of the stat label to retrieve.
    Returns:The label or the stat.
    Return type:str
    +
    + +
    +
    +hard_reset()
    +

    Hard Reset a PC Z-Wave Controller. +Resets a controller and erases its network configuration settings. +The controller becomes a primary controller ready to add devices to a new network.

    +

    This command fires a lot of louie signals. +Louie’s clients must disconnect from nodes and values signals

    +
    dispatcher.send(self._network.SIGNAL_NETWORK_RESETTED, **{'network': self._network})
    +
    +
    +
    + +
    +
    +is_bridge_controller
    +

    Is this controller using the bridge controller library.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +is_primary_controller
    +

    Is this node a primary controller of the network.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +is_static_update_controller
    +

    Is this controller a static update controller (SUC).

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +library_config_path
    +

    The library Config path.

    + +++ + + + + + +
    Returns:The library config directory
    Return type:str
    +
    + +
    +
    +library_description
    +

    The description of the library.

    + +++ + + + + + +
    Returns:The library description (name and version)
    Return type:str
    +
    + +
    +
    +library_type_name
    +

    The name of the library.

    + +++ + + + + + +
    Returns:The cpp library name
    Return type:str
    +
    + +
    +
    +library_user_path
    +

    The library User path.

    + +++ + + + + + +
    Returns:The user directory to store user configuration
    Return type:str
    +
    + +
    +
    +library_version
    +

    The version of the library.

    + +++ + + + + + +
    Returns:The cpp library version
    Return type:str
    +
    + +
    +
    +name
    +

    The node name of the controller on the network.

    + +++ + + + + + +
    Returns:The node’s name of the controller on the network
    Return type:str
    +
    + +
    +
    +node
    +

    The node controller on the network.

    + +++ + + + + + +
    Returns:The node controller on the network
    Return type:ZWaveNode
    +
    + +
    +
    +node_id
    +

    The node Id of the controller on the network.

    + +++ + + + + + +
    Returns:The node id of the controller on the network
    Return type:int
    +
    + +
    +
    +options
    +

    The starting options of the manager.

    + +++ + + + + + +
    Returns:The options used to start the manager
    Return type:ZWaveOption
    +
    + +
    +
    +ozw_library_version
    +

    The version of the openzwave library.

    + +++ + + + + + +
    Returns:The openzwave library version
    Return type:str
    +
    + +
    +
    +python_library_version
    +

    The version of the python library.

    + +++ + + + + + +
    Returns:The python library version
    Return type:str
    +
    + +
    +
    +send_queue_count
    +

    Get count of messages in the outgoing send queue.

    + +++ + + + + + +
    Returns:Thr count of messages in the outgoing send queue.
    Return type:int
    +
    + +
    +
    +soft_reset()
    +

    Soft Reset a PC Z-Wave Controller. +Resets a controller without erasing its network configuration settings.

    +
    + +
    +
    +stats
    +

    Retrieve statistics from driver.

    +

    Statistics:

    +
    +
      +
    • s_SOFCnt : Number of SOF bytes received
    • +
    • s_ACKWaiting : Number of unsolicited messages while waiting for an ACK
    • +
    • s_readAborts : Number of times read were aborted due to timeouts
    • +
    • s_badChecksum : Number of bad checksums
    • +
    • s_readCnt : Number of messages successfully read
    • +
    • s_writeCnt : Number of messages successfully sent
    • +
    • s_CANCnt : Number of CAN bytes received
    • +
    • s_NAKCnt : Number of NAK bytes received
    • +
    • s_ACKCnt : Number of ACK bytes received
    • +
    • s_OOFCnt : Number of bytes out of framing
    • +
    • s_dropped : Number of messages dropped & not delivered
    • +
    • s_retries : Number of messages retransmitted
    • +
    • s_controllerReadCnt : Number of controller messages read
    • +
    • s_controllerWriteCnt : Number of controller messages sent
    • +
    +
    + +++ + + + + + +
    Returns:Statistics of the controller
    Return type:dict()
    +
    + +
    +
    +zwcallback(args)
    +

    The Callback Handler used when sendig commands to the controller. +Dispatch a louie message.

    +

    To do : add node in signal when necessary

    + +++ + + + +
    Parameters:args (dict()) – A dict containing informations about the state of the controller
    +
    + +
    + @@ -113,12 +897,12 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • API documentation »
  • diff --git a/docs/_build/html/data.html b/docs/_build/html/data.html index 6c6fa18d..bff94750 100644 --- a/docs/_build/html/data.html +++ b/docs/_build/html/data.html @@ -6,7 +6,7 @@ - Data documentation — python-openzwave 0.2.6 documentation + Data documentation — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -40,7 +40,7 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • API documentation »
  • @@ -57,9 +57,8 @@

    Data documentation -
    -
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    -
    +

    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.

    +
    @@ -69,8 +68,6 @@

    Data documentation previous | -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • API documentation »
  • diff --git a/docs/_build/html/diagrams.html b/docs/_build/html/diagrams.html index b5440206..ef09269e 100644 --- a/docs/_build/html/diagrams.html +++ b/docs/_build/html/diagrams.html @@ -6,7 +6,7 @@ - Notification’s diagrams — python-openzwave 0.2.6 documentation + Notification’s diagrams — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -99,11 +99,11 @@

    Navigation

  • modules |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html index 01979384..0f42292d 100644 --- a/docs/_build/html/genindex.html +++ b/docs/_build/html/genindex.html @@ -7,7 +7,7 @@ - Index — python-openzwave 0.2.6 documentation + Index — python-openzwave 0.3.0 documentation @@ -15,7 +15,7 @@ - + @@ -58,6 +58,7 @@

    Index

    | H | I | L + | M | N | O | P @@ -65,6 +66,7 @@

    Index

    | S | T | U + | V | W | Z @@ -73,10 +75,28 @@

    A

    + - @@ -121,6 +137,76 @@

    B

    +
    activate() (openzwave.scene.ZWaveScene method) +
    + +
    activateScene() (libopenzwave.PyManager method)
    +
    add_association() (openzwave.group.ZWaveGroup method) +
    + + +
    add_value() (openzwave.node.ZWaveNode method) +
    + +
    + +
    (openzwave.scene.ZWaveScene method) +
    + +
    +
    addAssociation() (libopenzwave.PyManager method)
    @@ -84,6 +104,8 @@

    A

    addDriver() (libopenzwave.PyManager method)
    +
    addOptionBool() (libopenzwave.PyOptions method)
    @@ -92,8 +114,6 @@

    A

    addOptionInt() (libopenzwave.PyOptions method)
    -
    addOptionString() (libopenzwave.PyOptions method)
    @@ -107,11 +127,7 @@

    A

    -
    api (module) -
    - - -
    api.object (module) +
    associations (openzwave.group.ZWaveGroup attribute)
    +
    +
    basic (openzwave.node.ZWaveNode attribute) +
    + + +
    begin_command_add_device() (openzwave.controller.ZWaveController method) +
    + + +
    begin_command_assign_return_route() (openzwave.controller.ZWaveController method) +
    + + +
    begin_command_create_button() (openzwave.controller.ZWaveController method) +
    + + +
    begin_command_create_new_primary() (openzwave.controller.ZWaveController method) +
    + + +
    begin_command_delete_all_return_routes() (openzwave.controller.ZWaveController method) +
    + + +
    begin_command_delete_button() (openzwave.controller.ZWaveController method) +
    + + +
    begin_command_has_node_failed() (openzwave.controller.ZWaveController method) +
    + + +
    begin_command_receive_configuration() (openzwave.controller.ZWaveController method) +
    + +
    + +
    begin_command_remove_device() (openzwave.controller.ZWaveController method) +
    + + +
    begin_command_remove_failed_node() (openzwave.controller.ZWaveController method) +
    + + +
    begin_command_replace_failed_node() (openzwave.controller.ZWaveController method) +
    + + +
    begin_command_replication_send() (openzwave.controller.ZWaveController method) +
    + + +
    begin_command_request_network_update() (openzwave.controller.ZWaveController method) +
    + + +
    begin_command_request_node_neigbhor_update() (openzwave.controller.ZWaveController method) +
    + + +
    begin_command_send_node_information() (openzwave.controller.ZWaveController method) +
    + + +
    begin_command_transfer_primary_role() (openzwave.controller.ZWaveController method) +
    + +
    beginControllerCommand() (libopenzwave.PyManager method)
    @@ -131,7 +217,7 @@

    C

    -
    cache_property() (api.object.ZWaveObject method) +
    cache_property() (openzwave.object.ZWaveObject method)
    @@ -139,13 +225,43 @@

    C

    +
    can_wake_up() (openzwave.command.ZWaveNodeBasic method) +
    + + +
    cancel_command() (openzwave.controller.ZWaveController method) +
    + +
    cancelControllerCommand() (libopenzwave.PyManager method)
    +
    capabilities (openzwave.controller.ZWaveController attribute) +
    + +
    + +
    (openzwave.node.ZWaveNode attribute) +
    + +
    + +
    change_value() (openzwave.node.ZWaveNode method) +
    + + +
    check_data() (openzwave.value.ZWaveValue method) +
    + +
    clearSwitchPoints() (libopenzwave.PyManager method)
    + +
    command_class (openzwave.value.ZWaveValue attribute) +
    +
    @@ -153,10 +269,26 @@

    C

    +
    command_classes (openzwave.node.ZWaveNode attribute) +
    + + +
    command_classes_as_string (openzwave.node.ZWaveNode attribute) +
    + + +
    config_path (openzwave.option.ZWaveOption attribute) +
    + +
    configPath() (in module libopenzwave)
    +
    controller (openzwave.network.ZWaveNetwork attribute) +
    + +
    create() (libopenzwave.PyManager method)
    @@ -165,8 +297,16 @@

    C

    (libopenzwave.PyOptions method)
    + +
    (openzwave.scene.ZWaveScene method) +
    +
    +
    create_scene() (openzwave.network.ZWaveNetwork method) +
    + +
    createScene() (libopenzwave.PyManager method)
    @@ -177,12 +317,38 @@

    D

    -
    disablePoll() (libopenzwave.PyManager method) +
    data (openzwave.value.ZWaveValue attribute) +
    + + +
    data_as_string (openzwave.value.ZWaveValue attribute) +
    + + +
    data_items (openzwave.value.ZWaveValue attribute) +
    + + +
    device (openzwave.controller.ZWaveController attribute) +
    + +
    + +
    (openzwave.option.ZWaveOption attribute)
    +
    +
    disable_poll() (openzwave.value.ZWaveValue method) +
    + + +
    disablePoll() (libopenzwave.PyManager method) +
    + +
    driverData() (in module libopenzwave)
    @@ -193,7 +359,7 @@

    E

    -
    emit() (api.object.NullLoggingHandler method) +
    enable_poll() (openzwave.value.ZWaveValue method)
    @@ -213,6 +379,120 @@

    G

    + -
    +
    generic (openzwave.node.ZWaveNode attribute) +
    + + +
    genre (openzwave.value.ZWaveValue attribute) +
    + + +
    get_battery_level() (openzwave.command.ZWaveNodeBasic method) +
    + + +
    get_battery_levels() (openzwave.command.ZWaveNodeBasic method) +
    + + +
    get_command_class_as_string() (openzwave.node.ZWaveNode method) +
    + + +
    get_command_class_genres() (openzwave.node.ZWaveNode method) +
    + + +
    get_dimmer_level() (openzwave.command.ZWaveNodeSwitch method) +
    + + +
    get_dimmers() (openzwave.command.ZWaveNodeSwitch method) +
    + + +
    get_poll_interval() (openzwave.network.ZWaveNetwork method) +
    + + +
    get_power_level() (openzwave.command.ZWaveNodeBasic method) +
    + + +
    get_power_levels() (openzwave.command.ZWaveNodeBasic method) +
    + + +
    get_scenes() (openzwave.network.ZWaveNetwork method) +
    + + +
    get_sensor_value() (openzwave.command.ZWaveNodeSensor method) +
    + + +
    get_sensors() (openzwave.command.ZWaveNodeSensor method) +
    + + +
    get_stats_label() (openzwave.controller.ZWaveController method) +
    + + +
    get_switch_all_item() (openzwave.command.ZWaveNodeSwitch method) +
    + + +
    get_switch_all_items() (openzwave.command.ZWaveNodeSwitch method) +
    + + +
    get_switch_all_state() (openzwave.command.ZWaveNodeSwitch method) +
    + + +
    get_switch_state() (openzwave.command.ZWaveNodeSwitch method) +
    + + +
    get_switches() (openzwave.command.ZWaveNodeSwitch method) +
    + + +
    get_switches_all() (openzwave.command.ZWaveNodeSwitch method) +
    + + +
    get_value() (openzwave.network.ZWaveNetwork method) +
    + + +
    get_value_from_id_on_network() (openzwave.network.ZWaveNetwork method) +
    + + +
    get_values() (openzwave.node.ZWaveNode method) +
    + +
    + +
    (openzwave.scene.ZWaveScene method) +
    + +
    + +
    get_values_by_command_classes() (openzwave.node.ZWaveNode method) +
    + + +
    get_values_by_node() (openzwave.scene.ZWaveScene method) +
    + + +
    get_values_for_command_class() (openzwave.node.ZWaveNode method) +
    + +
    getAllScenes() (libopenzwave.PyManager method)
    @@ -292,6 +572,8 @@

    G

    getNodeName() (libopenzwave.PyManager method)
    +
    getNodeNeighbors() (libopenzwave.PyManager method)
    @@ -309,6 +591,10 @@

    G

    +
    getNodeQueryStage (openzwave.node.ZWaveNode attribute) +
    + +
    getNodeQueryStage() (libopenzwave.PyManager method)
    @@ -344,8 +630,6 @@

    G

    getNumScenes() (libopenzwave.PyManager method)
    -
    getNumSwitchPoints() (libopenzwave.PyManager method)
    @@ -474,6 +758,10 @@

    G

    getValueUnits() (libopenzwave.PyManager method)
    + +
    groups (openzwave.node.ZWaveNode attribute) +
    +
    @@ -481,50 +769,184 @@

    H

    - -
    -
    healNetwork() (libopenzwave.PyManager method) +
    hard_reset() (openzwave.controller.ZWaveController method)
    -
    healNetworkNode() (libopenzwave.PyManager method) +
    has_command_class() (openzwave.node.ZWaveNode method)
    -
    -
    home_id (api.object.ZWaveObject attribute) +
    heal() (openzwave.network.ZWaveNetwork method)
    -
    - -

    I

    - - + +
    - -
    is_outdated() (api.object.ZWaveObject method) +
    + +
    (openzwave.node.ZWaveNode method)
    +
    -
    isBridgeController() (libopenzwave.PyManager method) +
    healNetwork() (libopenzwave.PyManager method)
    +
    -
    isNodeAwake() (libopenzwave.PyManager method) +
    healNetworkNode() (libopenzwave.PyManager method)
    -
    isNodeBeamingDevice() (libopenzwave.PyManager method) +
    help (openzwave.value.ZWaveValue attribute)
    -
    isNodeFailed() (libopenzwave.PyManager method) +
    home_id (openzwave.network.ZWaveNetwork attribute)
    - +
    + +
    (openzwave.object.ZWaveObject attribute) +
    + +
    + +
    home_id_str (openzwave.network.ZWaveNetwork attribute) +
    + +
    + +

    I

    + + + - - - - - - - - - - + - - - - - - - - - + + + + + - + + + + + - - + + - + - - - - - + - - - - - + - + - + - + - + - + - + - + - + - + - + - + - - - - - + - - + +
    + +
    id_on_network (openzwave.value.ZWaveValue attribute) +
    + + +
    id_separator (openzwave.network.ZWaveNetwork attribute) +
    + + +
    index (openzwave.group.ZWaveGroup attribute) +
    + +
    + +
    (openzwave.value.ZWaveValue attribute) +
    + +
    + +
    instance (openzwave.value.ZWaveValue attribute) +
    + + +
    is_beaming_device (openzwave.node.ZWaveNode attribute) +
    + + +
    is_bridge_controller (openzwave.controller.ZWaveController attribute) +
    + + +
    is_change_verified() (openzwave.value.ZWaveValue method) +
    + + +
    is_frequent_listening_device (openzwave.node.ZWaveNode attribute) +
    + + +
    is_listening_device (openzwave.node.ZWaveNode attribute) +
    + + +
    is_locked (openzwave.node.ZWaveNode attribute) +
    + + +
    is_outdated() (openzwave.object.ZWaveObject method) +
    + + +
    is_polled (openzwave.value.ZWaveValue attribute) +
    + + +
    is_primary_controller (openzwave.controller.ZWaveController attribute) +
    + + +
    is_read_only (openzwave.value.ZWaveValue attribute) +
    + + +
    is_ready (openzwave.network.ZWaveNetwork attribute) +
    + + +
    is_routing_device (openzwave.node.ZWaveNode attribute) +
    + + +
    is_security_device (openzwave.node.ZWaveNode attribute) +
    + + +
    is_set (openzwave.value.ZWaveValue attribute) +
    + + +
    is_sleeping (openzwave.node.ZWaveNode attribute) +
    + + +
    is_static_update_controller (openzwave.controller.ZWaveController attribute) +
    + +
    + +
    is_write_only (openzwave.value.ZWaveValue attribute) +
    + + +
    isBridgeController() (libopenzwave.PyManager method) +
    + + +
    isNodeAwake() (libopenzwave.PyManager method) +
    + +
    + +
    (openzwave.node.ZWaveNode method) +
    + +
    + +
    isNodeBeamingDevice() (libopenzwave.PyManager method) +
    + + +
    isNodeFailed (openzwave.node.ZWaveNode attribute) +
    + + +
    isNodeFailed() (libopenzwave.PyManager method) +
    + +
    isNodeFrequentListeningDevice() (libopenzwave.PyManager method)
    +
    isNodeInfoReceived (openzwave.node.ZWaveNode attribute) +
    + +
    isNodeInfoReceived() (libopenzwave.PyManager method)
    @@ -536,8 +958,6 @@

    I

    isNodeRoutingDevice() (libopenzwave.PyManager method)
    -
    isNodeSecurityDevice() (libopenzwave.PyManager method)
    @@ -551,6 +971,10 @@

    I

    +
    isReady (openzwave.node.ZWaveNode attribute) +
    + +
    isStaticUpdateController() (libopenzwave.PyManager method)
    @@ -577,16 +1001,54 @@

    L

    -
    last_update (api.object.ZWaveObject attribute) +
    label (openzwave.group.ZWaveGroup attribute) +
    + +
    + +
    (openzwave.scene.ZWaveScene attribute) +
    + + +
    (openzwave.value.ZWaveValue attribute) +
    + +
    + +
    last_update (openzwave.object.ZWaveObject attribute)
    libopenzwave (module), [1], [2], [3]
    + +
    library_config_path (openzwave.controller.ZWaveController attribute) +
    + + +
    library_description (openzwave.controller.ZWaveController attribute) +
    + + +
    library_type_name (openzwave.controller.ZWaveController attribute) +
    +
    +
    library_user_path (openzwave.controller.ZWaveController attribute) +
    + + +
    library_version (openzwave.controller.ZWaveController attribute) +
    + + +
    location (openzwave.node.ZWaveNode attribute) +
    + +
    lock() (libopenzwave.PyOptions method)
    @@ -597,17 +1059,99 @@

    L

    +

    M

    + + + +
    + +
    manager (openzwave.network.ZWaveNetwork attribute) +
    + + +
    manufacturer_id (openzwave.node.ZWaveNode attribute) +
    + + +
    manufacturer_name (openzwave.node.ZWaveNode attribute) +
    + + +
    max (openzwave.value.ZWaveValue attribute) +
    + +
    + +
    max_associations (openzwave.group.ZWaveGroup attribute) +
    + + +
    max_baud_rate (openzwave.node.ZWaveNode attribute) +
    + + +
    min (openzwave.value.ZWaveValue attribute) +
    + +
    +

    N

    @@ -617,21 +1161,61 @@

    O

    -
    network (api.object.ZWaveObject attribute) +
    name (openzwave.controller.ZWaveController attribute) +
    + +
    + +
    (openzwave.node.ZWaveNode attribute) +
    + +
    + +
    neighbors (openzwave.node.ZWaveNode attribute) +
    + + +
    network (openzwave.object.ZWaveObject attribute) +
    + + +
    node (openzwave.controller.ZWaveController attribute)
    +
    + +
    (openzwave.value.ZWaveValue attribute) +
    + +
    + +
    node_id (openzwave.controller.ZWaveController attribute) +
    + +
    + +
    (openzwave.node.ZWaveNode attribute) +
    + +
    -
    NullLoggingHandler (class in api.object) +
    nodes (openzwave.network.ZWaveNetwork attribute) +
    + + +
    nodes_count (openzwave.network.ZWaveNetwork attribute) +
    + + +
    NullLoggingHandler (class in openzwave.object) +
    + + +
    num_groups (openzwave.node.ZWaveNode attribute)
    @@ -641,13 +1225,39 @@

    P

    -
    object_id (api.object.ZWaveObject attribute) +
    object_id (openzwave.object.ZWaveObject attribute) +
    + + +
    openzwave.command (module), [1] +
    + + +
    openzwave.controller (module), [1] +
    + + +
    openzwave.group (module), [1]
    -
    openzwave.object (module) +
    openzwave.network (module), [1] +
    + + +
    openzwave.node (module), [1] +
    + + +
    openzwave.object (module), [1]
    -
    outdate() (api.object.ZWaveObject method) +
    openzwave.option (module), [1] +
    + + +
    openzwave.scene (module), [1] +
    + + +
    openzwave.value (module), [1]
    -
    outdated (api.object.ZWaveObject attribute) +
    options (openzwave.controller.ZWaveController attribute) +
    + + +
    outdate() (openzwave.object.ZWaveObject method) +
    + + +
    outdated (openzwave.object.ZWaveObject attribute) +
    + + +
    ozw_library_version (openzwave.controller.ZWaveController attribute)
    + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - + + - + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - + + + + + + + + - +
    +
    parent_id (openzwave.value.ZWaveValue attribute) +
    + + +
    poll_intensity (openzwave.value.ZWaveValue attribute) +
    + + +
    precision (openzwave.value.ZWaveValue attribute) +
    + +
    pressButton() (libopenzwave.PyManager method)
    +
    product_id (openzwave.node.ZWaveNode attribute) +
    + + +
    product_name (openzwave.node.ZWaveNode attribute) +
    + + +
    product_type (openzwave.node.ZWaveNode attribute) +
    + +
    PyControllerCommand (in module libopenzwave)
    +
    PyControllerState (in module libopenzwave)
    @@ -660,8 +1270,6 @@

    P

    PyLogLevels (in module libopenzwave)
    -
    PyManager (class in libopenzwave)
    @@ -675,6 +1283,10 @@

    P

    +
    python_library_version (openzwave.controller.ZWaveController attribute) +
    + +
    PyValueTypes (in module libopenzwave)
    @@ -685,6 +1297,18 @@

    R

    + - - - - + + + - - - + + + - - - + + + - - - + + +
    +
    refresh() (openzwave.value.ZWaveValue method) +
    + + +
    refresh_info() (openzwave.node.ZWaveNode method) +
    + + +
    refresh_value() (openzwave.node.ZWaveNode method) +
    + +
    refreshNodeInfo() (libopenzwave.PyManager method)
    @@ -697,6 +1321,24 @@

    R

    +
    remove_association() (openzwave.group.ZWaveGroup method) +
    + + +
    remove_scene() (openzwave.network.ZWaveNetwork method) +
    + + +
    remove_value() (openzwave.node.ZWaveNode method) +
    + +
    + +
    (openzwave.scene.ZWaveScene method) +
    + +
    +
    removeAllScenes() (libopenzwave.PyManager method)
    @@ -708,6 +1350,8 @@

    R

    removeDriver() (libopenzwave.PyManager method)
    +
    removeScene() (libopenzwave.PyManager method)
    @@ -716,8 +1360,6 @@

    R

    removeSceneValue() (libopenzwave.PyManager method)
    -
    removeSwitchPoint() (libopenzwave.PyManager method)
    @@ -727,6 +1369,14 @@

    R

    +
    request_all_config_params() (openzwave.node.ZWaveNode method) +
    + + +
    request_config_param() (openzwave.node.ZWaveNode method) +
    + +
    requestAllConfigParams() (libopenzwave.PyManager method)
    @@ -757,6 +1407,14 @@

    S

    + - - - + + - - - + + +
    +
    scene_exists() (openzwave.network.ZWaveNetwork method) +
    + + +
    scene_id (openzwave.scene.ZWaveScene attribute) +
    + +
    sceneExists() (libopenzwave.PyManager method)
    @@ -765,6 +1423,122 @@

    S

    +
    scenes_count (openzwave.network.ZWaveNetwork attribute) +
    + + +
    security (openzwave.node.ZWaveNode attribute) +
    + + +
    send_queue_count (openzwave.controller.ZWaveController attribute) +
    + + +
    set_append_log_file() (openzwave.option.ZWaveOption method) +
    + + +
    set_associate() (openzwave.option.ZWaveOption method) +
    + + +
    set_change_verified() (openzwave.value.ZWaveValue method) +
    + + +
    set_config_param() (openzwave.node.ZWaveNode method) +
    + + +
    set_console_output() (openzwave.option.ZWaveOption method) +
    + + +
    set_dimmer() (openzwave.command.ZWaveNodeSwitch method) +
    + + +
    set_driver_max_attempts() (openzwave.option.ZWaveOption method) +
    + + +
    set_dump_trigger_level() (openzwave.option.ZWaveOption method) +
    + + +
    set_exclude() (openzwave.option.ZWaveOption method) +
    + + +
    set_field() (openzwave.node.ZWaveNode method) +
    + + +
    set_include() (openzwave.option.ZWaveOption method) +
    + + +
    set_interface() (openzwave.option.ZWaveOption method) +
    + + +
    set_interval_between_polls() (openzwave.option.ZWaveOption method) +
    + + +
    set_log_file() (openzwave.option.ZWaveOption method) +
    + + +
    set_logging() (openzwave.option.ZWaveOption method) +
    + + +
    set_notify_transactions() (openzwave.option.ZWaveOption method) +
    + + +
    set_poll_interval() (openzwave.network.ZWaveNetwork method) +
    + +
    + +
    (openzwave.option.ZWaveOption method) +
    + +
    + +
    set_queue_log_level() (openzwave.option.ZWaveOption method) +
    + + +
    set_save_configuration() (openzwave.option.ZWaveOption method) +
    + + +
    set_save_log_level() (openzwave.option.ZWaveOption method) +
    + + +
    set_suppress_value_refresh() (openzwave.option.ZWaveOption method) +
    + + +
    set_switch() (openzwave.command.ZWaveNodeSwitch method) +
    + + +
    set_switch_all() (openzwave.command.ZWaveNodeSwitch method) +
    + + +
    set_value() (openzwave.scene.ZWaveScene method) +
    + +
    +
    setChangeVerified() (libopenzwave.PyManager method)
    @@ -804,8 +1578,6 @@

    S

    setNodeProductName() (libopenzwave.PyManager method)
    -
    setPollIntensity() (libopenzwave.PyManager method)
    @@ -843,10 +1615,46 @@

    S

    +
    sleeping_nodes_count (openzwave.network.ZWaveNetwork attribute) +
    + + +
    soft_reset() (openzwave.controller.ZWaveController method) +
    + +
    softResetController() (libopenzwave.PyManager method)
    +
    specific (openzwave.node.ZWaveNode attribute) +
    + + +
    start() (openzwave.network.ZWaveNetwork method) +
    + + +
    state (openzwave.network.ZWaveNetwork attribute) +
    + + +
    state_str (openzwave.network.ZWaveNetwork attribute) +
    + + +
    stats (openzwave.controller.ZWaveController attribute) +
    + + +
    stop() (openzwave.network.ZWaveNetwork method) +
    + + +
    switch_all() (openzwave.network.ZWaveNetwork method) +
    + +
    switchAllOff() (libopenzwave.PyManager method)
    @@ -861,6 +1669,16 @@

    T

    +
    test() (openzwave.network.ZWaveNetwork method) +
    + +
    + +
    (openzwave.node.ZWaveNode method) +
    + +
    +
    testNetwork() (libopenzwave.PyManager method)
    @@ -870,6 +1688,16 @@

    T

    testNetworkNode() (libopenzwave.PyManager method)
    + +
    type (openzwave.node.ZWaveNode attribute) +
    + +
    + +
    (openzwave.value.ZWaveValue attribute) +
    + +
    @@ -877,13 +1705,37 @@

    U

    +
    -
    update() (api.object.ZWaveObject method) +
    units (openzwave.value.ZWaveValue attribute) +
    + + +
    update() (openzwave.object.ZWaveObject method)
    -
    use_cache (api.object.ZWaveObject attribute) +
    use_cache (openzwave.object.ZWaveObject attribute) +
    + + +
    user_path (openzwave.option.ZWaveOption attribute) +
    + +
    + +

    V

    + + + @@ -893,6 +1745,12 @@

    W

    + +
    value_id (openzwave.value.ZWaveValue attribute) +
    + +
    + +
    version (openzwave.node.ZWaveNode attribute)
    + - - + + + + + + + + + + + + + + + + + + diff --git a/docs/html/pylint/report.html b/docs/html/pylint/report.html index 9bb1a117..052345ec 100644 --- a/docs/html/pylint/report.html +++ b/docs/html/pylint/report.html @@ -2,7 +2,7 @@

    Report

    -

    1336 statements analysed.

    +

    1358 statements analysed.

    Statistics by type

    +
    write_config() (openzwave.network.ZWaveNetwork method) +
    + +
    +
    writeConfig() (libopenzwave.PyManager method)
    @@ -903,31 +1761,81 @@

    Z

    -
    ZWaveCacheException +
    ZWaveCacheException +
    + + +
    ZWaveCommandClassException +
    + + +
    ZWaveController (class in openzwave.controller) +
    + + +
    ZWaveException +
    + + +
    ZWaveGroup (class in openzwave.group) +
    + + +
    ZWaveNetwork (class in openzwave.network)
    -
    ZWaveCommandClassException +
    ZWaveNode (class in openzwave.node)
    -
    ZWaveException +
    ZWaveNodeBasic (class in openzwave.command) +
    + + +
    ZWaveNodeInterface (class in openzwave.object)
    -
    ZWaveNodeInterface (class in api.object) +
    ZWaveNodeSensor (class in openzwave.command) +
    + + +
    ZWaveNodeSwitch (class in openzwave.command)
    -
    ZWaveObject (class in api.object) +
    ZWaveObject (class in openzwave.object)
    -
    ZWaveTypeException +
    ZWaveOption (class in openzwave.option)
    + +
    ZWaveScene (class in openzwave.scene) +
    + + +
    ZWaveTypeException +
    + + +
    ZWaveValue (class in openzwave.value) +
    + + +
    zwcallback() (openzwave.controller.ZWaveController method) +
    + +
    + +
    (openzwave.network.ZWaveNetwork method) +
    + +
    @@ -967,11 +1875,11 @@

    Navigation

  • modules |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • diff --git a/docs/_build/html/group.html b/docs/_build/html/group.html index 9ded4e32..ea2c0694 100644 --- a/docs/_build/html/group.html +++ b/docs/_build/html/group.html @@ -6,7 +6,7 @@ - Group documentation — python-openzwave 0.2.6 documentation + Group documentation — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -44,7 +44,7 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • API documentation »
  • @@ -61,6 +61,133 @@

    Group documentation +
    +
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    +
    +++ + + + + + +
    platform:Unix, Windows, MacOS X
    sinopsis:openzwave API
    +
    +
    +

    License : GPL(v3)

    +

    python-openzwave is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version.

    +

    python-openzwave is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with python-openzwave. If not, see http://www.gnu.org/licenses.

    +
    +
    +class openzwave.group.ZWaveGroup(group_index, network=None, node_id=None)
    +

    The driver object. +Hold options of the manager +Also used to retrieve information about the library, ...

    +
    +
    +add_association(target_node_id)
    +

    Adds a node to an association group.

    +

    Due to the possibility of a device being asleep, the command is assumed to +complete with success, and the association data held in this class is updated directly. This +will be reverted by a future Association message from the device if the Z-Wave +message actually failed to get through. Notification callbacks will be sent in +both cases.

    + +++ + + + +
    Parameters:target_node_id (int) – Identifier for the node that will be added to the association group.
    +
    + +
    +
    +associations
    +

    The members of associations.

    + +++ + + + +
    Return type:set()
    +
    + +
    +
    +index
    +

    The index of the group.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +label
    +

    The label of the group.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +max_associations
    +

    The number of associations.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +remove_association(target_node_id)
    +

    Removes a node from an association group.

    +

    Due to the possibility of a device being asleep, the command is assumed to +succeed, and the association data held in this class is updated directly. This +will be reverted by a future Association message from the device if the Z-Wave +message actually failed to get through. Notification callbacks will be sent +in both cases.

    + +++ + + + +
    Parameters:target_node_id (int) – Identifier for the node that will be removed from the association group.
    +
    + +
    + @@ -112,12 +239,12 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • API documentation »
  • diff --git a/docs/_build/html/hello_world.html b/docs/_build/html/hello_world.html index 31a128ef..0abf9da5 100644 --- a/docs/_build/html/hello_world.html +++ b/docs/_build/html/hello_world.html @@ -6,7 +6,7 @@ - python-openzwave hello_world — python-openzwave 0.2.6 documentation + python-openzwave hello_world — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -238,11 +238,11 @@

    Navigation

  • modules |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html index c4d76999..a078638a 100644 --- a/docs/_build/html/index.html +++ b/docs/_build/html/index.html @@ -6,7 +6,7 @@ - Welcome to python-openzwave’s documentation! — python-openzwave 0.2.6 documentation + Welcome to python-openzwave’s documentation! — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -39,7 +39,7 @@

    Navigation

  • next |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • @@ -149,11 +149,11 @@

    Navigation

  • next |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • diff --git a/docs/_build/html/libopenzwave.html b/docs/_build/html/libopenzwave.html index 76c8190f..3be77275 100644 --- a/docs/_build/html/libopenzwave.html +++ b/docs/_build/html/libopenzwave.html @@ -6,7 +6,7 @@ - libopenzwave module — python-openzwave 0.2.6 documentation + libopenzwave module — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -43,7 +43,7 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • @@ -54,9 +54,8 @@

    Navigation

    libopenzwave module

    -
    -
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    -
    +

    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.

    +
    @@ -66,8 +65,6 @@

    libopenzwave module class libopenzwave.EnumWithDoc

    Bases: str

    +

    Enum helper

    setDoc()
    @@ -2012,7 +2010,7 @@

    libopenzwave module
    healNetwork()
    -

    Heal network by requesting node’s rediscover their neighbors. +

    Heal network by requesting nodes rediscover their neighbors. Sends a ControllerCommand_RequestNodeNeighborUpdate to every node. Can take a while on larger networks.

    @@ -3656,11 +3654,11 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • diff --git a/docs/_build/html/network.html b/docs/_build/html/network.html index 505ca858..04d08f66 100644 --- a/docs/_build/html/network.html +++ b/docs/_build/html/network.html @@ -6,7 +6,7 @@ - Network documentation — python-openzwave 0.2.6 documentation + Network documentation — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -44,7 +44,7 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • API documentation »
  • @@ -61,6 +61,663 @@

    Network documentation +
    +
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    +

    +++ + + + + + +
    platform:Unix, Windows, MacOS X
    sinopsis:openzwave API
    +
    +
    +

    License : GPL(v3)

    +

    python-openzwave is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version.

    +

    python-openzwave is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with python-openzwave. If not, see http://www.gnu.org/licenses.

    +
    +
    +class openzwave.network.ZWaveNetwork(options, log=None, autostart=True)
    +

    The network objet = homeid. +It contains a reference to the manager and the controller.

    +

    It dispatch the following louie signals :

    +
    +
      +
    • SIGNAL_NETWORK_FAILED = ‘NetworkFailed’
    • +
    • SIGNAL_NETWORK_STARTED = ‘NetworkStarted’
    • +
    • SIGNAL_NETWORK_READY = ‘NetworkReady’
    • +
    • SIGNAL_NETWORK_STOPPED = ‘NetworkStopped’
    • +
    • SIGNAL_NETWORK_RESETTED = ‘DriverResetted’
    • +
    • SIGNAL_NETWORK_AWAKED = ‘DriverAwaked’
    • +
    • SIGNAL_DRIVER_FAILED = ‘DriverFailed’
    • +
    • SIGNAL_DRIVER_READY = ‘DriverReady’
    • +
    • SIGNAL_DRIVER_RESET = ‘DriverReset’
    • +
    • SIGNAL_DRIVER_REMOVED = ‘DriverRemoved’
    • +
    • SIGNAL_NODE_ADDED = ‘NodeAdded’
    • +
    • SIGNAL_NODE_EVENT = ‘NodeEvent’
    • +
    • SIGNAL_NODE_NAMING = ‘NodeNaming’
    • +
    • SIGNAL_NODE_NEW = ‘NodeNew’
    • +
    • SIGNAL_NODE_PROTOCOL_INFO = ‘NodeProtocolInfo’
    • +
    • SIGNAL_NODE_READY = ‘NodeReady’
    • +
    • SIGNAL_NODE_REMOVED = ‘NodeRemoved’
    • +
    • SIGNAL_SCENE_EVENT = ‘SceneEvent’
    • +
    • SIGNAL_VALUE_ADDED = ‘ValueAdded’
    • +
    • SIGNAL_VALUE_CHANGED = ‘ValueChanged’
    • +
    • SIGNAL_VALUE_REFRESHED = ‘ValueRefreshed’
    • +
    • SIGNAL_VALUE_REMOVED = ‘ValueRemoved’
    • +
    • SIGNAL_POLLING_ENABLED = ‘PollingEnabled’
    • +
    • SIGNAL_POLLING_DISABLED = ‘PollingDisabled’
    • +
    • SIGNAL_CREATE_BUTTON = ‘CreateButton’
    • +
    • SIGNAL_DELETE_BUTTON = ‘DeleteButton’
    • +
    • SIGNAL_BUTTON_ON = ‘ButtonOn’
    • +
    • SIGNAL_BUTTON_OFF = ‘ButtonOff’
    • +
    • SIGNAL_ESSENTIAL_NODE_QUERIES_COMPLETE = ‘EssentialNodeQueriesComplete’
    • +
    • SIGNAL_NODE_QUERIES_COMPLETE = ‘NodeQueriesComplete’
    • +
    • SIGNAL_AWAKE_NODES_QUERIED = ‘AwakeNodesQueried’
    • +
    • SIGNAL_ALL_NODES_QUERIED = ‘AllNodesQueried’
    • +
    • SIGNAL_MSG_COMPLETE = ‘MsgComplete’
    • +
    • SIGNAL_ERROR = ‘Error’
    • +
    +
    +

    The table presented below sets notifications in the order they might typically be received, +and grouped into a few logically related categories. Of course, given the variety +of ZWave controllers, devices and network configurations the actual sequence will vary (somewhat). +The descriptions below the notification name (in square brackets) identify whether the +notification is always sent (unless there’s a significant error in the network or software) +or potentially sent during the execution sequence.

    +

    Driver Initialization Notification

    +

    The notification below is sent when OpenZWave has successfully connected +to a physical ZWave controller.

    +
      +
    • DriverReady
    • +
    +

    [always sent] Sent when the driver (representing a connection between OpenZWave +and a Z-Wave controller attached to the specified serial (or HID) port) has been initialized. +At the time this notification is sent, only certain information about the controller itself is known:

    +
    +
      +
    • Controller Z-Wave version
    • +
    • Network HomeID
    • +
    • Controller capabilities
    • +
    • Controller Application Version & Manufacturer/Product ID
    • +
    • Nodes included in the network
    • +
    +
    +
      +
    • DriverRemoved
    • +
    +

    [always sent (either due to Error or by request)] The Driver is being removed. +Do Not Call Any Driver Related Methods after receiving this

    +

    Node Initialization Notifications

    +

    As OpenZWave starts, it identifies and reads information about each node in the network. +The following notifications may be sent during the initialization process.

    +
      +
    • NodeNew
    • +
    +

    [potentially sent] Sent when a new node has been identified as part of the Z-Wave network. +It is not sent if the node was identified in a prior execution of the OpenZWave library +and stored in the zwcfg*.xml file. +At the time this notification is sent, very little is known about the node itself... +only that it is new to OpenZWave. This message is sent once for each new node identified.

    +
      +
    • NodeAdded
    • +
    +

    [always sent (for each node associated with the controller)] +Sent when a node has been added to OpenZWave’s set of nodes. It can be +triggered either as the zwcfg*.xml file is being read, when a new node +is found on startup (see NodeNew notification above), or if a new node +is included in the network while OpenZWave is running. +As with NodeNew, very little is known about the node at the time the +notification is sent…just the fact that a new node has been identified +and its assigned NodeID.

    +
      +
    • NodeProtocolInfo
    • +
    +

    [potentially sent] Sent after a node’s protocol information has been +successfully read from the controller. +At the time this notification is sent, only certain information about the node is known:

    +
    +
      +
    • Whether it is a “listening” or “sleeping” device
    • +
    • Whether the node is capable of routing messages
    • +
    • Maximum baud rate for communication
    • +
    • Version number
    • +
    • Security byte
    • +
    +
    +

    NodeNaming

    +

    [potentially sent] Sent when a node’s name has been set or changed +(although it may be “set” to “” or NULL).

    +
      +
    • ValueAdded
    • +
    +

    [potentially sent] Sent when a new value has been associated with the node. +At the time this notification is sent, the new value may or may not +have “live” data associated with it. It may be populated, but it may +alternatively just be a placeholder for a value that has not been read +at the time the notification is sent.

    +
      +
    • NodeQueriesComplete
    • +
    +

    [always sent (for each node associated with the controller that has been successfully queried)] Sent when a node’s values and attributes have been fully queried. At the time this notification is sent, the node’s information has been fully read at least once. So this notification might trigger “full” display of the node’s information, values, etc. If this notification is not sent, it indicates that there has been a problem initializing the device. The most common issue is that the node is a “sleeping” device. The NodeQueriesComplete notification will be sent when the node wakes up and the query process completes.

    +

    Initialization Complete Notifications

    +

    As indicated above, when OpenZWave starts it reads certain information +from a file, from the controller and from the network. The following +notifications identify when this initialization/querying process is complete.

    +
      +
    • AwakeNodesQueried
    • +
    +

    [always sent] Sent when all “listening” -always-on-devices have been +queried successfully. It also indicates, by implication, that there +are some “sleeping” nodes that will not complete their queries until +they wake up. This notification should be sent relatively quickly +after start-up. (Of course, it depends on the number of devices on +the ZWave network and whether there are any messages that “time out” +without a proper response.)

    +
      +
    • AllNodesQueried
    • +
    +

    [potentially sent] Sent when all nodes have been successfully queried.

    +

    This notification should be sent relatively quickly if there are +no “sleeping” nodes. But it might be sent quite a while after start-up +if there are sleeping nodes and at least one of these nodes has a long “wake-up” interval.

    +

    Other Notifications

    +

    In addition to the notifications described above, which are primarily +“initialization” notifications that are sent during program start-up, +the following notifications may be sent as a result of user actions, +external program control, etc.

    +
      +
    • ValueChanged : Sent when a value associated with a node has changed. Receipt of this notification indicates that it may be a good time to read the new value and display or otherwise process it accordingly.
    • +
    • ValueRemoved : Sent when a value associated with a node has been removed.
    • +
    • Group : Sent when a node’s group association has changed.
    • +
    • NodeRemoved : Sent when a node has been removed from the ZWave network.
    • +
    • NodeEvent : Sent when a node sends a Basic_Set command to the controller. This notification can be generated by certain sensors, for example, motion detectors, to indicate that an event has been sensed.
    • +
    • PollingEnabled : Sent when node/value polling has been enabled.
    • +
    • PollingDisabled : Sent when node/value polling has been disabled.
    • +
    • DriverReset : Sent to indicate when a controller has been reset. This notification is intended to replace the potentially hundreds of notifications representing each value and node removed from the network.
    • +
    +

    About the use of louie signals : +For network, python-openzwave send the following louie signal :

    +
    +
    SIGNAL_NETWORK_FAILED : the driver has failed to start. +SIGNAL_NETWORK_STARTED : the driver is ready, but network is not available. +SIGNAL_NETWORK_AWAKED : all awake nodes are queried. Some sleeping nodes may be missing. +SIGNAL_NETWORK_READY : all nodes are queried. Network is fully functionnal. +SIGNAL_NETWORK_RESETTED : the network has been resetted. It will start again. +SIGNAL_NETWORK_STOPPED : the network has been stopped.
    +

    Deprecated : SIGNAL_DRIVER_* shouldn’t be used anymore.

    +
    +
    +controller
    +

    The controller of the network.

    + +++ + + + + + +
    Returns:The controller of the network
    Return type:ZWaveController
    +
    + +
    +
    +create_scene(label=None)
    +

    Create a new scene on the network. +If label is set, also change the label of the scene

    +

    If you store your scenes on a local variable, get a new one +to get the scene id

    + +++ + + + + + + + +
    Parameters:label (str or None) – The new label
    Returns:return the id of scene on the network. Return 0 if fails
    Return type:int
    +
    + +
    +
    +get_poll_interval()
    +

    Get the time period between polls of a nodes state

    + +++ + + + + + +
    Returns:The number of milliseconds between polls
    Return type:int
    +
    + +
    +
    +get_scenes()
    +

    The scenes of the network.

    +

    Scenes are generated directly from the lib. There is no notification +support to keep them up to date. So for a batch job, consider +storing them in a local variable.

    + +++ + + + + + +
    Returns:return a dict() (that can be empty) of scene object. Return None if betwork is not ready
    Return type:dict() or None
    +
    + +
    +
    +get_value(value_id)
    +

    Retrieve a value on the network.

    +

    Check every nodes to see if it holds the value

    + +++ + + + + + + + +
    Parameters:value_id (int) – The id of the value to find
    Returns:The value or None
    Return type:ZWaveValue
    +
    + +
    +
    +get_value_from_id_on_network(id_on_network)
    +

    Retrieve a value on the network from it’s id_on_network.

    +

    Check every nodes to see if it holds the value

    + +++ + + + + + + + +
    Parameters:id_on_network (str) – The id_on_network of the value to find
    Returns:The value or None
    Return type:ZWaveValue
    +
    + +
    +
    +heal(upNodeRoute=False)
    +

    Heal network by requesting nodes rediscover their neighbors. +Sends a ControllerCommand_RequestNodeNeighborUpdate to every node. +Can take a while on larger networks.

    + +++ + + + + + + + +
    Parameters:upNodeRoute (bool) – Optional Whether to perform return routes initialization. (default = false).
    Returns:True is the ControllerCommand ins sent. False otherwise
    Return type:bool
    +
    + +
    +
    +home_id
    +

    The home_id of the network.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +home_id_str
    +

    The home_id of the network as string.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +id_separator
    +

    The separator in id representation.

    + +++ + + + +
    Return type:char
    +
    + +
    +
    +is_ready
    +

    Says if the network is ready for operations.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +manager
    +

    The manager to use to communicate with the lib c++.

    + +++ + + + +
    Return type:ZWaveManager
    +
    + +
    +
    +nodes
    +

    The nodes of the network.

    + +++ + + + +
    Return type:dict()
    +
    + +
    +
    +nodes_count
    +

    The nodes count of the network.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +remove_scene(scene_id)
    +

    Delete the scene on the network.

    + +++ + + + + + + + +
    Parameters:scene_id (int) – The id of the scene to check
    Returns:True if the scene was removed. False in other cases
    Return type:bool
    +
    + +
    +
    +scene_exists(scene_id)
    +

    Check that the scene exists

    + +++ + + + + + + + +
    Parameters:scene_id (int) – The id of the scene to check
    Returns:True if the scene exist. False in other cases
    Return type:bool
    +
    + +
    +
    +scenes_count
    +

    Return the number of scenes

    + +++ + + + + + +
    Returns:The number of scenes
    Return type:int
    +
    + +
    +
    +set_poll_interval(milliseconds, bIntervalBetweenPolls)
    +

    Set the time period between polls of a nodes state.

    +

    Due to patent concerns, some devices do not report state changes automatically +to the controller. These devices need to have their state polled at regular +intervals. The length of the interval is the same for all devices. To even +out the Z-Wave network traffic generated by polling, OpenZWave divides the +polling interval by the number of devices that have polling enabled, and polls +each in turn. It is recommended that if possible, the interval should not be +set shorter than the number of polled devices in seconds (so that the network +does not have to cope with more than one poll per second).

    + +++ + + + +
    Parameters:
      +
    • milliseconds (int) – The length of the polling interval in milliseconds.
    • +
    • bIntervalBetweenPolls (bool) – Don’t know what it is.
    • +
    +
    +
    + +
    +
    +sleeping_nodes_count
    +

    The count of sleeping nodes on the network.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +start()
    +
    +
    Start the network object :
    +
      +
    • add a watcher
    • +
    • add a driver
    • +
    +
    +
    +
    + +
    +
    +state
    +

    The state of the network. Values may be changed in the future, +only order is important. +You can safely ask node information when state >= STATE_READY

    +
      +
    • STATE_STOPPED = 0
    • +
    • STATE_FAILED = 1
    • +
    • STATE_RESETTED = 3
    • +
    • STATE_STARTED = 5
    • +
    • STATE_AWAKED = 7
    • +
    • STATE_READY = 10
    • +
    + +++ + + + +
    Return type:int
    +
    + +
    +
    +state_str
    +

    The state of the network. Values may be changed in the future, +only order is important. +You can safely ask node informations when state >= STATE_AWAKED

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +stop(fire=True)
    +

    Stop the network object.

    +
    +
      +
    • remove the watcher
    • +
    • remove the driver
    • +
    • clear the nodes
    • +
    +
    +
    dispatcher.send(self.SIGNAL_NETWORK_STOPPED, **{'network': self})
    +
    +
    +
    + +
    +
    +switch_all(state)
    +

    Method for switching all devices on or off together. The devices must support +the SwitchAll command class. The command is first broadcast to all nodes, and +then followed up with individual commands to each node (because broadcasts are +not routed, the message might not otherwise reach all the nodes).

    + +++ + + + +
    Parameters:state (bool) – True to turn on the switches, False to turn them off
    +
    + +
    +
    +test(count=1)
    +

    Send a number of test messages to every node and record results.

    + +++ + + + +
    Parameters:count (int) – The number of test messages to send.
    +
    + +
    +
    +write_config()
    +

    The last message that was sent is now complete.

    +
    + +
    +
    +zwcallback(args)
    +

    The Callback Handler used with the libopenzwave.

    +

    n[‘valueId’] = {

    +
    +
      +
    • ‘home_id’ : v.GetHomeId(),
    • +
    • ‘node_id’ : v.GetNodeId(),
    • +
    • ‘commandClass’ : PyManager.COMMAND_CLASS_DESC[v.GetCommandClassId()],
    • +
    • ‘instance’ : v.GetInstance(),
    • +
    • ‘index’ : v.GetIndex(),
    • +
    • ‘id’ : v.GetId(),
    • +
    • ‘genre’ : PyGenres[v.GetGenre()],
    • +
    • ‘type’ : PyValueTypes[v.GetType()],
    • +
    • #’value’ : value.c_str(),
    • +
    • ‘value’ : getValueFromType(manager,v.GetId()),
    • +
    • ‘label’ : label.c_str(),
    • +
    • ‘units’ : units.c_str(),
    • +
    • ‘readOnly’: manager.IsValueReadOnly(v)
    • +
    +
    +

    }

    + +++ + + + +
    Parameters:args (dict()) – A dict containing informations about the state of the controller
    +
    + +
    +
    @@ -112,12 +769,12 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • API documentation »
  • diff --git a/docs/_build/html/node.html b/docs/_build/html/node.html index 2d67befb..88a03ae6 100644 --- a/docs/_build/html/node.html +++ b/docs/_build/html/node.html @@ -6,7 +6,7 @@ - Node documentation — python-openzwave 0.2.6 documentation + Node documentation — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -44,7 +44,7 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • API documentation »
  • @@ -61,6 +61,814 @@

    Node documentation +
    +
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    +
    +++ + + + + + +
    platform:Unix, Windows, MacOS X
    sinopsis:openzwave API
    +
    +
    +

    License : GPL(v3)

    +

    python-openzwave is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version.

    +

    python-openzwave is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with python-openzwave. If not, see http://www.gnu.org/licenses.

    +
    +
    +class openzwave.node.ZWaveNode(node_id, network)
    +

    Represents a single Node within the Z-Wave Network.

    +
    +
    +add_value(value_id)
    +

    Add a value to the node

    + +++ + + + + + +
    Parameters:
      +
    • value_id (int) – The id of the value to add
    • +
    • command_class (str) – The command_class of the value
    • +
    +
    Return type:

    bool

    +
    +
    + +
    +
    +basic
    +

    The basic type of the node.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +capabilities
    +

    The capabilities of the node.

    + +++ + + + +
    Return type:set()
    +
    + +
    +
    +change_value(value_id)
    +

    Change a value of the node. +Not implemented

    + +++ + + + +
    Parameters:value_id (int) – The id of the value to change
    +
    + +
    +
    +command_classes
    +

    The commandClasses of the node.

    + +++ + + + +
    Return type:set()
    +
    + +
    +
    +command_classes_as_string
    +

    Return the command classes of the node as string.

    + +++ + + + +
    Return type:set()
    +
    + +
    +
    +generic
    +

    The generic type of the node.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +getNodeQueryStage
    +

    Is this node a awake.

    + +++ + + + +
    Return type:string
    +
    + +
    +
    +get_command_class_as_string(class_id)
    +

    Return the command class representation as string.

    + +++ + + + + + +
    Parameters:class_id (hexadecimal code) – the COMMAND_CLASS to get string representation
    Return type:str
    +
    + +
    +
    +get_command_class_genres()
    +

    Return the list of genres of command classes

    + +++ + + + +
    Return type:set()
    +
    + +
    +
    +get_values(class_id='All', genre='All', type='All', readonly='All', writeonly='All')
    +

    Retrieve the set of values. You can optionnaly filter for a command class, +a genre and/or a type. You can also filter readonly and writeonly params.

    +

    This method always filter the values. +If you wan’t to get all the node’s values, use self.values instead.

    + +++ + + + + + +
    Parameters:
      +
    • class_id (hexadecimal code or string) – the COMMAND_CLASS to get values
    • +
    • genre (‘All’ or PyGenres) – the genre of value
    • +
    • type (‘All’ or PyValueTypes) – the type of value
    • +
    • readonly (‘All’ or True or False) – Is this value readonly
    • +
    • writeonly (‘All’ or True or False) – Is this value writeonly
    • +
    +
    Return type:

    set() of Values

    +
    +
    + +
    +
    +get_values_by_command_classes(genre='All', type='All', readonly='All', writeonly='All')
    +

    Retrieve values in a dict() of dicts(). The dict is indexed on the COMMAND_CLASS. +This allows to browse values grouped by the COMMAND_CLASS.You can optionnaly filter for a command class, +a genre and/or a type. You can also filter readonly and writeonly params.

    +

    This method always filter the values. +If you wan’t to get all the node’s values, use the property self.values instead.

    + +++ + + + + + +
    Parameters:
      +
    • genre (‘All’ or PyGenres) – the genre of value
    • +
    • type (‘All’ or PyValueTypes) – the type of value
    • +
    • readonly (‘All’ or True or False) – Is this value readonly
    • +
    • writeonly (‘All’ or True or False) – Is this value writeonly
    • +
    +
    Return type:

    dict(command_class : dict(valueids))

    +
    +
    + +
    +
    +get_values_for_command_class(class_id)
    +

    Retrieve the set of values for a command class. +Deprecated +For backward compatibility only. +Use get_values instead

    + +++ + + + + + +
    Parameters:class_id (hexadecimal code or string) – the COMMAND_CLASS to get values
    Return type:set() of classId
    +
    + +
    +
    +groups
    +

    Get the association groups reported by this node

    +

    In Z-Wave, groups are numbered starting from one. For example, if a call to +GetNumGroups returns 4, the _groupIdx value to use in calls to GetAssociations +AddAssociation and RemoveAssociation will be a number between 1 and 4.

    + +++ + + + +
    Return type:dict()
    +
    + +
    +
    +has_command_class(class_id)
    +

    Check that this node use this commandClass.

    + +++ + + + + + +
    Parameters:classId (hexadecimal code) – the COMMAND_CLASS to check
    Return type:bool
    +
    + +
    +
    +heal(upNodeRoute=False)
    +

    Heal network node by requesting the node rediscover their neighbors. +Sends a ControllerCommand_RequestNodeNeighborUpdate to the node.

    + +++ + + + + + + + +
    Parameters:upNodeRoute (bool) – Optional Whether to perform return routes initialization. (default = false).
    Returns:True is the ControllerCommand ins sent. False otherwise
    Return type:bool
    +
    + +
    +
    +isNodeAwake()
    +

    Is this node a awake.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +isNodeFailed
    +

    Is this node is presume failed.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +isNodeInfoReceived
    +

    Get whether the node information has been received. Returns True if the node information has been received yet

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +isReady
    +

    Get whether the node is ready to operate (QueryStage Completed).

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +is_beaming_device
    +

    Is this node a beaming device.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +is_frequent_listening_device
    +

    Is this node a frequent listening device.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +is_listening_device
    +

    Is this node a listening device.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +is_locked
    +

    Is this node locked.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +is_routing_device
    +

    Is this node a routing device.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +is_security_device
    +

    Is this node a security device.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +is_sleeping
    +

    Is this node sleeping.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +location
    +

    The location of the node.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +manufacturer_id
    +

    The manufacturer id of the node.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +manufacturer_name
    +

    The manufacturer name of the node.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +max_baud_rate
    +

    Get the maximum baud rate of a node

    +
    + +
    +
    +name
    +

    The name of the node.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +neighbors
    +

    The neighbors of the node.

    + +++ + + + +
    Return type:set()
    +
    + +
    +
    +node_id
    +

    The id of the node.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +num_groups
    +

    Gets the number of association groups reported by this node.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +product_id
    +

    The product Id of the node.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +product_name
    +

    The product name of the node.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +product_type
    +

    The product type of the node.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +refresh_info()
    +

    Trigger the fetching of fixed data about a node.

    +

    Causes the nodes data to be obtained from the Z-Wave network in the same way +as if it had just been added. This method would normally be called +automatically by OpenZWave, but if you know that a node has been changed, +calling this method will force a refresh of the data held by the library. This +can be especially useful for devices that were asleep when the application was +first run.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +refresh_value(value_id)
    +

    Refresh a value of the node. +Not implemented

    + +++ + + + +
    Parameters:value_id (int) – The id of the value to change
    +
    + +
    +
    +remove_value(value_id)
    +

    Change a value of the node. Todo

    + +++ + + + + + + + +
    Parameters:value_id (int) – The id of the value to change
    Returns:The result of the operation
    Return type:bool
    +
    + +
    +
    +request_all_config_params()
    +

    Request the values of all known configurable parameters from a device.

    +
    + +
    +
    +request_config_param(param)
    +

    Request the value of a configurable parameter from a device.

    +

    Some devices have various parameters that can be configured to control the +device behaviour. These are not reported by the device over the Z-Wave network +but can usually be found in the devices user manual. This method requests +the value of a parameter from the device, and then returns immediately, +without waiting for a response. If the parameter index is valid for this +device, and the device is awake, the value will eventually be reported via a +ValueChanged notification callback. The ValueID reported in the callback will +have an index set the same as _param and a command class set to the same value +as returned by a call to Configuration::StaticGetCommandClassId.

    + +++ + + + +
    Parameters:param – The param of the node.
    +
    + +
    +
    +security
    +

    The security type of the node.

    + +++ + + + + + +
    Returns:The security type of the node
    Return type:int
    +
    + +
    +
    +set_config_param(param, value, size=2)
    +

    Set the value of a configurable parameter in a device.

    +

    Some devices have various parameters that can be configured to control the +device behaviour. These are not reported by the device over the Z-Wave network +but can usually be found in the devices user manual. This method returns +immediately, without waiting for confirmation from the device that the change +has been made.

    + +++ + + + + + + + +
    Parameters:
      +
    • param – The param of the node.
    • +
    • value – The value of the param.
    • +
    • size (int) – Is an optional number of bytes to be sent for the parameter value. Defaults to 2.
    • +
    +
    Returns:

    +
    Return type:

    bool

    +
    +
    + +
    +
    +set_field(field, value)
    +

    A helper to set a writable field : name, location, product_name, ...

    + +++ + + + + + +
    Parameters:
      +
    • field (str) – The field to set : name, location, product_name, manufacturer_name
    • +
    • value (str) – The value to set
    • +
    +
    Return type:

    bool

    +
    +
    + +
    +
    +specific
    +

    The specific type of the node.

    + +++ + + + + + +
    Returns:The specific type of the node
    Return type:int
    +
    + +
    +
    +test(count=1)
    +

    Send a number of test messages to node and record results.

    + +++ + + + +
    Parameters:count (int) – The number of test messages to send.
    +
    + +
    +
    +type
    +

    Get a human-readable label describing the node +:rtype: str

    +
    + +
    +
    +version
    +

    The version of the node.

    + +++ + + + + + +
    Returns:The version of the node
    Return type:int
    +
    + +
    + @@ -112,12 +920,12 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • API documentation »
  • diff --git a/docs/_build/html/object.html b/docs/_build/html/object.html index 29f16d10..592ae638 100644 --- a/docs/_build/html/object.html +++ b/docs/_build/html/object.html @@ -6,7 +6,7 @@ - Object documentation — python-openzwave 0.2.6 documentation + Object documentation — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -44,7 +44,7 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • API documentation »
  • @@ -61,6 +61,224 @@

    Object documentation +
    +
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    +
    +++ + + + + + +
    platform:Unix, Windows, MacOS X
    sinopsis:openzwave API
    +
    +
    +

    License : GPL(v3)

    +

    python-openzwave is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version.

    +

    python-openzwave is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with python-openzwave. If not, see http://www.gnu.org/licenses.

    +
    +
    +class openzwave.object.ZWaveObject(object_id, network=None, use_cache=True)
    +

    Represents a Zwave object. Values, nodes, ... can be changer by +other managers on the network.

    +
    +
    +cache_property(prop)
    +

    Add this property to the cache manager.

    + +++ + + + +
    Parameters:prop (lambda) – The property to cache
    +
    + +
    +
    +home_id
    +

    The home_id of the node.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +is_outdated(prop)
    +

    Check if property information is outdated.

    + +++ + + + + + +
    Parameters:prop (lambda) – The property to check
    Return type:bool
    +
    + +
    +
    +last_update
    +

    The last update date of the device.

    + +++ + + + +
    Return type:time
    +
    + +
    +
    +network
    +

    The network of the node.

    + +++ + + + +
    Return type:ZWaveNetwork
    +
    + +
    +
    +object_id
    +

    The id of the object. +object_id could be None, when creating a scene for example.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +outdate(prop)
    +

    Says that the property information is outdated.

    + +++ + + + +
    Parameters:prop (lambda) – The property to outdate
    +
    + +
    +
    +outdated
    +

    Are the information of this object outdated.

    +

    How to manage the cache ?

    +

    2 ways of doing it : +- refresh information when setting the property +- refresh information when getting getting property. +Maybe whe could implement the 2 methods.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +update(prop)
    +

    Says that the property are updated.

    + +++ + + + +
    Parameters:prop (lambda) – The property to update
    +
    + +
    +
    +use_cache
    +

    Should this object use cache from property

    + +++ + + + +
    Return type:bool
    +
    + +
    + +
    +
    +class openzwave.object.ZWaveNodeInterface
    +

    Represents an interface of a node. An interface can manage +specific commandClasses (ie a switch, a dimmer, a thermostat, ...). +Don’t know what to do with it now but sure it must exist

    +
    + +
    +
    +exception openzwave.object.ZWaveException(value)
    +

    Exception class for OpenZWave

    +
    + +
    +
    +exception openzwave.object.ZWaveTypeException(value)
    +

    Exception class for OpenZWave

    +
    + +
    +
    +exception openzwave.object.ZWaveCacheException(value)
    +

    Exception class for OpenZWave

    +
    + +
    +
    +exception openzwave.object.ZWaveCommandClassException(value)
    +

    Exception class for OpenZWave

    +
    + +
    +
    +class openzwave.object.NullLoggingHandler(level=0)
    +

    A Null Logging Handler

    +
    + @@ -112,12 +330,12 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • API documentation »
  • diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv index c15b75d3..81d6ccfb 100644 Binary files a/docs/_build/html/objects.inv and b/docs/_build/html/objects.inv differ diff --git a/docs/_build/html/openzwave.html b/docs/_build/html/openzwave.html index 5b26eb0a..d1abe496 100644 --- a/docs/_build/html/openzwave.html +++ b/docs/_build/html/openzwave.html @@ -6,7 +6,7 @@ - API documentation — python-openzwave 0.2.6 documentation + API documentation — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -43,7 +43,7 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • @@ -140,11 +140,11 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • diff --git a/docs/_build/html/option.html b/docs/_build/html/option.html index e9e2dcae..946c66af 100644 --- a/docs/_build/html/option.html +++ b/docs/_build/html/option.html @@ -6,7 +6,7 @@ - Option documentation — python-openzwave 0.2.6 documentation + Option documentation — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -44,7 +44,7 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • API documentation »
  • @@ -61,6 +61,317 @@

    Option documentation +
    +
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    +
    +++ + + + + + +
    platform:Unix, Windows, MacOS X
    sinopsis:openzwave API
    +
    +
    +

    License : GPL(v3)

    +

    python-openzwave is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version.

    +

    python-openzwave is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with python-openzwave. If not, see http://www.gnu.org/licenses.

    +
    +
    +class openzwave.option.ZWaveOption(device=None, config_path=None, user_path='.', cmd_line='')
    +

    Represents a Zwave option used to start the manager.

    +
    +
    +config_path
    +

    The config path.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +device
    +

    The device used by the controller.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +set_append_log_file(status)
    +

    Append new session logs to existing log file (false = overwrite).

    + +++ + + + +
    Parameters:status (bool) –
    +
    + +
    +
    +set_associate(status)
    +

    Enable automatic association of the controller with group one of every device.

    + +++ + + + +
    Parameters:status (bool) – True to enable logs, False to disable
    +
    + +
    +
    +set_console_output(status)
    +

    Display log information on console (as well as save to disk).

    + +++ + + + +
    Parameters:status (bool) –
    +
    + +
    +
    +set_driver_max_attempts(attempts)
    +

    Set the driver max attempts before raising an error.

    + +++ + + + +
    Parameters:attempts (int) – Number of attempts
    +
    + +
    +
    +set_dump_trigger_level(level)
    +

    Default is to never dump RAM-stored log messages.

    + +++ + + + +
    Parameters:level
    +
    + +
    +
    +set_exclude(commandClass)
    +

    Remove support for the seted command classes.

    + +++ + + + +
    Parameters:commandClass (str) – The command class to exclude
    +
    + +
    +
    +set_include(commandClass)
    +

    Only handle the specified command classes. The Exclude option is ignored if anything is seted here.

    + +++ + + + +
    Parameters:commandClass (str) – The location of the log file
    +
    + +
    +
    +set_interface(port)
    +

    Identify the serial port to be accessed (TODO: change the code so more than one serial port can be specified and HID).

    + +++ + + + +
    Parameters:port (str) – The serial port
    +
    + +
    +
    +set_interval_between_polls(status)
    +

    Notifications when transaction complete is reported.

    + +++ + + + +
    Parameters:status (bool) – if false, try to execute the entire poll set within the PollInterval time frame. If true, wait for PollInterval milliseconds between polls
    +
    + +
    +
    +set_log_file(logfile)
    +

    Set the log file location.

    + +++ + + + +
    Parameters:logfile (str) – The location of the log file
    +
    + +
    +
    +set_logging(status)
    +

    Set the status of logging.

    + +++ + + + +
    Parameters:status (bool) – True to activate logs, False to disable
    +
    + +
    +
    +set_notify_transactions(status)
    +

    Notifications when transaction complete is reported.

    + +++ + + + +
    Parameters:status (bool) – True to enable, False to disable
    +
    + +
    +
    +set_poll_interval(interval)
    +

    30 seconds (can easily poll 30 values in this time; ~120 values is the effective limit for 30 seconds).

    + +++ + + + +
    Parameters:interval (int) – interval in seconds
    +
    + +
    +
    +set_queue_log_level(level)
    +

    Save (in RAM) log messages equal to or above LogLevel_Debug.

    + +++ + + + +
    Parameters:level
    +
    + +
    +
    +set_save_configuration(status)
    +

    Save the XML configuration upon driver close.

    + +++ + + + +
    Parameters:status (bool) – True to enable, False to disable
    +
    + +
    +
    +set_save_log_level(level)
    +

    Save (to file) log messages equal to or above LogLevel_Detail.

    + +++ + + + +
    Parameters:level
    +
    + +
    +
    +set_suppress_value_refresh(status)
    +

    if true, notifications for refreshed (but unchanged) values will not be sent.

    + +++ + + + +
    Parameters:status (bool) – True to enable, False to disable
    +
    + +
    +
    +user_path
    +

    The config path.

    + +++ + + + +
    Return type:str
    +
    + +
    + @@ -112,12 +423,12 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • API documentation »
  • diff --git a/docs/_build/html/py-modindex.html b/docs/_build/html/py-modindex.html index 71dcada9..9a945f13 100644 --- a/docs/_build/html/py-modindex.html +++ b/docs/_build/html/py-modindex.html @@ -6,7 +6,7 @@ - Python Module Index — python-openzwave 0.2.6 documentation + Python Module Index — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -38,7 +38,7 @@

    Navigation

  • modules |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • @@ -51,27 +51,12 @@

    Navigation

    Python Module Index

    - a | l | o
    - - - - - - - - @@ -84,14 +69,54 @@

    Python Module Index

    o + id="toggle-1" style="display: none" alt="-" /> - + + + + + + + + + + + + + + + + + + + + + + + + +
     
    - a
    - api -
        - api.object -
     
    l
    openzwave
        + openzwave.command +
        + openzwave.controller +
        + openzwave.group +
        + openzwave.network +
        + openzwave.node +
        + openzwave.object +
        + openzwave.option +
        + openzwave.scene +
        - openzwave.object + openzwave.value
    @@ -127,11 +152,11 @@

    Navigation

  • modules |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • diff --git a/docs/_build/html/scene.html b/docs/_build/html/scene.html index c3a98d9b..5cb419bb 100644 --- a/docs/_build/html/scene.html +++ b/docs/_build/html/scene.html @@ -6,7 +6,7 @@ - Scene documentation — python-openzwave 0.2.6 documentation + Scene documentation — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -44,7 +44,7 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • API documentation »
  • @@ -61,6 +61,186 @@

    Scene documentation +
    +
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    +
    +++ + + + + + +
    platform:Unix, Windows, MacOS X
    sinopsis:openzwave API
    +
    +
    +

    License : GPL(v3)

    +

    python-openzwave is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version.

    +

    python-openzwave is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with python-openzwave. If not, see http://www.gnu.org/licenses.

    +
    +
    +class openzwave.scene.ZWaveScene(scene_id, network=None)
    +

    Represents a single scene within the Z-Wave Network

    +
    +
    +activate()
    +

    Activate the zwave scene.

    + +++ + + + + + +
    Returns:True if the scene is activated. False otherwise.
    Return type:bool
    +
    + +
    +
    +add_value(value_id, value_data)
    +

    Add a value with data value_data to the zwave scene.

    + +++ + + + +
    Parameters:
      +
    • value_id (int) – The id of the value to add
    • +
    • value_data (variable) – The data of the value to add
    • +
    +
    +
    + +
    +
    +create(label=None)
    +

    Create a new zwave scene on the network and update the object_id field +If label is set, also change the label of the scene

    + +++ + + + + + + + +
    Parameters:label (str or None) – The new label
    Returns:return the id of scene on the network. Return 0 if fails
    Return type:int
    +
    + +
    +
    +get_values()
    +

    Get all the values of the scene

    + +++ + + + + + +
    Returns:A dict of values : {value_id={‘value’=ZWaveValue, ‘data’=data}, ...}.
    Return type:dict()
    +
    + +
    +
    +get_values_by_node()
    +

    Get all the values of the scene grouped by nodes

    + +++ + + + + + +
    Returns:A dict of values : {node_id={value_id={‘value’=ZWaveValue, ‘data’=data}, ...},...}.
    Return type:dict()
    +
    + +
    +
    +label
    +

    The label of the scene.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +remove_value(value_id)
    +

    Remove a value from the scene.

    + +++ + + + + + + + +
    Parameters:value_id (int) – The id of the value to change
    Returns:True if the scene is removed. False otherwise.
    Return type:bool
    +
    + +
    +
    +scene_id
    +

    The id of the scene.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +set_value(value_id, value_data)
    +

    Set a value data to value_data in the zwave scene.

    + +++ + + + +
    Parameters:
      +
    • value_id (int) – The id of the value to add
    • +
    • value_data (variable) – The data of the value to add
    • +
    +
    +
    + +
    + @@ -112,12 +292,12 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • API documentation »
  • diff --git a/docs/_build/html/search.html b/docs/_build/html/search.html index 9f4a2012..5434f167 100644 --- a/docs/_build/html/search.html +++ b/docs/_build/html/search.html @@ -6,7 +6,7 @@ - Search — python-openzwave 0.2.6 documentation + Search — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -43,7 +43,7 @@

    Navigation

  • modules |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • @@ -94,11 +94,11 @@

    Navigation

  • modules |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index 7c3848c4..1e114dc1 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{represent:8,all:[25,9,20,13,7],code:7,dist:7,command_class_secur:13,librairi:7,scratch:8,command_class_zip_adv_servic:13,serialport:13,four:13,prefix:13,pfncontrollercallback_t:13,last_upd:3,publish:[13,3,22,0],screen:[9,20],follow:[25,17,20,7],prop:3,ozw_log:9,concaten:13,millisecond:13,whose:13,specif:[13,3],depend:13,uint8_t:13,dimmer:[9,3,20],decim:22,readabl:13,friendli:13,send:[9,13,20],lastrequestrtt:13,init:13,program:7,cmd_line:9,autostart:9,under:[13,3,22,0],command_class_thermostat_fan_mod:13,command_class_climate_control_schedul:13,fatal:22,valuerefresh:22,healnetworknod:13,sent:[13,20],pycontrollercommand:22,merchant:[13,3,22,0],controllercommand_deleteallreturnrout:13,digit:13,sourc:[25,20,7],everi:[13,20],string:[13,22,7],fals:[9,13],set_console_output:9,account:7,wave:13,nodefail:22,mechan:[9,16],failur:13,retriev:[13,19],tri:13,uwird:20,level:[4,13,3,16,7],button:[13,22],gnu:[13,3,22,0],list:[13,17,7,20,25,22],upload:13,helloworld:18,"try":[14,17,20],item:[13,22],getsucnodeid:13,sleep:[9,22,13],refer:13,begincontrollercommand:13,round:13,louie:[9,20],pleas:7,impli:[13,3,22,0],seqdiag:[14,17],repres:[13,3],loglvel:15,getnumscen:13,isnodelisteningdevic:13,isvaluereadonli:13,sign:13,highpow:13,command_class_clock:13,zwcfg_:13,pass:[8,9,17,13],download:[25,14,17],zwavenetwork:[9,3],submit:7,port:13,getpollinterv:13,even:[13,3,22,0],index:[4,13],what:[13,3],suc:13,appear:13,urwid:20,clock:13,zwavenodeinterfac:3,command_class_door_lock:13,abl:13,access:13,delet:[13,20],version:[13,0,17,7,3,22],"_append":13,directori:[13,14,17,7,20,25,9],"new":[8,4,13,22,7],getnodemaxbaudr:13,ever:13,method:[13,3,20,14],told:13,xml:13,widget:20,full:20,openzav:7,gener:[13,0,14,17,7,3,8,9,22],never:13,command_class_tim:13,removescen:13,here:[25,9,13],valueremov:22,getvaluefromtyp:7,modif:9,path:[13,17],along:[13,3,22,0],becom:13,modifi:[9,3,22,13,0],sinc:13,valu:[20,18,7],wait:[9,22,13],signal_network_start:9,cdef:13,sender:9,removefailednod:22,anymor:20,averagerequestrtt:13,genr:13,fetch:13,sceneid:13,command_class_switch_multilevel:13,base:[13,3],state_readi:9,action:13,chang:[9,20,13,15],changer:3,environn:17,via:[13,22],pollingen:22,naviso:13,essentialnodequeriescomplet:22,foundat:[13,3,22,0],apt:[14,17],sucee:13,releas:[9,17],unix:[13,3,22],"boolean":13,cache_properti:3,controllercommand_deletebutton:13,logdriverstatist:13,instal:[20,7],txt:7,command_class_scene_controller_conf:13,unit:13,command_class_batteri:13,command_class_node_nam:13,hexadecim:13,describ:13,command_class_thermostat_setback:13,memori:[13,20],visit:20,upgrad:20,subvers:8,handler:[13,3],call:[9,17,13],usr:7,recommend:13,taken:13,command_class_av_content_directory_md:13,type:[13,1,18,7,3,20],tell:13,utpdat:7,more:[9,3,22,13,0],celsiu:13,command_class_scene_activ:13,command_class_associ:13,readm:[21,7],notif:[22,20,18,7],line:[13,17],virtual_env:17,notic:13,enhanc:13,warn:22,command_class_desc:13,manufacturernam:13,particular:[13,3,22,0],known:13,actual:13,hold:13,cach:[3,16],setvaluehelp:13,must:[13,14,17,7,3,25,9],none:[9,3,22,13],getcontrollernodeid:13,hour:13,maarten:[0,7],dep:[25,14,17],setup:14,work:7,ccdata:13,uniqu:13,dev:[13,17,20],signal_network_fail:9,getvalueunit:13,libopenzwav:[22,7],abort:13,can:[13,15,0,14,17,7,25,19,3,20,8,9,22],memoryleaks3:13,learn:13,purpos:[13,3,22,0],could:[9,3,13],def:9,control:[8,20,18,7],getvaluecommandclass:13,tab:20,tar:25,give:13,lock:[9,13],controllercommand_adddevic:13,sudo:[25,14,17,20,7],accept:13,high:7,minimum:13,louie_network_fail:9,want:17,serial:13,made:13,unsign:13,contribut:[14,17],everywher:7,alwai:[13,22],cours:7,multipl:13,nico0084:13,secur:13,requestnodeneighborupd:22,anoth:[13,7],joomla:7,classifi:13,reset:[13,20],write:[9,13],manufacturer_specif:13,setnodenam:13,adddriv:13,instead:[13,17],ancestor:20,config:[22,9,17,13],updat:[20,7],badrout:13,map:[4,13,22],product:13,neighbor:13,actdiag:[14,17],command_class_thermostat_fan_st:13,command_class_application_statu:13,clone:[14,17,7],after:[9,13],pyvaluetyp:22,command_class_no_oper:13,upnoderout:13,diagram:18,befor:[9,13,7],nwdiag:[14,17],date:[3,7],removewatch:13,setconfigparam:13,associ:[13,5,18],physic:13,zwavevalu:9,github:[13,0,14,17,7,3,25,22],essenti:[13,17],command_class_multi_cmd:13,emit:3,getvaluemax:13,command_class_thermostat_operating_st:13,nodes_count:9,divid:13,element:13,issu:13,callback:[9,13],"switch":[9,3,13,20],sinopsi:[13,3,22],allow:[13,20],lambda:3,egg:7,getdriverstatist:13,includ:7,oper:13,least:7,feedback:13,over:13,move:13,singleton:[13,7],setback:13,requestnodeneighbor:13,held:13,callback_desc:13,hasnodefail:22,through:13,addcontrol:13,getvaluetyp:13,broadcastreadcnt:13,still:13,nodeprotocolinfo:22,getlibrarytypenam:13,paramet:[9,3,13],driverfail:22,interspers:13,group:[20,18],getnodespecif:13,fit:[13,3,22,0],binari:7,chosen:13,fix:13,command_class_basic_window_cov:13,handheld:13,late:13,platform:[13,3,22],window:[8,13,3,22],inam:7,getswitchpoint:13,main:[9,13],might:13,requestnodedynam:13,zwavenod:9,command_class_zip_adv_serv:13,them:[25,20],valueid_:13,"return":[13,3],woken:13,thei:[9,13,20],command_class_ip_configur:13,python:0,install_man:8,enumwithdoc:13,use_cach:3,initi:[13,22],scene:[20,18],"break":9,command_class_simple_av_control:13,set_log:9,verifi:13,isnoderoutingdevic:13,now:[13,14,17,7,3,25,9],createbutton:22,setvalu:13,getgrouplabel:13,term:[13,3,22,0],louie_network_start:9,name:[22,9,20,13,7],command_class_energy_product:13,edit:[13,20],simpl:9,drop:13,revert:13,refresh:[13,3],getassoci:13,separ:13,getvalu:13,mode:[13,7],timeout:13,each:13,debug:[9,22,13,7],found:[9,13,7],complet:[13,22],mean:[9,13,7],compil:[25,17],everyth:6,command_class_schedule_entry_lock:13,pyloglevel:22,receivedt:13,activatescen:13,hard:[13,20],is_outd:3,continu:9,redistribut:[13,3,22,0],been:[9,13],connect:[9,20],set_log_fil:9,http:[13,0,17,7,3,25,22],energi:13,thing:9,extract:25,event:[9,13],special:13,command_class_door_lock_log:13,variabl:[13,17],louie_value_upd:9,network:[8,20,18,7],command_class_zip_serv:13,goe:13,sphinxcontrib:[14,17],setnodeproductnam:13,addwatch:13,command_class_switch_toggle_binari:13,getnodevers:13,print:9,determin:13,sensor:[9,20],correct:13,common:[8,4,10,17,22],controllercommand_assignreturnrout:13,getchangeverifi:13,written:13,given:13,free:[13,3,22,20,0],reason:13,healnetwork:13,nodedata:13,dictionari:22,ask:7,org:[13,3,22,0],"byte":[13,22],grab:14,controllercommand_replicationsend:13,getvaluefloatprecis:13,thread:13,"_getozwlibraryversionnumb":13,argument:[9,22],frequenc:13,transferprimaryrol:22,script:[25,9,17],install_repo:8,commandclass:[13,3],keep:7,filter:13,turn:13,length:13,place:13,releasebutton:13,command_class_controller_repl:13,command_class_chimney_fan:13,retain:13,assign:13,frequent:13,first:[9,13,20],controllercommand_createnewprimari:13,softwar:[13,3,22,0],rang:[9,13],command_class_thermostat_mod:13,refreshvalu:13,notifi:[9,13],directli:[13,7],command_class_meter_puls:13,feel:20,onc:13,arrai:13,command_class_languag:13,qualiti:13,number:13,pynotif:22,mai:13,alreadi:[25,17],command_class_configur:13,messag:13,python2:7,miss:13,primari:13,size:13,gpl:[13,3,22,0],allnodesqueri:[13,22],differ:13,command_class_av_content_search_md:13,convent:13,streamdetail:22,getcontrollerpath:13,unknown:13,evalu:20,system:[13,22],wrapper:[8,7],home_id:[9,3],attach:[13,6],getvalueasfloat_:13,getvaluelistselectionstr:13,too:[13,7],staticgetcommandclassid:13,zwave:[20,7],interfac:[13,3],instanc:[13,7],"final":13,store:13,getnodemanufacturernam:13,noderemov:22,shell:[8,20],option:[25,17,18,0],especi:13,travi:[8,7],controllercommand_replacefailednod:13,copi:[13,0,17,7,3,22],command_class_garage_door:13,alloc:13,specifi:13,broadcast:13,setchangeverifi:13,"short":22,pressbutton:13,rst:7,nakcnt:13,than:13,command_class_av_renderer_statu:13,either:[13,3,22,0,7],keyword:22,awakenodesqueri:22,provid:[4,13,7],remov:[13,17,7,20,25,9],rate:13,structur:[13,22],charact:13,project:[13,3,22,0],bridg:13,averageresponsertt:13,getvaluelistitem:13,str:13,were:[9,13],minut:[9,13],prone:13,set_append_log_fil:9,seri:13,yourzwavestick:20,fork:20,sai:[13,3],controllercommand_sendnodeinform:13,comput:[17,7],allawakenodesqueri:13,valuechang:[13,22],command_class_alarm:13,sensormultilevel:13,raw:22,cpp:14,have:[13,0,17,7,3,25,9,22],further:9,need:[20,7],nodeok:22,"null":[13,3],python_exec:17,packag:[25,17,7],caus:13,command_class_non_interoper:13,equival:13,getcontrollerinterfacetyp:13,commmand:13,destroi:13,self:9,cope:13,scenegetvalu:13,object_id:3,isvalueset:13,note:21,also:[8,9,14,17,13],without:[13,3,22,0],take:13,pycontrollerst:22,gmail:0,receivedcnt:13,channel:9,getvalueasint:13,pyx:4,whe:3,receiveddup:13,distribut:[13,0,14,17,3,25,22],sceneev:22,normal:[13,22],querystag:13,isprimarycontrol:13,previou:[25,13,17],nodeid:[9,13],panel:[20,7],getvalueinst:13,most:13,attempt:13,regular:13,maco:[8,13,3,22],command_class_hail:13,isvaluepol:13,"class":[13,3],avail:[9,13,20],adaptat:19,command_class_zip_adv_cli:13,don:[8,13,3,20,7],doc:7,clear:13,later:[9,3,22,13,0],request:[13,7],doe:13,driverremov:22,part:[13,3,22,0],clean:[25,13,17],openzwav:0,link:7,someth:[13,17],m_pollinterv:13,writeconfig:13,spuriou:13,show:7,command_class_multi_instance_associ:13,text:13,getvaluecommandclass_getvalueasstring_:13,requestnodest:13,rtt:13,requestconfigparam:13,session:13,ttyusb0:13,damen:0,data:[1,20,18],find:[13,7],"_highpow":13,switchalloff:13,current:13,onli:[8,13,7],explicitli:13,locat:[9,13,20],execut:17,copyright:21,"_groupidx":13,configur:[13,17],ispol:13,state:[9,13],removeassoci:13,should:[22,13,3,17,0],manufactur:13,busi:13,dict:[13,22],nodenew:22,folder:13,command_class_meter_tbl_monitor:13,local:[17,7],offici:17,pythonfunc:13,setnodeoff:13,command_class_meter_tbl_push:13,valuead:22,driverreadi:[13,22],gettyp:13,variou:13,get:7,softresetcontrol:13,between:[13,20],stop:[9,13],command_class_lock:13,getid:7,secondari:13,repo:21,beam:13,cannot:13,hid:13,progress:13,report:[9,13],refreshnodeinfo:13,sill:17,him:9,requir:13,getnodequerystag:13,think:20,enabl:13,manufactu:13,user_path:9,whenev:13,queue:13,"public":[13,3,22,0],whether:13,bad:13,statist:[13,19],occasion:13,contain:[8,25,13,20],comma:13,removedevic:[13,22],where:9,zwavecontrol:9,view:20,respond:13,controllercommand_removefailednod:13,set:[9,3,13,20],seten:13,testnetwork:13,getnodesecur:13,count:13,"float":13,frame:13,knowledg:13,isstaticupdatecontrol:13,displai:[13,20],lion:13,num:13,asleep:13,result:13,arg:[9,13],command_class_mtp_window_cov:13,close:13,isnodefrequentlisteningdevic:13,becaus:13,command_class_thermostat_h:13,concern:13,getnodeloc:13,afterward:13,statu:13,down:20,pointer:13,ackcnt:13,disablepol:13,command_class_firmware_update_md:13,valuetype_button:13,label:13,command_class_remote_associ:13,behind:13,getnodenam:13,controllercommand_hasnodefail:13,awak:13,command_class_time_paramet:13,command_class_association_command_configur:13,command_class_sensor_alarm:13,approach:13,command_class_thermostat_setpoint:13,attribut:13,targetnodeid:13,makefil:17,kei:[22,20],unsolicit:13,setnodelevel:13,nodeev:22,getsendqueuecount:13,extens:20,setnodeon:13,otherwis:13,removeswitchpoint:13,classnam:13,groupidx:13,popul:[9,13],both:13,protect:13,readabort:13,last:[13,3,17,7],delimit:13,rtype:13,howev:13,"_getcontrollerpath":13,command_class_av_tagging_md:13,etc:13,tutori:9,context:13,bool:[13,3,22],improv:8,com:[13,0,14,17,7,3,25,22],load:9,readcnt:13,venv:17,simpli:[9,13],author:0,cancelcontrollercommand:13,point:[13,6],instanti:13,schedul:[13,22],period:13,signal_valu:9,except:[4,13,3,10,18],header:17,sceneexist:13,deliv:13,replacefailednod:[13,22],linux:[25,13,14,17],cancel:[13,22],poll:13,addoptionstr:13,controllercommand_removedevic:13,setvaluelabel:13,duplic:13,command_class_screen_md:13,better:13,command_class_sensor_configur:13,isnodeinforeceiv:13,second:13,bintervalbetweenpol:13,would:13,help:13,rebuild:13,devic:[9,3,13,20],due:13,getnodeproductid:13,setscenelabel:13,receiveconfigur:22,trigger:13,zwavecacheexcept:3,interest:13,basic:[13,22],command_class_user_cod:13,zwavescen:9,nodenam:[13,22],driverreset:22,rather:13,bit:13,intens:13,getnodemanufacturerid:13,pyoption:13,retalloc:13,append:13,ani:[13,3,22,0],neighbour:13,zero:13,command_class_zip_servic:13,addassoci:13,"catch":9,getnodebas:13,getvaluegenr:13,those:13,sniff:20,"case":[9,13,7],multi:13,addoptionbool:13,look:[13,14,17,7,25,8,9],oofcnt:13,properti:3,defit:22,getallscen:13,command_class_displai:13,defin:[9,13],"while":13,error:[9,22,13],aid:13,homei:13,observ:13,isbridgecontrol:13,xvzf:25,larger:13,file:[13,0,17,7,3,20,25,22],helper:13,stdout:9,readi:[25,9,14,17,13],demo:20,rediscov:13,therefor:13,jpg:13,activ:[9,13],origin:13,pollingdis:22,good:20,eras:13,identifi:[13,20],controllerstate_complet:13,libudev:17,precis:13,getpythonlibraryversionnumb:13,receivedunsolicit:13,nodead:22,testnetworknod:13,getnodeproducttyp:13,perform:13,make:[25,13,14,17,7],same:[9,13],removeallscen:13,member:13,getozwlibraryvers:13,complex:13,command_class_kick:13,deleteallreturnrout:22,eventu:13,controllercommand_requestnetworkupd:13,getpollintens:13,requestnetworkupd:22,getnodeproductnam:13,finish:13,slave:13,controllercommand_transferprimaryrol:13,see:[9,3,22,13,0],switchal:13,driver:[9,13],lastresponsertt:13,alert:22,capabl:13,temporari:20,getvalueasstr:13,mani:13,install_arch:8,api_sniff:20,getnumswitchpoint:13,respons:13,implement:[9,3,13,16],command_class_sensor_multilevel:13,sentfail:13,off:13,lib:[14,7],toadddriv:13,older:13,well:13,know:[13,3],command_class_scene_actuator_conf:13,getvaluehelp:13,client:[9,13],command:[25,17,20,18,7],thi:[13,6,0,14,7,25,3,20,8,9,22],nak:13,fail:[9,22,13],portabl:13,controllerstate_inprogress:13,rout:13,usual:13,setnodeloc:13,burden:13,just:13,less:13,nodess:13,configpath:13,obtain:13,bitmap:13,getvalueasshort:13,press:13,command_class_silence_alarm:13,human:13,signal_network_readi:9,yet:13,getconfigpath:13,removescenevalu:13,driverdata:13,nondeliveri:13,replicationsend:22,struct:13,expos:13,"_param":13,had:13,removedriv:13,param:13,command_class_geographic_loc:13,blog:13,add:[8,13,3,20],other:7,noack:13,command_class_protect:13,els:9,save:13,build:20,applic:13,setpollintens:13,which:13,controllerstate_fail:13,mayb:3,read:13,addscenevalu:13,checksum:13,"_getcontrollerinterfacetyp":13,futur:[13,7],zwaveobject:3,test:[8,13,20,7],temperatur:13,traffic:13,dispatch:9,background:13,isnodeawak:13,louie_network_readi:9,valueid:13,nodequeriescomplet:22,promari:13,isnodesecuritydevic:13,averag:13,sentcnt:13,getozwlibraryversionnumb:13,getvaluelistselectionnum:13,like:[13,14,17,7,25,20,8],success:13,filenam:13,command_class_bas:13,signal:20,html:7,integ:13,command_class_vers:13,writecnt:13,api:[8,14,20,7],commandclassid:13,singl:13,classvers:13,usb:13,soft:[13,20],manag:[13,15,18,7,3,20,8,9],two:[13,22],getnodeclassinform:13,createscen:13,www:[13,3,22,0],controllercommand_receiveconfigur:13,old:[25,13,17,20,7],retransmit:13,simplifi:13,interv:13,some:[14,17,20],back:9,build_exampl:20,signal_nod:9,intern:22,sure:[3,7],flush:9,home:13,sofcnt:13,librari:[13,1,17,7,19,20,8],netbusi:13,command_class_powerlevel:13,insensit:13,command_class_proprietari:13,assum:13,definit:[4,10],set_save_log_level:9,protocol:13,command_class_actuator_multilevel:13,retri:13,exit:13,command_class_grouping_nam:13,mercuri:8,command_class_meter_tbl_config:13,object:[8,18],run:[13,17,7],isvaluewriteonli:13,power:13,nulllogginghandl:3,word:9,setpollinterv:13,"enum":[1,18],usag:13,controllercommand:13,requestallconfigparam:13,command_class_met:13,although:13,getvalueasbool:13,getnodeneighbor:13,getlibraryvers:13,stage:13,acc:7,command_class_multi_channel_v2:13,about:[9,13],patent:13,central:6,recur:13,idx:13,sphinxdoc:13,ack:13,buttonon:22,switchallon:13,allnodesqueriedsomedead:22,isnodefail:13,degre:13,sendnodeinform:22,outgo:13,done:[9,17,20],broadcastwritecnt:13,clearswitchpoint:13,pymanag:13,disabl:13,own:7,effici:13,thermostat:3,sof:13,productnam:13,command_class_switch_toggle_multilevel:13,within:13,automat:[8,13,17],deletebutton:22,warranti:[13,3,22,0],pair:22,getvaluelabel:13,right:7,uninstal:[25,17],empti:[13,22],adddevic:[13,22],command_class_zip_cli:13,"import":[9,7],next:13,your:[13,0,14,17,7,19,3,20,25,9,22],per:13,zwaveexcept:3,inclus:13,git:[25,14,17,7],getvalueindex:13,log:[9,3,13],wai:[8,9,3,13,7],behaviour:13,transfer:13,support:[13,7],hex:13,iter:22,overwrit:13,debian:[25,14,17,7],getvalueasfloat:13,start:[22,20],wordpress:13,low:[4,13,16],replac:[13,7],command_class_manufacturer_specif:13,setscenevalu:13,cancnt:13,"function":[9,13],shutdown:13,getscenelabel:13,inprogress:22,unexpect:13,outdat:3,forc:13,handl:13,heal:13,frost:13,getnumgroup:13,command_class_wake_up:13,shorter:13,zwaveopt:9,measur:13,newer:13,command_class_ind:13,getnodestatist:13,buttonoff:22,"true":[9,3,13],bug:13,info:[13,22],commun:13,succe:13,immedi:13,command_class_screen_attribut:13,consist:13,possibl:13,"default":13,hardwar:13,setdoc:13,maximum:13,lifespan:13,assignreturnrout:22,record:3,homeid:[9,13],ackwait:13,time:[9,3,13],controllercommand_requestnodeneighborupd:13,c_str:7,notification_:13,expect:13,baud:13,command_class_manufacturer_proprietari:13,featur:13,controllercommand_createbutton:13,enablepol:13,creat:[13,17,7,3,25,9],blockdiag:[14,17],"int":[13,3,22],dure:[9,13],getnodequerystagecod:13,zwavetypeexcept:3,kwarg:22,watcher:13,command_class_switch_al:13,sentt:13,resetcontrol:13,repons:13,exist:[13,3],com3:13,pip:[14,17,20],check:[13,3],fill:13,password:7,successfulli:13,lastreceivedmessag:13,getvalueasbyt:13,config_path:9,tenth:13,user:[13,22],when:[9,3,17,13,7],detail:[13,3,22,0],virtual:[8,13,17],controllerstate_wait:13,bibi21000:[13,0,14,17,7,3,25,22],valid:13,role:13,command_class_remote_association_activ:13,routedbusi:13,command_class_sensor_binari:13,you:[13,15,0,14,17,7,25,19,3,20,8,9,22],out:13,createnewprimari:22,isnodebeamingdevic:13,functionn:9,node:[8,20,18],trip:13,claus:9,setvalueunit:13,fulli:13,put:17,getnodegener:13,command_class_network_stat:13,command_class_composit:13,getpythonlibraryvers:13,removecontrol:13,badchecksum:13,queri:[9,13],addoptionint:13,previous:[25,13,17],getmaxassoci:13,getnodetyp:13,zwavecommandclassexcept:3,receiv:[9,3,22,13,0],sphinx:[14,17,7],longer:[13,7],getvaluemin:13,pygenr:22,reliabl:13,confirm:13,descript:13,setnodemanufacturernam:13,louie_node_upd:9,command_class_switch_binari:13,potenti:13,valuetype_schedul:13,setswitchpoint:13,command_class_mark:13,sniffer:9,hope:[13,3,22,0]},objtypes:{"0":"py:module","1":"py:method","2":"py:attribute","3":"py:data","4":"py:class","5":"py:exception","6":"py:function"},objnames:{"0":["py","module","Python module"],"1":["py","method","Python method"],"2":["py","attribute","Python attribute"],"3":["py","data","Python data"],"4":["py","class","Python class"],"5":["py","exception","Python exception"],"6":["py","function","Python function"]},filenames:["COPYRIGHT","_index_lib","scene","api","index","group","network","DEVEL","README","hello_world","openzwave","diagrams","node","libopenzwave","INSTALL_MAN","option","object","INSTALL_REPO","_index_api","controller","EXAMPLES","_index_txt","data","value","command","INSTALL_ARCH"],titles:["License","<no title>","Scene documentation","api package","Welcome to python-openzwave’s documentation!","Group documentation","Network documentation","Developpers information","python-openzwave","python-openzwave hello_world","API documentation","Notification’s diagrams","Node documentation","libopenzwave module","Manual installation instructions","Option documentation","Object documentation","Installing python-openzwave from repositories","<no title>","Controller documentation","python-openzwave","<no title>","Data documentation","Value documentation","Command documentation","Installing python-openzwave from repositories"],objects:{"":{libopenzwave:[13,0,0,"-"],api:[3,0,0,"-"]},"api.object":{NullLoggingHandler:[3,4,1,""],ZWaveCommandClassException:[3,5,1,""],ZWaveObject:[3,4,1,""],ZWaveCacheException:[3,5,1,""],ZWaveNodeInterface:[3,4,1,""],ZWaveTypeException:[3,5,1,""],ZWaveException:[3,5,1,""]},libopenzwave:{driverData:[13,6,1,""],PyLogLevels:[22,3,1,""],PyGenres:[22,3,1,""],PyManager:[13,4,1,""],EnumWithDoc:[13,4,1,""],RetAlloc:[13,4,1,""],configPath:[13,6,1,""],PyValueTypes:[22,3,1,""],PyNotifications:[22,3,1,""],PyControllerState:[22,3,1,""],PyOptions:[13,4,1,""],PyControllerCommand:[22,3,1,""]},"api.object.ZWaveObject":{use_cache:[3,2,1,""],is_outdated:[3,1,1,""],network:[3,2,1,""],update:[3,1,1,""],object_id:[3,2,1,""],last_update:[3,2,1,""],home_id:[3,2,1,""],outdate:[3,1,1,""],cache_property:[3,1,1,""],outdated:[3,2,1,""]},openzwave:{object:[3,0,0,"-"]},"libopenzwave.PyOptions":{lock:[13,1,1,""],addOptionString:[13,1,1,""],addOptionInt:[13,1,1,""],addOptionBool:[13,1,1,""],create:[13,1,1,""],getConfigPath:[13,1,1,""]},api:{object:[3,0,0,"-"]},"api.object.NullLoggingHandler":{emit:[3,1,1,""]},"libopenzwave.EnumWithDoc":{setDoc:[13,1,1,""]},"libopenzwave.PyManager":{enablePoll:[13,1,1,""],getValueType:[13,1,1,""],setNodeLocation:[13,1,1,""],releaseButton:[13,1,1,""],getNodeSpecific:[13,1,1,""],getControllerPath:[13,1,1,""],getValueGenre:[13,1,1,""],removeDriver:[13,1,1,""],getSwitchPoint:[13,1,1,""],softResetController:[13,1,1,""],getNumScenes:[13,1,1,""],requestNodeState:[13,1,1,""],setPollInterval:[13,1,1,""],setNodeOff:[13,1,1,""],getNodeSecurity:[13,1,1,""],getValueUnits:[13,1,1,""],testNetworkNode:[13,1,1,""],disablePoll:[13,1,1,""],getNodeNeighbors:[13,1,1,""],setValueUnits:[13,1,1,""],getValueMin:[13,1,1,""],activateScene:[13,1,1,""],isPolled:[13,1,1,""],getValueAsShort:[13,1,1,""],isBridgeController:[13,1,1,""],getValueAsByte:[13,1,1,""],removeAllScenes:[13,1,1,""],getNodeProductType:[13,1,1,""],getChangeVerified:[13,1,1,""],addAssociation:[13,1,1,""],getGroupLabel:[13,1,1,""],refreshNodeInfo:[13,1,1,""],removeWatcher:[13,1,1,""],getNodeManufacturerId:[13,1,1,""],removeSceneValue:[13,1,1,""],isNodeFailed:[13,1,1,""],getNumGroups:[13,1,1,""],isNodeAwake:[13,1,1,""],getValueAsInt:[13,1,1,""],requestAllConfigParams:[13,1,1,""],setValue:[13,1,1,""],clearSwitchPoints:[13,1,1,""],getValueListItems:[13,1,1,""],getPollInterval:[13,1,1,""],setNodeLevel:[13,1,1,""],isNodeRoutingDevice:[13,1,1,""],setNodeOn:[13,1,1,""],isStaticUpdateController:[13,1,1,""],isNodeBeamingDevice:[13,1,1,""],getValueMax:[13,1,1,""],getMaxAssociations:[13,1,1,""],setValueHelp:[13,1,1,""],getNodeVersion:[13,1,1,""],isNodeInfoReceived:[13,1,1,""],setPollIntensity:[13,1,1,""],addSceneValue:[13,1,1,""],setNodeProductName:[13,1,1,""],getSendQueueCount:[13,1,1,""],getPollIntensity:[13,1,1,""],healNetworkNode:[13,1,1,""],getLibraryTypeName:[13,1,1,""],setSceneValue:[13,1,1,""],sceneExists:[13,1,1,""],setNodeName:[13,1,1,""],getValueListSelectionNum:[13,1,1,""],cancelControllerCommand:[13,1,1,""],isNodeFrequentListeningDevice:[13,1,1,""],getSceneLabel:[13,1,1,""],getPythonLibraryVersion:[13,1,1,""],removeSwitchPoint:[13,1,1,""],getNodeStatistics:[13,1,1,""],COMMAND_CLASS_DESC:[13,2,1,""],getValueInstance:[13,1,1,""],isNodeListeningDevice:[13,1,1,""],getNodeGeneric:[13,1,1,""],getOzwLibraryVersionNumber:[13,1,1,""],getValueCommandClass:[13,1,1,""],getControllerInterfaceType:[13,1,1,""],getNodeManufacturerName:[13,1,1,""],create:[13,1,1,""],getNodeType:[13,1,1,""],switchAllOn:[13,1,1,""],isValueSet:[13,1,1,""],isValueWriteOnly:[13,1,1,""],resetController:[13,1,1,""],getValueListSelectionStr:[13,1,1,""],isValuePolled:[13,1,1,""],beginControllerCommand:[13,1,1,""],getAssociations:[13,1,1,""],addDriver:[13,1,1,""],getNodeBasic:[13,1,1,""],removeAssociation:[13,1,1,""],getNodeClassInformation:[13,1,1,""],getNodeName:[13,1,1,""],getSUCNodeId:[13,1,1,""],getValueAsBool:[13,1,1,""],getValueFloatPrecision:[13,1,1,""],addWatcher:[13,1,1,""],getNumSwitchPoints:[13,1,1,""],switchAllOff:[13,1,1,""],getLibraryVersion:[13,1,1,""],writeConfig:[13,1,1,""],getValue:[13,1,1,""],getValueAsString:[13,1,1,""],getValueHelp:[13,1,1,""],setChangeVerified:[13,1,1,""],getNodeQueryStageCode:[13,1,1,""],isValueReadOnly:[13,1,1,""],getPythonLibraryVersionNumber:[13,1,1,""],requestNodeDynamic:[13,1,1,""],getDriverStatistics:[13,1,1,""],getValueAsFloat:[13,1,1,""],isPrimaryController:[13,1,1,""],getValueLabel:[13,1,1,""],logDriverStatistics:[13,1,1,""],setConfigParam:[13,1,1,""],setValueLabel:[13,1,1,""],getNodeQueryStage:[13,1,1,""],sceneGetValues:[13,1,1,""],removeScene:[13,1,1,""],refreshValue:[13,1,1,""],testNetwork:[13,1,1,""],getNodeLocation:[13,1,1,""],setSceneLabel:[13,1,1,""],requestConfigParam:[13,1,1,""],pressButton:[13,1,1,""],getAllScenes:[13,1,1,""],getNodeMaxBaudRate:[13,1,1,""],getOzwLibraryVersion:[13,1,1,""],getControllerNodeId:[13,1,1,""],isNodeSecurityDevice:[13,1,1,""],setNodeManufacturerName:[13,1,1,""],getNodeProductId:[13,1,1,""],CALLBACK_DESC:[13,2,1,""],getValueIndex:[13,1,1,""],getNodeProductName:[13,1,1,""],createScene:[13,1,1,""],healNetwork:[13,1,1,""],setSwitchPoint:[13,1,1,""]}},titleterms:{control:[19,3],api_demo:20,code:9,from:[25,9,17,7],process:[25,17,11],modul:[13,3],share:7,submodul:3,indic:4,packag:3,instruct:14,archiv:25,"static":7,tabl:4,need:[25,14,17],instal:[25,14,17],open:14,dynam:7,test_lib:20,ozwsh:20,group:[3,5],network:[3,6],how:7,licens:0,content:3,start:9,other:20,build:[25,14,17],memory_us:20,zwave:[9,14],hello_world:9,document:[12,4,5,6,22,16,2,23,7,19,24,10,15],updat:17,node:[12,3],virtualenv:17,them:14,sourc:[14,17],option:[3,15],get:[25,14,17],python:[4,14,17,7,25,20,8,9],startup:11,tool:[25,14,17],object:[3,16],migrat:7,some:9,scene:[3,2],diagram:11,api_snif:20,theori:9,repositori:[25,17],develop:7,notif:11,data:22,valu:[3,23],welcom:4,full:11,developp:7,signal:9,manual:14,exampl:20,inform:7,libopenzwav:13,api:[3,10],command:[3,24],openzwav:[4,14,17,7,25,20,8,9],listen:9,python3:17,hello:9}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{zwavecontrol:[8,18,5],four:12,prefix:12,sleep:[11,8,21,5,12],addwatch:12,is_change_verifi:22,whose:12,xml:[12,5,14],sorri:7,"0x26":23,"0x27":23,"0x25":23,write_config:5,under:[11,12,4,5,0,15,2,22,18,23,7,21,14],command_class_climate_control_schedul:12,merchant:[11,12,4,5,0,15,2,22,18,23,21,14],digit:12,everi:[12,5,22,23,19,14],controllercommand_requestnodeneighborupd:[11,12,18,5],hardwar:12,upload:12,ozw_library_vers:18,highpow:12,second:[12,5,22,14],command_class_alarm:12,even:[11,12,4,5,0,15,2,22,18,23,21,14],command_class_door_lock:12,"new":[3,12,14,2,18,23,7,21,5],ever:[12,22],told:[12,18],widget:19,never:[12,14],removescen:12,here:[24,8,12,14,6],getvaluefromtyp:5,path:[12,18,16,14],controllercommand_removedevic:[12,18],zwavescen:[8,2],library_descript:18,cdef:12,anymor:[5,19],precis:[12,22],studi:23,basic_set:5,portabl:12,pollingen:[21,5],unix:[11,12,4,5,15,2,22,18,23,21,14],controllercommand_deletebutton:[12,18],get_power_level:23,txt:6,command_class_scene_controller_conf:12,unit:[12,23,5,22],describ:[11,12,5,22],would:[11,12,23],call:[11,12,5,16,23,8],recommend:[12,5],type:[11,22,12,15,4,5,1,2,17,18,23,19,14],tell:[12,18],notif:[21,19,17],notic:[12,18],warn:21,hold:[12,4,5],manufacturer_id:11,must:[12,13,5,15,16,6,24,18,23,7,8],word:8,setup:13,work:[18,6],configpath:12,kwarg:21,signal_node_nam:5,getvaluecommandclass:12,give:12,controllercommand:[11,12,5],want:[23,16],unsign:12,turn:[12,23,5],classifi:[12,22],verifi:[12,22],ancestor:19,config:[12,14,16,22,18,8,21],updat:[19,6],actdiag:[13,16],after:[7,8,5,12,6],pyvaluetyp:[11,23,21,5],controllercommand_requestnodeneighbor:18,diagram:17,befor:[8,23,12,14,6],nwdiag:[13,16],averag:12,"0x014d0ef5":22,zwavevalu:[8,2,22,5],attempt:[12,14],command_class_multi_cmd:12,exclud:14,getcontrollerinterfacetyp:12,sinopsi:[11,12,4,5,15,2,22,18,23,21,14],lambda:[15,22],get_sensor_valu:23,origin:12,feedback:12,beforr:7,over:[11,12],becaus:[7,12,5],manufactu:12,callback_desc:12,broadcastreadcnt:12,vari:5,getinst:5,fit:[11,12,4,5,0,15,2,22,18,23,21,14],fix:[11,12],better:12,change_valu:11,getswitchpoint:12,them:[24,19],valueid_:12,woken:12,thei:[12,5,18,23,19,8],getozwlibraryvers:12,safe:5,use_cach:15,"break":8,command_class_simple_av_control:12,"0x31":23,"0x30":23,"0x32":23,isnoderoutingdevic:12,setvalu:12,set_driver_max_attempt:14,signal_driver_remov:5,get_stats_label:18,set_notify_transact:14,state_reset:5,getvalu:12,timeout:[12,18],each:[12,5],debug:[8,21,12,6],mean:[8,12,6],state_start:5,activatescen:12,is_outd:15,get_values_by_nod:2,set_log_fil:[8,14],extract:24,louie_value_upd:8,network:[3,12,4,17,18,19,7,8],goe:12,content:[7,3,9],s_writecnt:18,signal_network_reset:[18,5],get_battery_level:23,free:[11,12,4,5,0,15,2,22,18,23,19,21,14],nodedata:12,zwavenodesensor:23,virtual_env:16,resetcontrol:12,commandclass:[11,12,15,5,14],filter:[11,12,23,22],library_type_nam:18,louie:[8,18,5,19],controllercommand_createnewprimari:[12,18],rang:[8,12],alreadi:[24,16],wrapper:[7,23],signal_value_refresh:5,primari:[12,18],allnodesqueri:[12,21,5],begin_command_receive_configur:18,command_class_av_content_search_md:12,enumwithdoc:12,command_class_chimney_fan:12,scene1:22,mercuri:7,getvalueasfloat_:12,too:[12,18,6],zwave:19,data_item:22,getnodemanufacturernam:12,noderemov:[21,5],consol:14,cancel_command:18,setuptool:7,somewhat:5,nakcnt:12,driverawak:5,command_class_av_renderer_statu:12,signal_node_queries_complet:5,keyword:21,provid:[3,12,23],set_includ:14,tree:7,zero:12,project:[11,12,4,5,0,15,2,22,18,23,21,14],averageresponsertt:12,minut:[8,12],ram:14,raw:21,python_exec:16,cope:[12,5],transmit:22,get_switch_st:23,getvalueasint:12,simplifi:12,sceneev:[21,5],object:[3,12,4,5,17,7,8,21],nodeid:[12,8,5,22],regular:[12,5],begin_command_assign_return_rout:18,command_class_zip_adv_cli:12,don:[12,5,15,22,6,23,19,7],signal_network_stop:5,doc:6,doe:[7,12,18,5,22],bracket:5,networkfail:5,pfncontrollercallback_t:12,signal_button_off:5,get_scen:5,set_queue_log_level:14,identifi:[12,4,5,22,19,14],damen:0,zwavenodeinterfac:15,switch_al:[23,5],"_highpow":[12,18],"_groupidx":[11,12],configur:[11,12,5,16,22,18,23,14],busi:12,folder:12,command_class_meter_tbl_push:12,driverreadi:[12,21,5],softresetcontrol:12,stop:[12,8,5],setswitchpoint:12,report:[11,12,14,22,6,8,5],method:[11,12,13,5,15,22,18,23,19,7],bad:[12,18],releasebutton:12,respond:[12,18],getnodesecur:12,begin_command_transfer_primary_rol:18,id_on_network:[5,22],num:12,result:[11,12,5],respons:[11,12,5],command_class_mtp_window_cov:12,ackcnt:12,valuetype_button:12,yet:[11,12,18],data_as_str:22,approach:12,attribut:[12,5],extens:19,setnodeon:12,groupidx:12,protect:12,easi:7,howev:12,enable_pol:22,getnodeproducttyp:12,logic:5,com:[11,12,13,4,5,0,15,16,2,22,6,18,23,21,14],applianc:23,kwh:23,replacefailednod:[12,21,18],begin_command_has_node_fail:18,assum:[12,4],duplic:12,recur:12,set_config_param:11,getnodeproductid:12,setscenelabel:12,trigger:[11,12,5],interest:12,basic:[11,23,12,21,22],command_class_user_cod:12,nodenam:[12,21,5],driverreset:[21,5],retalloc:12,ani:[11,12,4,5,0,15,2,22,18,23,21,14],"catch":8,signal_driver_readi:5,gnu:[11,12,4,5,0,15,2,22,18,23,21,14],properti:[11,15,23],getallscen:12,command_class_displai:12,aid:12,rediscov:[11,12,5],optionnali:11,controllerstate_complet:[12,18],perform:[11,12,5],make:[12,13,16,6,24,18,7],driverfail:[21,5],complex:12,signal_scene_ev:5,complet:[11,12,4,5,18,21,14],rais:14,max_associ:4,sentfail:12,deleteallreturnrout:21,thr:18,changer:15,client:[8,18,12],thi:[11,12,13,4,5,0,15,2,22,6,24,18,23,19,7,8,21,14],get_switch_all_item:23,everyth:5,unchang:14,ttyusb0:12,just:[11,12,5],receivedcnt:12,command_class_silence_alarm:12,human:[11,12],bit:12,previous:[24,12,16],nondeliveri:12,replicationsend:21,expos:12,had:[11,12],command_class_protect:12,els:8,save:[12,14],applic:[11,12,5,22],mayb:15,commmand:12,command_class:[11,23,22],background:12,valueid:[11,12,23,5],promari:12,isnodesecuritydevic:12,measur:[12,22],specif:[11,12,15],deprec:[11,5],louie_network_fail:8,switchal:[12,5],www:[11,12,4,5,0,15,2,22,18,23,21,14],old:[12,16,24,18,19,7],interv:[12,5,14],intern:21,receiveddup:12,heritag:23,successfulli:[12,18,5],insensit:12,nulllogginghandl:15,command_class_remote_associ:12,getlibraryvers:12,plug:23,s_nakcnt:18,clearswitchpoint:12,soft_reset:18,set_save_configur:14,allnodesqueriedsomedead:21,command_class_thermostat_operating_st:12,joomla:6,sendnodeinform:21,thermostat:15,zwaveobject:[15,23],command_class_switch_toggle_multilevel:12,"float":[12,22],signal_button_on:5,down:19,create_scen:5,wan:11,accordingli:5,git:[24,13,16,6],wai:[11,12,15,6,23,7,8],support:[12,5,14],networkstart:5,avail:[12,8,5,19],wordpress:12,setscenevalu:12,s_sofcnt:18,fork:19,forc:[11,12],heal:[11,12,5],taken:12,zwaveopt:[8,18,14],"true":[11,12,5,15,2,22,18,23,8,14],reset:[23,12,18,5,19],setdoc:12,maximum:[11,12,5,22],until:5,notification_:12,classid:11,featur:12,isnodeinforeceiv:[11,12],classic:23,getnodequerystagecod:12,zwavetypeexcept:15,exist:[12,15,18,5,14],check:[11,12,5,15,22,18,23],readonli:[11,23,5],api_sniff:19,state_stop:5,when:[11,12,5,15,16,22,6,18,23,8,14],signal_network_readi:[8,5],bibi21000:[11,12,13,4,5,0,15,16,2,22,6,18,23,24,21,14],role:[12,18],presum:11,"72057594109853720l":23,node:[3,12,4,5,17,18,23,19,7,8],relat:5,intend:5,command_class_network_stat:12,command_class_composit:12,intens:[12,22],consid:[23,5],occasion:[12,22],outdat:15,bitbucket:7,receiv:[11,12,4,5,0,15,2,22,18,23,8,21,14],sendig:18,longer:12,command_class_screen_attribut:12,ignor:[23,14],time:[12,5,15,22,18,8,14],zwcfg:5,sniffer:8,backward:11,particular:[11,12,4,5,0,15,2,22,18,23,21,14],serialport:12,although:[12,5,22],signific:5,millisecond:[12,5,14],depend:[12,5,22],decim:[23,21],readabl:[11,12],command_class_scene_activ:12,scenes_count:5,command_class_thermostat_fan_mod:12,valuerefresh:[21,5],sourc:[24,19,6],string:[11,12,5,22,23,21],set_console_output:[8,14],signal_driver_:5,brows:11,get_dimm:23,dim:23,uwird:19,level:[3,12,14,15,22,18,23],signal_create_button:5,iter:21,item:[23,12,21],getsucnodeid:12,round:12,max_baud_r:11,loglvel:14,getnumscen:12,isnodelisteningdevic:12,set_dump_trigger_level:14,sign:12,dev:[12,16,18,19],port:[12,5,14],appear:[12,22],current:[12,23,22],getnodemaxbaudr:12,get_command_class_genr:11,is_read_onli:22,gener:[11,12,13,4,5,0,15,16,2,22,6,18,23,7,8,21,14],getsendqueuecount:12,valueremov:[21,5],modif:8,along:[11,12,4,5,0,15,2,22,18,23,21,14],zwavecacheexcept:15,wait:[11,12,14,18,8,21],checksum:[12,18],command_class_sensor_binari:[12,23],queue:[12,18],environn:[7,16],activ:[12,8,23,2,14],modul:[7,23],essentialnodequeriescomplet:[21,5],prefer:7,zwavegroup:4,instal:[19,6],command_class_batteri:[12,23],command_class_thermostat_setback:12,memori:[12,19],visit:19,subvers:7,live:5,handler:[12,15,18,5],utpdat:6,command_class_energy_product:12,command_class_associ:12,claus:8,pylint:6,enhanc:12,signal_node_readi:5,signal_node_ad:5,lastrequestrtt:12,setvaluehelp:12,"72057594118242369l":23,maarten:0,uniqu:[12,22],can:[11,12,13,4,5,0,15,16,2,22,6,24,18,23,19,7,8,21,14],memoryleaks3:12,purpos:[11,12,4,5,0,15,2,22,18,23,21,14],controllercommand_adddevic:[12,18],switchallon:12,nodereadi:5,abort:[12,18],add_associ:4,gettyp:[12,5],alwai:[11,12,21,5],multipl:[12,23,22],group_index:4,write:[8,23,12,22],setnodenam:12,"0x80":23,map:[3,12,21,23],product:[7,11,12,5],command_class_application_statu:12,max:[23,14,22],clone:[13,16,6],id_separ:5,upnoderout:[11,12,5],"_getozwlibraryversionnumb":12,date:[15,5,6],data:[18,1,23,19,17],setnodemanufacturernam:12,beam:[11,12],getvaluemax:12,getvalueasstr:12,secur:[11,12,18,5],requestnodeneighborupd:21,"switch":[12,5,15,23,19,8],still:12,pointer:12,interspers:12,group:[21,19,17],sof:[12,18],platform:[11,12,4,5,15,2,22,18,23,21,14],window:[11,12,4,5,15,2,22,18,23,7,21,14],main:[8,12],receiveconfigur:21,install_man:7,broadcastwritecnt:12,now:[12,13,5,15,16,6,18,24,8],getgrouplabel:12,term:[11,12,4,5,0,15,2,22,18,23,21,14],louie_network_start:8,name:[11,12,5,18,23,19,7,8,21],drop:[12,18],revert:[12,4],getassoci:[11,12],separ:[12,5],getvalueasbool:12,compil:[24,16],replac:[12,18,5],individu:5,getscenelabel:12,continu:8,redistribut:[11,12,4,5,0,15,2,22,18,23,21,14],begin_command_request_node_neigbhor_upd:18,happen:23,is_security_devic:11,removescenevalu:12,sensor:[8,23,5,19],correct:[12,22],getchangeverifi:12,get_value_from_id_on_network:5,loglevel_debug:14,org:[11,12,4,5,0,15,2,22,18,23,7,21,14],"byte":[11,12,5,22,18,23,21],removedevic:[12,21,18],care:23,signal_all_nodes_queri:5,frequenc:12,transferprimaryrol:21,motion:5,thing:[8,23],place:12,think:19,frequent:[11,12],first:[11,12,5,23,19,8],oper:[11,12,18,5],hasnodefail:21,directli:[23,12,4,5,6],onc:[12,5],arrai:12,pynotif:21,command_class_configur:12,"long":5,predefin:23,size:[11,12],getvalueasfloat:12,given:[12,5],convent:12,streamdetail:21,getcontrollerpath:12,has_command_class:11,frame:[12,18,14],to_node_id:18,especi:[11,12],copi:[11,12,4,5,0,15,16,2,22,6,18,23,21,14],specifi:[12,18,5,14],broadcast:[12,5],github:[11,12,13,4,5,0,15,16,2,22,6,18,23,21,14],an158:23,"0x73":23,than:[12,5,22,14],sentt:12,param2:23,param1:23,were:[11,8,18,12],set_append_log_fil:[8,14],seri:12,sai:[12,15,23,5],controllercommand_sendnodeinform:12,argument:[8,21],deliv:[12,18],is_bridge_control:18,squar:5,"_network":18,destroi:12,object_id:[15,2],note:[22,20],take:[12,5],pycontrollerst:21,channel:8,sure:[15,6],normal:[11,12,21,18],querystag:[11,12],pair:21,command_class_hail:12,getnodestatist:12,later:[11,12,4,5,0,15,2,22,18,23,8,21,14],order:5,writeconfig:12,bright:23,line:[23,12,16],switchalloff:12,is_lock:11,onli:[11,12,5,22,6,18,23,7,14],explicitli:12,transact:14,naviso:12,written:[12,22],dict:[11,12,5,2,18,23,21],isnodefrequentlisteningdevic:12,command_class_meter_tbl_monitor:12,offici:16,state_fail:5,variou:[11,12],get:6,getid:5,secondari:[12,18],repo:20,networkstop:5,cannot:[12,22],command_class_time_paramet:12,refreshnodeinfo:12,requir:[12,18],getozwlibraryversionnumb:12,where:[8,23],command_class_meter_puls:12,com3:12,lastreceivedmessag:12,asleep:[11,12,4],concern:[12,5],getnodeloc:12,disablepol:12,label:[11,12,4,5,2,22,18,23],behind:12,between:[11,12,5,23,19,14],"import":[8,5],paramet:[11,12,4,5,15,2,22,18,23,8,14],getindex:5,request_all_config_param:11,parent:22,screen:[8,19],nodeev:[21,5],removeswitchpoint:12,readabort:12,tutori:8,improv:7,scene_exist:5,cancelcontrollercommand:12,period:[12,5],signal_valu:8,signal_nod:8,poll:[12,5,22,14],command_class_screen_md:12,bintervalbetweenpol:[12,5],rebuild:[12,18],signal_value_ad:5,getdriverstatist:12,repons:12,pyoption:12,zwavecommandclassexcept:15,wake:[23,5],addassoci:[11,12],getvaluegenr:12,those:12,"case":[12,4,5,22,6,23,8],is_set:22,stdout:8,begin_command_create_new_primari:18,eras:[12,18],mani:[12,23],author:0,same:[11,12,5,22,23,8],removeallscen:12,binari:6,html:6,eventu:[11,12],finish:[12,18],"72057594118242352l":23,driver:[12,4,5,18,8,14],lastresponsertt:12,capabl:[11,12,18,5],command_class_languag:12,extern:5,without:[11,12,4,5,0,15,2,22,18,23,21,14],setnodeloc:12,execut:[16,5,14],loglevel_detail:14,rest:23,bitmap:12,venv:16,getconfigpath:12,targetnodeid:12,struct:12,except:[3,12,15,9,17],littl:5,command_class_geographic_loc:12,blog:12,"255l":23,homepro:23,is_primary_control:18,controllerstate_fail:[12,18],read:[12,18,5,22],addscenevalu:12,pollinterv:14,dimmer:[8,15,23,19],temperatur:[12,23],traffic:[12,5],dispatch:[8,18,5],usinf:7,louie_network_readi:8,integ:12,command_class_proprietari:12,set_save_log_level:[8,14],either:[11,12,4,5,0,15,2,22,6,18,23,21,14],python_library_vers:18,manag:[22,12,13,4,5,15,17,6,18,23,19,7,8,14],createscen:12,cancel:[12,21,18],get_values_by_command_class:11,is_write_onli:22,command_class_powerlevel:[12,23],confirm:[11,12],valuetype_schedul:12,definit:[3,9],protocol:[12,5],exit:12,command_class_grouping_nam:12,refer:[12,5],command_class_meter_tbl_config:12,isvaluewriteonli:12,power:[12,23,18],command_class_met:[12,23],fulli:[12,5],src:7,patent:[12,5],central:5,ack:[12,18],degre:12,neighbor:[11,12,18,5],get_switches_al:23,effici:12,addoptionstr:12,urwid:19,your:[11,12,13,4,5,0,15,16,2,22,6,24,18,23,19,7,8,21,14],zwaveexcept:15,log:[12,8,15,5,14],hex:12,overwrit:[12,14],start:[23,18,21,19],interfac:[12,15,23],low:[3,12,15,18,22],lot:18,set_suppress_value_refresh:14,inprogress:21,command_class_wake_up:[12,23],openzav:6,command_class_ind:12,set_switch:23,power_level:23,conclus:23,zwavenodeswitch:23,begin_command_remove_devic:18,possibl:[23,12,4,5,22],"default":[11,12,5,22,18,14],assignreturnrout:21,set_exclud:14,connect:[8,5,19],controllercommand_createbutton:[12,18],creat:[12,5,15,16,2,22,6,18,24,8],certain:5,watcher:[12,5],file:[11,12,4,5,0,15,16,2,22,6,18,23,19,24,21,14],fill:12,incorrect:22,again:5,allawakenodesqueri:12,controllerstate_wait:[12,18],field:[11,2],valid:[11,12,22],zwavemanag:5,writabl:11,you:[11,12,13,4,5,0,15,16,2,22,6,24,18,23,19,7,8,21,14],createnewprimari:21,get_values_for_command_class:11,request_config_param:11,get_dimmer_level:23,pygenr:[11,21,5],sequenc:5,getnodegener:12,getpythonlibraryvers:12,removecontrol:[12,18],badchecksum:12,directori:[12,13,16,6,24,18,19,7,8],descript:[12,18,5],potenti:[12,5],cpp:[18,13],represent:[7,11,5],all:[11,12,5,2,6,18,23,19,24,8],dist:7,pth:7,get_sensor:23,follow:[5,16,6,23,19,24],disk:14,ozw_log:8,uint8_t:12,init:12,program:[23,5,6],scratch:7,"72057594101481476l":23,controllercommand_deleteallreturnrout:[12,18],fals:[11,12,14,2,22,18,23,8,5],controllercommand_addcontrol:18,mechan:[8,15,23],failur:12,veri:5,manufacturer_nam:11,list:[11,12,16,22,18,23,19,24,21],helloworld:17,awakenodesqueri:[21,5],set_associ:14,valuechang:[11,12,21,5],isvaluereadonli:[12,5],rate:[11,12,5],pass:[7,8,16,12],further:8,what:[23,12,15,18,5],suc:[12,18],clock:12,abl:12,delet:[12,18,5,19],version:[11,12,4,5,0,15,16,2,22,18,23,7,21,14],"_append":12,begin_command_create_button:18,"public":[11,12,4,5,0,15,2,22,18,23,21,14],full:19,command_class_thermostat_setpoint:12,get_poll_interv:5,behaviour:[11,12],shouldn:5,modifi:[11,12,4,5,0,15,2,22,18,23,8,21,14],valu:[11,3,12,5,21,15,2,17,18,23,19,8,9,14],signal_network_start:[8,5],sender:8,prior:5,base:12,state_readi:[8,5],nosetest:6,action:[12,18,5],via:[11,12,21],setpollintens:12,sucee:12,filenam:12,enablepol:12,getnodeclassinform:12,logdriverstatist:12,s_badchecksum:18,select:22,hexadecim:[11,12],regist:23,two:[12,21],coverag:6,set_poll_interv:[5,14],more:[11,12,4,5,0,15,2,22,18,23,8,21,14],hundr:5,getvaluefloatprecis:12,flag:22,command_class_desc:[12,5],command_class_zip_adv_servic:12,known:[11,12,23,5],set_valu:2,cach:15,none:[12,4,5,15,2,22,18,23,8,21,14],getcontrollernodeid:12,hour:12,dep:[24,13,16],zwcfg_:12,learn:[12,18],def:8,install_repo:7,accept:[12,18],minimum:[12,22],num_group:11,cours:[5,6],mai:[12,5,22],nico0084:12,divid:[12,5],rather:[12,22],anoth:[12,23,18,6],manufacturer_specif:12,adddriv:12,simpl:8,badrout:12,get_command_class_as_str:11,requestnodest:12,command_class_no_oper:12,setconfigparam:12,associ:[11,12,4,5,17,23,14],"short":21,product_typ:11,caus:[11,12],callback:[11,12,4,5,18,8],scenegetvalu:12,egg:6,s_ackcnt:18,help:[12,23,22],isbridgecontrol:12,setback:12,held:[11,12,4,22],through:[12,4,22],s_readabort:18,get_valu:[11,2,5],hard_reset:18,handheld:[12,18],late:[12,18],feel:19,isreadi:11,addoptionbool:12,might:[12,5],signal_node_ev:5,zwavenod:[11,8,23,18],remove_valu:[11,2],good:[23,5,22,19],"return":[11,12,4,5,15,2,22,18,23,14],sleeping_nodes_count:5,productnam:12,sentcnt:12,controllercommand_receiveconfigur:[12,18],refresh:[11,12,15,14,22],easili:14,found:[11,8,5,12,6],send_queue_count:18,pyloglevel:21,hard:[12,18,19],nodes_count:[8,5],expect:12,slave:12,energi:[12,23],todo:[11,14],event:[12,8,5],"72057594109853736l":23,command_class_zip_serv:12,publish:[11,12,4,5,0,15,2,22,18,23,21,14],command_class_switch_toggle_binari:12,getnodevers:12,print:8,check_data:22,reason:[12,18],healnetwork:12,ask:[5,6],command_class_av_content_directory_md:12,product_id:11,thread:12,script:[24,8,16],value_id:[11,23,2,22,5],assign:[12,18,5],logfil:14,singleton:[12,6],command_class_thermostat_mod:12,notifi:[8,12],"_param":[11,12],number:[11,12,4,5,18,14],placehold:5,install_arch:7,done:[23,8,16,19],"72057594093060096l":23,miss:[12,5],gpl:[11,12,4,5,0,15,2,22,18,23,21,14],differ:[12,18],s_retri:18,least:[5,6],getvaluelistselectionstr:12,setchangeverifi:12,store:[12,18,5,14],option:[11,3,12,4,5,0,21,15,16,17,18,23,24,8,9],controllercommand_replacefailednod:[12,18],command_class_garage_door:12,getter:23,reinstal:[7,6],kind:23,whenev:[12,22],remov:[12,4,14,16,2,18,19,24,8,5],bridg:[12,18],controllercommand_removecontrol:18,str:[11,12,14,2,22,18,23,5],set_command_class_0xyz:23,"72057594109853697l":23,comput:[16,6],add_valu:[11,2],sensormultilevel:[12,22],"72057594093273218l":23,packag:[7,24,16,6],homeid:[12,8,5,22],"null":[12,15,5],from_node_id:18,writeonli:[11,23],equival:12,trip:12,self:[11,23,8,18,5],msgcomplet:5,also:[11,12,4,5,13,16,2,18,23,7,8],getpollinterv:12,s_readcnt:18,distribut:[11,12,13,4,5,0,15,16,2,22,18,23,24,21,14],index:[11,3,12,4,5,22],isprimarycontrol:12,previou:[24,12,16],reach:5,most:[12,5],node_id:[11,4,5,2,22,18],maco:[11,12,4,5,15,2,22,18,23,7,21,14],isvaluepol:12,begin_command_remove_failed_nod:18,clear:[12,5],driverremov:[21,5],part:[11,12,4,5,0,15,2,22,18,23,21,14],clean:[24,12,16],begin_command_replication_send:18,m_pollinterv:12,getvaluecommandclass_getvalueasstring_:12,rtt:12,session:[12,14],find:[12,23,5],copyright:20,command_class_switch_multilevel:[12,23],pythonfunc:12,setnodeoff:12,valuead:[21,5],is_listening_devic:11,getlibrarytypenam:12,sill:16,him:8,user_path:[8,14],is_pol:[23,22],is_sleep:11,getvaluetyp:12,set:[11,12,4,5,15,2,22,18,23,19,8,14],dump:14,lion:12,arg:[12,8,18,5],scene_id:[2,5],close:[12,18,14],command_class_thermostat_h:12,someth:[12,16],target_node_id:4,command_class_association_command_configur:12,signal_essential_node_queries_complet:5,altern:5,handle_command_class:23,unsolicit:[12,18],setnodelevel:12,signal_driver_fail:5,library_config_path:18,classnam:12,popul:[12,8,5],both:[12,4],last:[12,5,15,16,6,23],delimit:12,command_class_av_tagging_md:12,context:12,load:8,readcnt:12,simpli:[8,12,22],point:[23,12,18,5],instanti:12,schedul:[12,21],consumm:23,removedriv:12,header:16,param:[11,12],shutdown:12,linux:[24,12,13,16],batteri:23,setvaluelabel:12,command_class_sensor_configur:12,buttonon:[21,5],devic:[11,12,4,5,15,22,18,19,8,14],due:[12,18,4,5],empti:[12,21,5],accessor:22,begin_command_replace_failed_nod:18,fire:[18,5],getnodemanufacturerid:12,command_class_zip_servic:12,refresh_valu:11,signal_node_remov:5,look:[12,13,16,24,7,8],oofcnt:12,seqdiag:[13,16],batch:5,getpythonlibraryversionnumb:12,"while":[23,12,18,5],abov:[5,14],removefailednod:21,xvzf:24,averagerequestrtt:12,readi:[11,12,5,13,16,18,24,8],readm:[20,6],jpg:12,itself:5,sceneid:12,receivedunsolicit:12,nodead:[21,5],signal_error:5,shorter:[12,5],begin_command_send_node_inform:18,command_class_kick:12,signal_node_protocol_info:5,controllercommand_requestnetworkupd:[12,18],command_class_door_lock_log:12,get_switch:23,alert:21,temporari:19,user:[11,12,5,22,18,23,21],typic:5,command_class_sensor_multilevel:[12,23],toadddriv:12,older:12,entri:23,getvaluehelp:12,controllerstate_inprogress:[12,18],getvalueasshort:12,pollingdis:[21,5],build:19,format:22,"_getcontrollerinterfacetyp":12,biz:24,"72057594093273090l":23,nodequeriescomplet:[21,5],signal:[18,19],signal_polling_dis:5,command_class_vers:12,writecnt:12,"boolean":12,signal_awake_nodes_queri:5,signal_delete_button:5,some:[13,16,19],back:8,command_class_0x80:23,ackwait:12,netbusi:12,per:[12,5],prop:15,retri:12,commandclassid:[12,22],run:[11,12,5,16,6,18,7],step:23,command_class_multi_channel_v2:12,idx:12,class_id:[11,23],"72057594101662232l":23,pymanag:[12,5],primarili:5,within:[11,12,2,14],poll_intens:22,betwork:5,getvaluelabel:12,command_class_zip_cli:12,chang:[11,12,5,2,22,6,18,19,8,14],inclus:[12,18],submit:[7,6],includ:[23,5,6],frost:12,getnumgroup:[11,12],link:6,newer:12,buttonoff:[21,5],info:[12,21],concaten:12,consist:12,lifespan:12,gethomeid:5,s_controllerreadcnt:18,command_class_manufacturer_proprietari:12,blockdiag:[13,16],repres:[11,12,14,15,2,22,23,5],"char":5,config_path:[8,14],nak:[12,18],command_class_remote_association_activ:12,routedbusi:12,setvalueunit:12,sphinxdoc:12,high_pow:18,getmaxassoci:12,getnodetyp:12,getvaluemin:12,louie_node_upd:8,command_class_switch_binari:[12,23],data_str:23,code:[18,6],command_class_secur:12,queri:[12,8,5],library_user_path:18,last_upd:15,friendli:[12,23],send:[11,12,5,18,23,19,8],cmd_line:[8,14],autostart:[8,5],sens:5,fatal:21,healnetworknod:12,sent:[11,12,4,5,18,19,14],pycontrollercommand:21,objet:5,wave:[11,12,4,5,2,18],command_classes_as_str:11,retriev:[11,12,4,5,22,18,23],tri:12,button:[23,12,21,18],signal_node_new:5,setnodeproductnam:12,"try":[13,16,14,19],signal_polling_en:5,begincontrollercommand:12,pleas:[7,6],impli:[11,12,4,5,0,15,2,22,18,23,21,14],command_class_clock:12,download:[24,13,16],zwavenetwork:[8,15,5],append:[12,14],compat:11,signal_network_awak:5,access:[12,23,14],testnetworknod:12,command_class_tim:12,state_str:5,isnodeawak:[11,12],becom:[12,18],can_wake_up:23,sinc:[12,18],zwcallback:[18,5],larger:[12,5],genr:[11,12,23,5,22],implement:[11,12,15,18,23,8],command_class_scene_actuator_conf:12,s_oofcnt:18,getvaluelistselectionnum:12,appli:6,disable_pol:22,foundat:[11,12,4,5,0,15,2,22,18,23,21,14],apt:[13,16],isnodefail:[11,12],api:[11,3,12,13,4,5,15,18,19,7,8],cache_properti:15,command_class_node_nam:12,from:19,usb:12,commun:[12,5],upgrad:19,next:[12,18],implic:5,few:5,usr:7,stage:12,sudo:[13,16,6,24,19,7],about:[11,12,4,5,18,23,8],command_class_mark:12,account:6,set_dimm:23,s_drop:18,ccdata:12,getvalueunit:12,fetch:[11,12],control:[7,19,17,6],tar:24,lock:[11,8,12],celsiu:12,tab:19,serial:[12,5,14],command_class_thermostat_fan_st:12,signal_driver_reset:5,instead:[11,12,16,18],removewatch:12,physic:[12,18,5],alloc:12,essenti:[12,16],element:12,issu:[7,12,5],allow:[11,12,18,19],hid:[12,23,5,14],move:[12,18],meter:23,comma:12,addcontrol:[12,18],nodeprotocolinfo:[21,5],"0x84":23,getnodespecif:12,chosen:[12,18],command_class_bas:12,networkreadi:5,therefor:12,command_class_zip_adv_serv:12,signal_value_remov:5,set_interfac:14,command_class_ip_configur:12,python:0,set_log:[8,14],createbutton:[21,5],anyth:14,edit:[12,19],mode:[7,12,6],requestallconfigparam:12,command_class_schedule_entry_lock:12,receivedt:12,getnodequerystag:[11,12],tenth:12,special:[12,6],out:[12,18,5,22],variabl:[12,5,16,2,22,23],ret:23,categori:5,rel:5,nodefail:21,get_switch_all_st:23,common:[3,5,21,16,7,9],basiccommand:23,controllercommand_assignreturnrout:[12,18],dictionari:21,releas:[8,16],afterward:[12,18],controllercommand_replicationsend:12,could:[8,15,12],s_ackwait:18,put:16,keep:[5,6],length:[12,5],command_class_controller_repl:12,retain:12,softwar:[11,12,4,5,0,15,2,22,18,23,21,14],refreshvalu:12,requestnodedynam:12,qualiti:[12,6],scene:[3,12,5,15,17,19,8,9],remove_associ:4,s_cancnt:18,is_readi:5,unknown:12,system:[23,12,21,22],messag:[11,12,4,5,22,18,14],home_id:[8,15,5,22],attach:[12,5],staticgetcommandclassid:[11,12],"final":12,getvaluelistitem:12,prone:12,command_class_firmware_update_md:12,shell:[7,19],travi:[7,6],pressbutton:12,rst:6,see:[11,12,4,5,0,15,2,22,18,23,8,21,14],structur:[12,21],charact:12,yourzwavestick:19,fail:[11,12,4,5,2,18,8,21],have:[11,12,4,5,0,15,16,2,22,6,24,18,23,7,8,21,14],need:[19,6],command_class_non_interoper:12,zwavenodebas:23,min:[23,22],rout:[11,12,18,5],isvalueset:12,which:[12,5],detector:5,singl:[11,12,2,22],pyx:[3,6],whe:15,unless:5,getnodeid:5,getvalueinst:12,set_change_verifi:22,set_switch_al:23,"class":[11,12,4,5,15,2,22,18,23,14],adaptat:18,request:[11,12,5,6],determin:[12,22],openzwav:0,addoptionint:12,fact:5,spuriou:[12,22],command_class_multi_instance_associ:12,text:12,requestconfigparam:12,setter:23,locat:[11,8,19,12,14],ispol:12,removeassoci:[11,12],should:[11,12,4,5,0,15,16,2,22,18,23,21,14],manufactur:[11,12,5],suppos:23,nodenew:[21,5],local:[7,16,5,6],signal_network_fail:[8,5],hope:[11,12,4,5,0,15,2,22,18,23,21,14],pypa:7,contribut:[13,16],switches_al:23,command_class_lock:12,awak:[11,12,5],enabl:[12,23,5,22,14],contain:[12,5,22,24,18,23,19,7],grab:13,view:19,controllercommand_removefailednod:[12,18],seten:12,testnetwork:12,adddevic:[12,21,18],knowledg:12,isstaticupdatecontrol:12,controller_id:18,sphinxcontrib:[13,16],gmail:0,statu:[12,14,22],error:[12,8,21,5,14],state:[12,5,22,18,23,8],is_routing_devic:11,controllercommand_hasnodefail:[12,18],progress:[12,18],kei:[21,19],getcommandclassid:5,job:5,entir:14,disconnect:18,addit:5,sniff:19,rtype:[11,12],refresh_info:11,equal:14,"_getcontrollerpath":12,etc:[12,5,22],instanc:[12,5,22,6],controllercommand_transferprimaryrol:[12,18],signal_msg_complet:5,command_class_basic_window_cov:12,respect:7,signal_value_chang:5,command_class_actuator_multilevel:12,quit:5,deletebutton:[21,5],set_interval_between_pol:14,cancnt:12,immedi:[11,12,22],neighbour:[12,18],togeth:5,getnodebas:12,present:5,statist:[12,18],multi:12,defit:21,"72057594093273600l":23,defin:[8,23,12],getgenr:5,homei:12,observ:[12,22],helper:[11,12],demo:19,manufacturernam:12,begin_command_add_devic:18,product_nam:11,libudev:16,begin_command_delete_all_return_rout:18,set_field:11,member:[12,4],handl:[12,14,22],is_switch:23,getpollintens:12,requestnetworkupd:21,getnodeproductnam:12,http:[11,12,4,5,0,15,16,2,22,6,24,18,23,7,21,14],upon:[14,22],effect:14,initi:[11,12,21,5],getnumswitchpoint:12,sete:14,off:[12,23,5,22],is_beaming_devic:11,well:[12,14],command:[24,16,19,17,6],usual:[11,12,18],value_data:2,library_vers:18,less:12,nodess:12,obtain:[11,12],getnodenam:12,command_class_sensor_alarm:12,driverdata:12,makefil:16,parent_id:22,add:[11,12,4,5,15,2,18,23,19,7],noack:12,know:[11,12,15,23,5],burden:12,press:[12,18],password:6,python2:7,like:[12,13,16,6,24,19,7],success:[12,4],is_frequent_listening_devic:11,necessari:[18,23],classvers:12,soft:[12,18,19],retransmit:[12,18],build_exampl:19,begin_command_delete_button:18,"export":23,flush:8,proper:5,home:12,sofcnt:12,librari:[11,12,4,5,1,16,22,6,18,19,7],is_static_update_control:18,outgo:[12,18],setpollinterv:12,"enum":[12,1,17],usag:[12,22],requestnodeneighbor:12,getnodeneighbor:12,panel:[19,6],c_str:5,actual:[12,18,4,5,22],state_awak:5,s_controllerwritecnt:18,actuat:23,disabl:[12,18,5,22,14],own:6,remove_scen:5,automat:[11,12,5,16,23,7,14],warranti:[11,12,4,5,0,15,2,22,18,23,21,14],been:[11,12,5,22,18,8],getvalueindex:12,transfer:[12,18],command_class_manufacturer_specif:12,"function":[8,23,12],receipt:5,nodeok:21,unexpect:12,home_id_str:5,uninstal:[7,24,16],bug:[7,12],count:[11,12,18,5],succe:[12,4],made:[11,12],whether:[11,12,18,5,22],displai:[12,18,5,19,14],record:[11,5],below:5,limit:14,otherwis:[11,12,5,2,22,6],problem:[7,5],quickli:5,baud:[11,12,5],sceneexist:12,evalu:19,"int":[11,12,4,5,15,2,22,18,23,21,14],dure:[12,8,5],command_class_switch_al:[12,23],begin_command_request_network_upd:18,pip:[13,16,19],getvalueasbyt:12,detail:[11,12,4,5,0,15,2,22,18,23,21,14],virtual:[7,12,16],other:6,bool:[11,12,14,15,2,22,18,23,21,5],futur:[12,4,5,6],varieti:5,isnodebeamingdevic:12,functionn:[8,5],stat:18,debian:[24,13,16,6],sphinx:[13,16,6],reliabl:12,rule:23},objtypes:{"0":"py:module","1":"py:attribute","2":"py:method","3":"py:class","4":"py:data","5":"py:exception","6":"py:function"},objnames:{"0":["py","module","Python module"],"1":["py","attribute","Python attribute"],"2":["py","method","Python method"],"3":["py","class","Python class"],"4":["py","data","Python data"],"5":["py","exception","Python exception"],"6":["py","function","Python function"]},filenames:["COPYRIGHT","_index_lib","scene","index","group","network","DEVEL","README","hello_world","openzwave","diagrams","node","libopenzwave","INSTALL_MAN","option","object","INSTALL_REPO","_index_api","controller","EXAMPLES","_index_txt","data","value","command","INSTALL_ARCH"],titles:["License","<no title>","Scene documentation","Welcome to python-openzwave’s documentation!","Group documentation","Network documentation","Developpers information","python-openzwave","python-openzwave hello_world","API documentation","Notification’s diagrams","Node documentation","libopenzwave module","Manual installation instructions","Option documentation","Object documentation","Installing python-openzwave from repositories","<no title>","Controller documentation","python-openzwave","<no title>","Data documentation","Value documentation","Command documentation","Installing python-openzwave from repositories"],objects:{"":{libopenzwave:[12,0,0,"-"]},"openzwave.controller":{ZWaveController:[18,3,1,""]},"openzwave.network.ZWaveNetwork":{nodes_count:[5,1,1,""],manager:[5,1,1,""],id_separator:[5,1,1,""],scene_exists:[5,2,1,""],get_value:[5,2,1,""],home_id:[5,1,1,""],start:[5,2,1,""],state:[5,1,1,""],is_ready:[5,1,1,""],write_config:[5,2,1,""],scenes_count:[5,1,1,""],test:[5,2,1,""],nodes:[5,1,1,""],get_scenes:[5,2,1,""],get_poll_interval:[5,2,1,""],get_value_from_id_on_network:[5,2,1,""],heal:[5,2,1,""],stop:[5,2,1,""],remove_scene:[5,2,1,""],home_id_str:[5,1,1,""],controller:[5,1,1,""],sleeping_nodes_count:[5,1,1,""],create_scene:[5,2,1,""],switch_all:[5,2,1,""],zwcallback:[5,2,1,""],state_str:[5,1,1,""],set_poll_interval:[5,2,1,""]},"openzwave.group.ZWaveGroup":{associations:[4,1,1,""],index:[4,1,1,""],max_associations:[4,1,1,""],add_association:[4,2,1,""],label:[4,1,1,""],remove_association:[4,2,1,""]},"openzwave.command.ZWaveNodeSwitch":{get_switch_state:[23,2,1,""],get_dimmer_level:[23,2,1,""],get_switch_all_state:[23,2,1,""],get_switches:[23,2,1,""],get_switch_all_items:[23,2,1,""],get_switches_all:[23,2,1,""],get_switch_all_item:[23,2,1,""],get_dimmers:[23,2,1,""],set_switch:[23,2,1,""],set_dimmer:[23,2,1,""],set_switch_all:[23,2,1,""]},"libopenzwave.PyOptions":{lock:[12,2,1,""],create:[12,2,1,""],addOptionInt:[12,2,1,""],addOptionBool:[12,2,1,""],addOptionString:[12,2,1,""],getConfigPath:[12,2,1,""]},libopenzwave:{driverData:[12,6,1,""],PyLogLevels:[21,4,1,""],PyGenres:[21,4,1,""],PyManager:[12,3,1,""],EnumWithDoc:[12,3,1,""],RetAlloc:[12,3,1,""],configPath:[12,6,1,""],PyValueTypes:[21,4,1,""],PyNotifications:[21,4,1,""],PyControllerState:[21,4,1,""],PyOptions:[12,3,1,""],PyControllerCommand:[21,4,1,""]},"openzwave.object.ZWaveObject":{use_cache:[15,1,1,""],is_outdated:[15,2,1,""],network:[15,1,1,""],update:[15,2,1,""],object_id:[15,1,1,""],last_update:[15,1,1,""],home_id:[15,1,1,""],outdate:[15,2,1,""],cache_property:[15,2,1,""],outdated:[15,1,1,""]},"openzwave.command":{ZWaveNodeSwitch:[23,3,1,""],ZWaveNodeBasic:[23,3,1,""],ZWaveNodeSensor:[23,3,1,""]},"openzwave.scene":{ZWaveScene:[2,3,1,""]},"openzwave.scene.ZWaveScene":{activate:[2,2,1,""],add_value:[2,2,1,""],create:[2,2,1,""],label:[2,1,1,""],remove_value:[2,2,1,""],get_values_by_node:[2,2,1,""],scene_id:[2,1,1,""],set_value:[2,2,1,""],get_values:[2,2,1,""]},"openzwave.command.ZWaveNodeBasic":{can_wake_up:[23,2,1,""],get_power_level:[23,2,1,""],get_power_levels:[23,2,1,""],get_battery_level:[23,2,1,""],get_battery_levels:[23,2,1,""]},"libopenzwave.PyManager":{enablePoll:[12,2,1,""],getValueType:[12,2,1,""],setNodeLocation:[12,2,1,""],releaseButton:[12,2,1,""],getValueAsInt:[12,2,1,""],getControllerPath:[12,2,1,""],getValueGenre:[12,2,1,""],removeDriver:[12,2,1,""],getSwitchPoint:[12,2,1,""],softResetController:[12,2,1,""],getNumScenes:[12,2,1,""],requestNodeState:[12,2,1,""],setPollInterval:[12,2,1,""],setNodeOff:[12,2,1,""],getNodeSecurity:[12,2,1,""],getValueUnits:[12,2,1,""],testNetworkNode:[12,2,1,""],disablePoll:[12,2,1,""],getNodeNeighbors:[12,2,1,""],setValueUnits:[12,2,1,""],getValueMin:[12,2,1,""],activateScene:[12,2,1,""],isPolled:[12,2,1,""],getValueAsShort:[12,2,1,""],isBridgeController:[12,2,1,""],getValueAsByte:[12,2,1,""],removeAllScenes:[12,2,1,""],isNodeRoutingDevice:[12,2,1,""],getChangeVerified:[12,2,1,""],addAssociation:[12,2,1,""],getGroupLabel:[12,2,1,""],refreshNodeInfo:[12,2,1,""],removeWatcher:[12,2,1,""],getNodeManufacturerId:[12,2,1,""],removeSceneValue:[12,2,1,""],isNodeFailed:[12,2,1,""],getNumGroups:[12,2,1,""],isNodeAwake:[12,2,1,""],getNodeSpecific:[12,2,1,""],requestAllConfigParams:[12,2,1,""],setValue:[12,2,1,""],clearSwitchPoints:[12,2,1,""],getValueListItems:[12,2,1,""],setNodeLevel:[12,2,1,""],getNodeProductType:[12,2,1,""],setNodeOn:[12,2,1,""],isStaticUpdateController:[12,2,1,""],isNodeBeamingDevice:[12,2,1,""],getValueMax:[12,2,1,""],getMaxAssociations:[12,2,1,""],resetController:[12,2,1,""],getNodeVersion:[12,2,1,""],isNodeInfoReceived:[12,2,1,""],setPollIntensity:[12,2,1,""],addSceneValue:[12,2,1,""],setNodeProductName:[12,2,1,""],CALLBACK_DESC:[12,1,1,""],getPollIntensity:[12,2,1,""],healNetworkNode:[12,2,1,""],getLibraryTypeName:[12,2,1,""],setSceneValue:[12,2,1,""],getPollInterval:[12,2,1,""],getValueListSelectionNum:[12,2,1,""],cancelControllerCommand:[12,2,1,""],isNodeFrequentListeningDevice:[12,2,1,""],getSceneLabel:[12,2,1,""],getPythonLibraryVersion:[12,2,1,""],removeSwitchPoint:[12,2,1,""],getNodeStatistics:[12,2,1,""],COMMAND_CLASS_DESC:[12,1,1,""],getValueInstance:[12,2,1,""],isNodeListeningDevice:[12,2,1,""],getNodeGeneric:[12,2,1,""],getOzwLibraryVersionNumber:[12,2,1,""],getValueCommandClass:[12,2,1,""],getControllerInterfaceType:[12,2,1,""],getNodeManufacturerName:[12,2,1,""],create:[12,2,1,""],getNodeType:[12,2,1,""],switchAllOn:[12,2,1,""],isValueSet:[12,2,1,""],getValueListSelectionStr:[12,2,1,""],setValueHelp:[12,2,1,""],isValuePolled:[12,2,1,""],beginControllerCommand:[12,2,1,""],getAssociations:[12,2,1,""],addDriver:[12,2,1,""],setNodeName:[12,2,1,""],removeAssociation:[12,2,1,""],getNodeClassInformation:[12,2,1,""],getNodeName:[12,2,1,""],getSUCNodeId:[12,2,1,""],getValueAsBool:[12,2,1,""],getValueFloatPrecision:[12,2,1,""],addWatcher:[12,2,1,""],getNumSwitchPoints:[12,2,1,""],switchAllOff:[12,2,1,""],getLibraryVersion:[12,2,1,""],writeConfig:[12,2,1,""],getValueIndex:[12,2,1,""],getValue:[12,2,1,""],getValueAsString:[12,2,1,""],getValueHelp:[12,2,1,""],setChangeVerified:[12,2,1,""],getNodeQueryStageCode:[12,2,1,""],isValueReadOnly:[12,2,1,""],getPythonLibraryVersionNumber:[12,2,1,""],requestNodeDynamic:[12,2,1,""],getSendQueueCount:[12,2,1,""],getValueAsFloat:[12,2,1,""],isPrimaryController:[12,2,1,""],getValueLabel:[12,2,1,""],logDriverStatistics:[12,2,1,""],removeScene:[12,2,1,""],setValueLabel:[12,2,1,""],getNodeQueryStage:[12,2,1,""],sceneGetValues:[12,2,1,""],setConfigParam:[12,2,1,""],getDriverStatistics:[12,2,1,""],getNodeBasic:[12,2,1,""],getNodeLocation:[12,2,1,""],setSceneLabel:[12,2,1,""],pressButton:[12,2,1,""],getAllScenes:[12,2,1,""],isValueWriteOnly:[12,2,1,""],getNodeMaxBaudRate:[12,2,1,""],getOzwLibraryVersion:[12,2,1,""],getControllerNodeId:[12,2,1,""],isNodeSecurityDevice:[12,2,1,""],setNodeManufacturerName:[12,2,1,""],getNodeProductId:[12,2,1,""],requestConfigParam:[12,2,1,""],refreshValue:[12,2,1,""],testNetwork:[12,2,1,""],sceneExists:[12,2,1,""],getNodeProductName:[12,2,1,""],createScene:[12,2,1,""],healNetwork:[12,2,1,""],setSwitchPoint:[12,2,1,""]},"openzwave.node":{ZWaveNode:[11,3,1,""]},"openzwave.group":{ZWaveGroup:[4,3,1,""]},"libopenzwave.EnumWithDoc":{setDoc:[12,2,1,""]},"openzwave.object":{NullLoggingHandler:[15,3,1,""],ZWaveCommandClassException:[15,5,1,""],ZWaveObject:[15,3,1,""],ZWaveCacheException:[15,5,1,""],ZWaveNodeInterface:[15,3,1,""],ZWaveTypeException:[15,5,1,""],ZWaveException:[15,5,1,""]},openzwave:{node:[11,0,0,"-"],group:[4,0,0,"-"],network:[5,0,0,"-"],object:[15,0,0,"-"],scene:[2,0,0,"-"],value:[22,0,0,"-"],controller:[18,0,0,"-"],command:[23,0,0,"-"],option:[14,0,0,"-"]},"openzwave.controller.ZWaveController":{begin_command_remove_failed_node:[18,2,1,""],is_bridge_controller:[18,1,1,""],begin_command_remove_device:[18,2,1,""],is_primary_controller:[18,1,1,""],library_user_path:[18,1,1,""],get_stats_label:[18,2,1,""],begin_command_create_new_primary:[18,2,1,""],library_type_name:[18,1,1,""],library_config_path:[18,1,1,""],stats:[18,1,1,""],hard_reset:[18,2,1,""],begin_command_receive_configuration:[18,2,1,""],python_library_version:[18,1,1,""],capabilities:[18,1,1,""],begin_command_add_device:[18,2,1,""],begin_command_send_node_information:[18,2,1,""],begin_command_create_button:[18,2,1,""],library_version:[18,1,1,""],node:[18,1,1,""],begin_command_transfer_primary_role:[18,2,1,""],begin_command_delete_button:[18,2,1,""],begin_command_delete_all_return_routes:[18,2,1,""],begin_command_assign_return_route:[18,2,1,""],begin_command_request_network_update:[18,2,1,""],ozw_library_version:[18,1,1,""],cancel_command:[18,2,1,""],node_id:[18,1,1,""],is_static_update_controller:[18,1,1,""],device:[18,1,1,""],begin_command_request_node_neigbhor_update:[18,2,1,""],begin_command_has_node_failed:[18,2,1,""],begin_command_replace_failed_node:[18,2,1,""],name:[18,1,1,""],zwcallback:[18,2,1,""],soft_reset:[18,2,1,""],library_description:[18,1,1,""],begin_command_replication_send:[18,2,1,""],send_queue_count:[18,1,1,""],options:[18,1,1,""]},"openzwave.option.ZWaveOption":{set_exclude:[14,2,1,""],set_associate:[14,2,1,""],set_interface:[14,2,1,""],config_path:[14,1,1,""],user_path:[14,1,1,""],set_console_output:[14,2,1,""],set_interval_between_polls:[14,2,1,""],set_dump_trigger_level:[14,2,1,""],set_include:[14,2,1,""],set_log_file:[14,2,1,""],set_poll_interval:[14,2,1,""],set_append_log_file:[14,2,1,""],set_queue_log_level:[14,2,1,""],set_save_log_level:[14,2,1,""],set_logging:[14,2,1,""],device:[14,1,1,""],set_notify_transactions:[14,2,1,""],set_driver_max_attempts:[14,2,1,""],set_save_configuration:[14,2,1,""],set_suppress_value_refresh:[14,2,1,""]},"openzwave.command.ZWaveNodeSensor":{get_sensor_value:[23,2,1,""],get_sensors:[23,2,1,""]},"openzwave.value":{ZWaveValue:[22,3,1,""]},"openzwave.value.ZWaveValue":{enable_poll:[22,2,1,""],help:[22,1,1,""],is_write_only:[22,1,1,""],id_on_network:[22,1,1,""],data_as_string:[22,1,1,""],index:[22,1,1,""],poll_intensity:[22,1,1,""],min:[22,1,1,""],label:[22,1,1,""],instance:[22,1,1,""],parent_id:[22,1,1,""],set_change_verified:[22,2,1,""],units:[22,1,1,""],type:[22,1,1,""],check_data:[22,2,1,""],node:[22,1,1,""],max:[22,1,1,""],command_class:[22,1,1,""],precision:[22,1,1,""],is_read_only:[22,1,1,""],genre:[22,1,1,""],data:[22,1,1,""],disable_poll:[22,2,1,""],refresh:[22,2,1,""],data_items:[22,1,1,""],is_change_verified:[22,2,1,""],value_id:[22,1,1,""],is_set:[22,1,1,""],is_polled:[22,1,1,""]},"openzwave.node.ZWaveNode":{neighbors:[11,1,1,""],get_values_by_command_classes:[11,2,1,""],isReady:[11,1,1,""],set_config_param:[11,2,1,""],change_value:[11,2,1,""],command_classes_as_string:[11,1,1,""],is_security_device:[11,1,1,""],command_classes:[11,1,1,""],is_beaming_device:[11,1,1,""],get_values_for_command_class:[11,2,1,""],num_groups:[11,1,1,""],isNodeAwake:[11,2,1,""],get_values:[11,2,1,""],manufacturer_name:[11,1,1,""],is_listening_device:[11,1,1,""],generic:[11,1,1,""],is_sleeping:[11,1,1,""],set_field:[11,2,1,""],capabilities:[11,1,1,""],isNodeFailed:[11,1,1,""],has_command_class:[11,2,1,""],version:[11,1,1,""],location:[11,1,1,""],basic:[11,1,1,""],test:[11,2,1,""],manufacturer_id:[11,1,1,""],getNodeQueryStage:[11,1,1,""],type:[11,1,1,""],product_name:[11,1,1,""],request_config_param:[11,2,1,""],add_value:[11,2,1,""],heal:[11,2,1,""],node_id:[11,1,1,""],groups:[11,1,1,""],request_all_config_params:[11,2,1,""],is_routing_device:[11,1,1,""],product_id:[11,1,1,""],is_frequent_listening_device:[11,1,1,""],isNodeInfoReceived:[11,1,1,""],product_type:[11,1,1,""],name:[11,1,1,""],is_locked:[11,1,1,""],refresh_value:[11,2,1,""],refresh_info:[11,2,1,""],get_command_class_as_string:[11,2,1,""],specific:[11,1,1,""],remove_value:[11,2,1,""],max_baud_rate:[11,1,1,""],security:[11,1,1,""],get_command_class_genres:[11,2,1,""]},"openzwave.network":{ZWaveNetwork:[5,3,1,""]},"openzwave.option":{ZWaveOption:[14,3,1,""]}},titleterms:{control:18,api_demo:19,code:8,from:[7,24,8,16],process:[24,16,10],modul:12,share:6,scene:2,indic:3,instruct:13,archiv:24,"static":6,tabl:3,need:[24,13,16],instal:[24,13,16],open:13,dynam:6,test_lib:19,ozwsh:19,group:4,welcom:3,lib:6,how:6,licens:0,api_snif:19,start:8,other:19,build:[24,13,16],memory_us:19,zwave:[8,13],hello_world:8,document:[11,3,4,5,21,15,2,22,6,18,23,9,14],updat:16,node:11,virtualenv:16,them:13,sourc:[13,16],option:14,get:[24,13,16],python:[3,13,16,6,24,19,7,8],startup:10,tool:[24,13,16],notif:10,migrat:7,some:8,diagram:10,test:[7,6],theori:8,repositori:[24,16],develop:6,data:21,valu:22,network:5,full:10,developp:6,signal:8,manual:13,object:15,exampl:19,inform:6,libopenzwav:[12,6],api:9,command:23,openzwav:[3,13,16,6,24,19,7,8],listen:8,python3:16,hello:8}}) \ No newline at end of file diff --git a/docs/_build/html/value.html b/docs/_build/html/value.html index 948f73ee..430e0fc1 100644 --- a/docs/_build/html/value.html +++ b/docs/_build/html/value.html @@ -6,7 +6,7 @@ - Value documentation — python-openzwave 0.2.6 documentation + Value documentation — python-openzwave 0.3.0 documentation @@ -14,7 +14,7 @@ - + @@ -44,7 +44,7 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • API documentation »
  • @@ -61,6 +61,463 @@

    Value documentation +
    +
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    +
    +++ + + + + + +
    platform:Unix, Windows, MacOS X
    sinopsis:openzwave API
    +
    +
    +

    License : GPL(v3)

    +

    python-openzwave is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version.

    +

    python-openzwave is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with python-openzwave. If not, see http://www.gnu.org/licenses.

    +
    +
    +class openzwave.value.ZWaveValue(value_id, network=None, parent=None)
    +

    Represents a single value.

    +
    +
    +check_data(data)
    +

    Check that data is correct for this value. +Return the data in a correct type. None is data is incorrect.

    + +++ + + + + + + + +
    Parameters:data (lambda) – The data value to check
    Returns:A variable of the good type if the data is correct. None otherwise.
    Return type:variable
    +
    + +
    +
    +command_class
    +

    The command class of the value.

    + +++ + + + + + +
    Returns:The command class of this value
    Return type:int
    +
    + +
    +
    +data
    +

    Get the current data of the value.

    + +++ + + + + + +
    Returns:The data of the value
    Return type:depending of the type of the value
    +
    + +
    +
    +data_as_string
    +

    Get the value data as String.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +data_items
    +

    When type of value is list, data_items contains a list of valid values

    + +++ + + + + + +
    Returns:The valid values or a help string
    Return type:string or set
    +
    + +
    +
    +disable_poll()
    +

    Disable poll off this value.

    + +++ + + + + + +
    Returns:True if polling was disabled.
    Return type:bool
    +
    + +
    +
    +enable_poll(intensity=1)
    +

    Enable the polling of a device’s state.

    + +++ + + + + + + + +
    Parameters:intensity (int) – The intensity of the poll
    Returns:True if polling was enabled.
    Return type:bool
    +
    + +
    +
    +genre
    +

    Get the genre of the value. The genre classifies a value to enable +low-level system or configuration parameters to be filtered out +by the application

    + +++ + + + + + +
    Returns:genre of the value (Basic, User, Config, System)
    Return type:str
    +
    + +
    +
    +help
    +

    Gets a help string describing the value’s purpose and usage.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +id_on_network
    +

    Get an unique id for this value.

    +

    The scenes use this to retrieve values

    +
    <Scene id="1" label="scene1">
    +        <Value homeId="0x014d0ef5" nodeId="2" genre="user" commandClassId="38" instance="1" index="0" type="byte">54</Value>
    +</Scene>
    +
    +
    +

    The format is :

    +
    +
    home_id.node_id.command_class.instance.index
    +
    + +
    +
    +index
    +

    Get the value index. The index is used to identify one of multiple +values created and managed by a command class. In the case of configurable +parameters (handled by the configuration command class), the index is the +same as the parameter ID.

    + +++ + + + + + +
    Returns:index of the value
    Return type:int
    +
    + +
    +
    +instance
    +

    Get the command class instance of this value. It is possible for there to be +multiple instances of a command class, although currently it appears that +only the SensorMultilevel command class ever does this.

    + +++ + + + + + +
    Returns:instance of the value
    Return type:int
    +
    + +
    +
    +is_change_verified()
    +

    determine if value changes upon a refresh should be verified. +If so, the library will immediately refresh the value a second time whenever a change is observed. +This helps to filter out spurious data reported occasionally by some devices.

    +
    + +
    +
    +is_polled
    +

    Verify that the value is polled.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +is_read_only
    +

    Test whether the value is read-only.

    + +++ + + + + + +
    Returns:True if the value cannot be changed by the user.
    Return type:bool
    +
    + +
    +
    +is_set
    +

    Test whether the value has been set.

    + +++ + + + + + +
    Returns:True if the value has actually been set by a status message +from the device, rather than simply being the default.
    Return type:bool
    +
    + +
    +
    +is_write_only
    +

    Test whether the value is write-only.

    + +++ + + + + + +
    Returns:True if the value can only be written to and not read.
    Return type:bool
    +
    + +
    +
    +label
    +

    Get the label of the value.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +max
    +

    Gets the maximum that this value may contain.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +min
    +

    Gets the minimum that this value may contain.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +node
    +

    The value_id of the value.

    +
    + +
    +
    +parent_id
    +

    Get the parent_id of the value.

    +
    + +
    +
    +poll_intensity
    +

    The poll intensity of the value.

    + +++ + + + + + +
    Returns:0=none, 1=every time through the list, 2-every other time, etc
    Return type:int
    +
    + +
    +
    +precision
    +

    Gets a float value’s precision.

    + +++ + + + + + +
    Returns:a float value’s precision
    Return type:int
    +
    + +
    +
    +refresh()
    +

    Refresh the value.

    + +++ + + + + + +
    Returns:True if the command was transmitted to controller
    Return type:bool
    +
    + +
    +
    +set_change_verified(verify)
    +

    Sets a flag indicating whether value changes noted upon a refresh should be verified.

    +

    If so, the library will immediately refresh the value a second time whenever a change is observed. +This helps to filter out spurious data reported occasionally by some devices.

    + +++ + + + +
    Parameters:verify (bool) – if true, verify changes; if false, don’t verify changes.
    +
    + +
    +
    +type
    +

    Get the type of the value. The type describes the data held by the value +and enables the user to select the correct value accessor method in the +Manager class.

    + +++ + + + + + +
    Returns:type of the value
    Return type:str
    +
    + +
    +
    +units
    +

    Gets the units that the value is measured in.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +value_id
    +

    Get the value_id of the value.

    +
    + +
    + @@ -112,12 +569,12 @@

    Navigation

  • previous |
  • -
  • python-openzwave 0.2.6 documentation »
  • +
  • python-openzwave 0.3.0 documentation »
  • API documentation »
  • diff --git a/docs/_build/joomla/.buildinfo b/docs/_build/joomla/.buildinfo index e3511e68..48316d08 100644 --- a/docs/_build/joomla/.buildinfo +++ b/docs/_build/joomla/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 09eb0469bb21cd1d5958b8f7b424509e +config: e718f680bc7c476b859ed5bc6f016b16 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/joomla/DEVEL.html b/docs/_build/joomla/DEVEL.html index b1487ab2..a332623a 100644 --- a/docs/_build/joomla/DEVEL.html +++ b/docs/_build/joomla/DEVEL.html @@ -9,14 +9,32 @@

    How to develop for python-openzwave

    You must now install python-openzwave in develop mode

    -
    make develop
    +
    sudo make develop
     

    Your password will be asked (by sudo) for installing eggs in your local directory.

    Develop, test, debug, test, ... :)

    -

    Update the documentation if needed. You surely found the documentation useful, so please keep it up to date

    +

    Update the documentation if needed. You surely found the documentation useful, so please keep it up to date.

    You can create an account on travis to run the (futurs) tests.

    -

    At last but not least, submit your request

    +

    At last but not least, submit your request.

    +
    +
    +

    How to develop for libopenzwave (was python-openzwave-lib)

    +

    After updating the pyx, you need to reinstall it, specially if your in develop mode. Otherwise, your changes will not be applied :

    +
    sudo make develop
    +
    +
    +
    +
    +

    Tests

    +

    Nosetests and pylint are used to test quality of code. There reports are here :

    +
    +

    Documentation

    @@ -46,35 +64,6 @@

    Static vs dynamic (or shared)

    -
    -

    Migrate from py-openzwave to python-openzwave

    -

    Remove the old py-openzwave

    -
    find /usr -iname openzwave.so
    -
    -
    -

    This command show the list of files naming openzwave.so in /usr, ie /usr/local/lib/python2.7/dist-package/openzwave.so

    -

    Remove it :

    -
    sudo rm /usr/local/lib/python2.7/dist-package/openzwave.so
    -
    -
    -

    Install the new version of python-openzwave : look at README

    -

    Update your code :

    -

    Everywhere in your code replace :

    -
    -
    "import openzwave" to "import libopenzwave" "from openzwave" to "from libopenzwave"
    -
    -
    -
    -

    notifications :

    -

    In Maarten py-openzwave librairy, value is a string but in python-openzwave, it’s a value of the right type :

    -
    # 'value' : value.c_str(),
    -
    -'value' : getValueFromType(manager,v.GetId?()),
    -
    -
    -

    wrapper : The wrapper is no longer supported.

    -

    Now high level acces to ZWave network is provided by the API

    -
    diff --git a/docs/_build/joomla/INSTALL_ARCH.html b/docs/_build/joomla/INSTALL_ARCH.html index c353a797..8561f2ad 100644 --- a/docs/_build/joomla/INSTALL_ARCH.html +++ b/docs/_build/joomla/INSTALL_ARCH.html @@ -14,7 +14,7 @@

    Install the needed tools

    Get archive of python-openzwave

    You are now ready to download sources of python-openzwave here :

    -
    https://github.com/bibi21000/python-openzwave/downloads/list
    +
    http://bibi21000.no-ip.biz/python-openzwave/
     

    This archive contains sources of python-openzwave and openzwave.

    diff --git a/docs/_build/joomla/INSTALL_MAN.html b/docs/_build/joomla/INSTALL_MAN.html index 7f7942c0..64ae29fa 100644 --- a/docs/_build/joomla/INSTALL_MAN.html +++ b/docs/_build/joomla/INSTALL_MAN.html @@ -45,6 +45,7 @@

    Build openzwave and python-openzwave

    Build python-openzwave

    python setup-lib.py build
     python setup-api.py build
    +python setup-manager.py build
     
    @@ -52,6 +53,7 @@

    Build openzwave and python-openzwave

    And install them

    sudo python setup-lib.py install
     sudo python setup-api.py install
    +sudo python setup-manager.py install
     
    diff --git a/docs/_build/joomla/README.html b/docs/_build/joomla/README.html index 267eb568..01b6be9b 100644 --- a/docs/_build/joomla/README.html +++ b/docs/_build/joomla/README.html @@ -13,8 +13,31 @@

    python-openzwave

  • From scratch : if you can’t build python-openzwave automatically or you are using windows or MacOS X. Look at INSTALL_MAN to do such installation
  • -

    Testing python-openzwave :

    -

    You don’t need to install python-openzwave to test it. Look at EXAMPLES.

    +
    +

    Migrating from python-openzwave 0.2.X to 0.3.0

    +

    This version (0.3.0) is under development, do not use it in a production environnement.

    +

    I need to update source tree of python-openzwave and modules’s names because of a bug in setuptools : https://bitbucket.org/pypa/setuptools/issue/230/develop-mode-does-not-respect-src. +Sorry for that.

    +

    So, beforre building python-openzwave, you must uninstall the old version :

    +
    sudo make uninstall
    +
    +
    +

    After that, reinstall python-openzwave usinf your prefered method.

    +

    If you have problems, please submit an issue with :

    +
    +
      +
    • the content of the directory /usr/local/lib/python2.7/dist-packages/ (for python2.7)
    • +
    • the content of /usr/local/lib/python2.7/dist-packages/easy-install.pth (for python 2.7)
    • +
    +
    +
    +
    +

    Testing python-openzwave

    +

    After installing python-openzwave, you can run tests :

    +
    sudo make tests
    +
    +
    +

    To do

      diff --git a/docs/_build/joomla/_sources/DEVEL.txt b/docs/_build/joomla/_sources/DEVEL.txt index 0b7d2740..189f396d 100644 --- a/docs/_build/joomla/_sources/DEVEL.txt +++ b/docs/_build/joomla/_sources/DEVEL.txt @@ -17,18 +17,34 @@ You must now install python-openzwave in develop mode .. code-block:: bash - make develop + sudo make develop Your password will be asked (by sudo) for installing eggs in your local directory. Develop, test, debug, test, ... :) -Update the documentation if needed. You surely found the documentation useful, so please keep it up to date +Update the documentation if needed. You surely found the documentation useful, so please keep it up to date. You can create an account on travis to run the (futurs) tests. -At last but not least, submit your request +At last but not least, submit your request. +How to develop for libopenzwave (was python-openzwave-lib) +========================================================== +After updating the pyx, you need to reinstall it, specially if your in develop mode. Otherwise, your changes will not be applied : + +.. code-block:: bash + + sudo make develop + +Tests +===== + +Nosetests and pylint are used to test quality of code. There reports are here : + + - `Nosetests report `_ + - `Coverage report `_ + - `Pylint report `_ Documentation ============= @@ -61,44 +77,3 @@ There is 2 ways of linking libraries with a program : This the way the debian package works. So you CAN have another program running when using the python-openzwave library. Of course, this program MUST use the shared library too. -Migrate from py-openzwave to python-openzwave -============================================= - -Remove the old py-openzwave - -.. code-block:: bash - - find /usr -iname openzwave.so - -This command show the list of files naming openzwave.so in /usr, ie /usr/local/lib/python2.7/dist-package/openzwave.so - -Remove it : - -.. code-block:: bash - - sudo rm /usr/local/lib/python2.7/dist-package/openzwave.so - -Install the new version of python-openzwave : look at README - -Update your code : - -Everywhere in your code replace : - - .. code-block:: bash - - "import openzwave" to "import libopenzwave" "from openzwave" to "from libopenzwave" - -notifications : - -In Maarten py-openzwave librairy, value is a string but in python-openzwave, it's a value of the right type : - -.. code-block:: python - - # 'value' : value.c_str(), - - 'value' : getValueFromType(manager,v.GetId?()), - -wrapper : The wrapper is no longer supported. - -Now high level acces to ZWave network is provided by the API - diff --git a/docs/_build/joomla/_sources/INSTALL_ARCH.txt b/docs/_build/joomla/_sources/INSTALL_ARCH.txt index 043be2cd..838b6341 100644 --- a/docs/_build/joomla/_sources/INSTALL_ARCH.txt +++ b/docs/_build/joomla/_sources/INSTALL_ARCH.txt @@ -24,7 +24,7 @@ You are now ready to download sources of python-openzwave here : .. code-block:: bash - https://github.com/bibi21000/python-openzwave/downloads/list + http://bibi21000.no-ip.biz/python-openzwave/ This archive contains sources of python-openzwave and openzwave. diff --git a/docs/_build/joomla/_sources/INSTALL_MAN.txt b/docs/_build/joomla/_sources/INSTALL_MAN.txt index 197b3201..4f9d11a8 100644 --- a/docs/_build/joomla/_sources/INSTALL_MAN.txt +++ b/docs/_build/joomla/_sources/INSTALL_MAN.txt @@ -68,6 +68,7 @@ Build python-openzwave python setup-lib.py build python setup-api.py build + python setup-manager.py build And install them @@ -77,3 +78,4 @@ And install them sudo python setup-lib.py install sudo python setup-api.py install + sudo python setup-manager.py install diff --git a/docs/_build/joomla/_sources/README.txt b/docs/_build/joomla/_sources/README.txt index cd1a6581..675dd74e 100644 --- a/docs/_build/joomla/_sources/README.txt +++ b/docs/_build/joomla/_sources/README.txt @@ -17,12 +17,39 @@ You can install python-openzwave in 3 ways : * From scratch : if you can't build python-openzwave automatically or you are using windows or MacOS X. Look at INSTALL_MAN to do such installation -Testing python-openzwave : +Migrating from python-openzwave 0.2.X to 0.3.0 +============================================== -You don't need to install python-openzwave to test it. Look at EXAMPLES. +This version (0.3.0) is under development, do not use it in a production environnement. + +I need to update source tree of python-openzwave and modules's names because of a bug in setuptools : https://bitbucket.org/pypa/setuptools/issue/230/develop-mode-does-not-respect-src. +Sorry for that. + +So, beforre building python-openzwave, you must uninstall the old version : + +.. code-block:: bash + + sudo make uninstall + +After that, reinstall python-openzwave usinf your prefered method. + +If you have problems, please submit an issue with : + + - the content of the directory /usr/local/lib/python2.7/dist-packages/ (for python2.7) + - the content of /usr/local/lib/python2.7/dist-packages/easy-install.pth (for python 2.7) + +Testing python-openzwave +======================== + +After installing python-openzwave, you can run tests : + +.. code-block:: bash + + sudo make tests To do ------ +===== - Improve tests : add virtual nodes and controllers to pass test on travis - ... + diff --git a/docs/_build/joomla/_sources/api.txt b/docs/_build/joomla/_sources/api.txt deleted file mode 100644 index 955de1ee..00000000 --- a/docs/_build/joomla/_sources/api.txt +++ /dev/null @@ -1,86 +0,0 @@ -api package -=========== - -Submodules ----------- - -api.command module ------------------- - -.. automodule:: api.command - :members: - :undoc-members: - :show-inheritance: - -api.controller module ---------------------- - -.. automodule:: api.controller - :members: - :undoc-members: - :show-inheritance: - -api.group module ----------------- - -.. automodule:: api.group - :members: - :undoc-members: - :show-inheritance: - -api.network module ------------------- - -.. automodule:: api.network - :members: - :undoc-members: - :show-inheritance: - -api.node module ---------------- - -.. automodule:: api.node - :members: - :undoc-members: - :show-inheritance: - -api.object module ------------------ - -.. automodule:: api.object - :members: - :undoc-members: - :show-inheritance: - -api.option module ------------------ - -.. automodule:: api.option - :members: - :undoc-members: - :show-inheritance: - -api.scene module ----------------- - -.. automodule:: api.scene - :members: - :undoc-members: - :show-inheritance: - -api.value module ----------------- - -.. automodule:: api.value - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: api - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_build/joomla/api.html b/docs/_build/joomla/api.html deleted file mode 100644 index 4d545fc4..00000000 --- a/docs/_build/joomla/api.html +++ /dev/null @@ -1,270 +0,0 @@ - - -
      -

      api package

      -
      -

      Submodules

      -
      -
      -

      api.command module

      -
      -
      -

      api.controller module

      -
      -
      -

      api.group module

      -
      -
      -

      api.network module

      -
      -
      -

      api.node module

      -
      -
      -

      api.object module

      -
      -
      This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
      -
      --- - - - - - -
      platform:Unix, Windows, MacOS X
      sinopsis:openzwave API
      -
      -
      -

      License : GPL(v3)

      -

      python-openzwave is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version.

      -

      python-openzwave is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. -You should have received a copy of the GNU General Public License -along with python-openzwave. If not, see http://www.gnu.org/licenses.

      -
      -
      -class api.object.NullLoggingHandler(level=0)
      -

      Bases: logging.Handler

      -

      A Null Logging Handler

      -
      -
      -emit(record)
      -
      - -
      - -
      -
      -exception api.object.ZWaveCacheException(value)
      -

      Bases: api.object.ZWaveException

      -

      Exception class for OpenZWave

      -
      - -
      -
      -exception api.object.ZWaveCommandClassException(value)
      -

      Bases: api.object.ZWaveException

      -

      Exception class for OpenZWave

      -
      - -
      -
      -exception api.object.ZWaveException(value)
      -

      Bases: exceptions.Exception

      -

      Exception class for OpenZWave

      -
      - -
      -
      -class api.object.ZWaveNodeInterface
      -

      Bases: object

      -

      Represents an interface of a node. An interface can manage -specific commandClasses (ie a switch, a dimmer, a thermostat, ...). -Don’t know what to do with it now but sure it must exist

      -
      - -
      -
      -class api.object.ZWaveObject(object_id, network=None, use_cache=True)
      -

      Bases: object

      -

      Represents a Zwave object. Values, nodes, ... can be changer by -other managers on the network.

      -
      -
      -cache_property(prop)
      -

      Add this property to the cache manager.

      - --- - - - -
      Parameters:prop (lambda) – The property to cache
      -
      - -
      -
      -home_id
      -

      The home_id of the node.

      - --- - - - -
      Return type:int
      -
      - -
      -
      -is_outdated(prop)
      -

      Check if property information is outdated.

      - --- - - - - - -
      Parameters:prop (lambda) – The property to check
      Return type:bool
      -
      - -
      -
      -last_update
      -

      The last update date of the device.

      - --- - - - -
      Return type:time
      -
      - -
      -
      -network
      -

      The network of the node.

      - --- - - - -
      Return type:ZWaveNetwork
      -
      - -
      -
      -object_id
      -

      The id of the object. -object_id could be None, when creating a scene for example.

      - --- - - - -
      Return type:int
      -
      - -
      -
      -outdate(prop)
      -

      Says that the property information is outdated.

      - --- - - - -
      Parameters:prop (lambda) – The property to outdate
      -
      - -
      -
      -outdated
      -

      Are the information of this object outdated.

      -

      How to manage the cache ?

      -

      2 ways of doing it : -- refresh information when setting the property -- refresh information when getting getting property. -Maybe whe could implement the 2 methods.

      - --- - - - -
      Return type:int
      -
      - -
      -
      -update(prop)
      -

      Says that the property are updated.

      - --- - - - -
      Parameters:prop (lambda) – The property to update
      -
      - -
      -
      -use_cache
      -

      Should this object use cache from property

      - --- - - - -
      Return type:bool
      -
      - -
      - -
      -
      -exception api.object.ZWaveTypeException(value)
      -

      Bases: api.object.ZWaveException

      -

      Exception class for OpenZWave

      -
      - -
      -
      -

      api.option module

      -
      -
      -

      api.scene module

      -
      -
      -

      api.value module

      -
      -
      -

      Module contents

      -
      -
      - - diff --git a/docs/_build/joomla/command.html b/docs/_build/joomla/command.html index 79464d4d..60646c2f 100644 --- a/docs/_build/joomla/command.html +++ b/docs/_build/joomla/command.html @@ -7,6 +7,627 @@

      Command documentation

    +
    +
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    +
    +++ + + + + + +
    platform:Unix, Windows, MacOS X
    sinopsis:openzwave wrapper
    +
    +
    +

    License : GPL(v3)

    +

    python-openzwave is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version.

    +

    python-openzwave is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with python-openzwave. If not, see http://www.gnu.org/licenses.

    +
    +
    +class openzwave.command.ZWaveNodeBasic
    +

    Represents an interface to BasicCommands +I known it’s not necessary as they can be included in the node directly. +But it’s a good starting point.

    +

    What I want to do is provide an automatic mapping system hidding +the mapping classes.

    +

    First example, the battery level, it’s not a basic command but don’t care. +Its command class is 0x80.

    +

    A user should write

    +
    if self.handle_command_class(class_id):
    +    ret=command_Class(...)
    +
    +
    +

    The classic way to do it is a classic method of registering. But

    +

    Another way : using heritage multiple

    +

    ZWaveNode(ZWaveObject, ZWaveNodeBasic, ....) +The interface will implement methods +command_class_0x80(param1,param2,...) +That’s the first thing to do +We also can define a property with a friendly name

    +

    handle_command_class will do the rest

    +

    Another way to do it : +A node can manage actuators (switch, dimmer, ...) +and sensors (temperature, consummation, temperature)

    +

    So we need a kind of mechanism to retrieve commands in a user friendly way +Same for sensors.

    +

    A good use case is the AN158 Plug-in Meter Appliance Module +We will study the following command classes : +‘COMMAND_CLASS_SWITCH_ALL’, ‘COMMAND_CLASS_SWITCH_BINARY’, +‘COMMAND_CLASS_METER’,

    +

    The associated values are :

    +
    COMMAND_CLASS_SWITCH_ALL : {
    +    72057594101481476L: {
    +        'help': '',
    +        'max': 0L,
    +        'is_polled': False,
    +        'units': '',
    +        'data': 'On and Off Enabled',
    +        'min': 0L,
    +        'writeonly': False,
    +        'label': 'Switch All',
    +        'readonly': False,
    +        'data_str': 'On and Off Enabled',
    +        'type': 'List'}
    +}
    +COMMAND_CLASS_SWITCH_BINARY : {
    +    72057594093060096L: {
    +        'help': '',
    +        'max': 0L,
    +        'is_polled': False,
    +        'units': '',
    +        'data': False,
    +        'min': 0L,
    +        'writeonly': False,
    +        'label': 'Switch',
    +        'readonly': False,
    +        'data_str': False,
    +        'type': 'Bool'}
    +}
    +COMMAND_CLASS_METER : {
    +    72057594093273600L: {
    +        'help': '',
    +        'max': 0L,
    +        'is_polled': False,
    +        'units': '',
    +        'data': False,
    +        'min': 0L,
    +        'writeonly': False,
    +        'label': 'Exporting',
    +        'readonly': True,
    +        'data_str': False,
    +        'type': 'Bool'},
    +    72057594101662232L: {
    +        'help': '',
    +        'max': 0L,
    +        'is_polled': False,
    +        'units': '',
    +        'data': 'False',
    +        'min': 0L,
    +        'writeonly': True,
    +        'label': 'Reset',
    +        'readonly': False,
    +        'data_str': 'False',
    +        'type': 'Button'},
    +    72057594093273090L: {
    +        'help': '',
    +        'max': 0L,
    +        'is_polled': False,
    +        'units': 'kWh',
    +        'data': 0.0,
    +        'min': 0L,
    +        'writeonly': False,
    +        'label': 'Energy',
    +        'readonly': True,
    +        'data_str': 0.0,
    +        'type': 'Decimal'},
    +    72057594093273218L: {
    +        'help': '',
    +        'max': 0L,
    +        'is_polled': False,
    +        'units': 'W',
    +        'data': 0.0,
    +        'min': 0L,
    +        'writeonly': False,
    +        'label': 'Power',
    +        'readonly': True,
    +        'data_str': 0.0,
    +        'type': 'Decimal'}
    +}
    +
    +
    +

    Another example from an homePro dimmer (not configured in openzwave):

    +
    COMMAND_CLASS_SWITCH_MULTILEVEL : {
    +    72057594109853736L: {
    +        'help': '',
    +        'max': 0L,
    +        'is_polled': False,
    +        'units': '',
    +        'data': 'False',
    +        'min': 0L,
    +        'writeonly': True,
    +        'label': 'Dim',
    +        'readonly': False,
    +        'data_str': 'False',
    +        'type': 'Button'},
    +    72057594109853697L: {
    +        'help': '',
    +        'max': 255L,
    +        'is_polled': False,
    +        'units': '',
    +        'data': 69,
    +        'min': 0L,
    +        'writeonly': False,
    +        'label': 'Level',
    +        'readonly': False,
    +        'data_str': 69,
    +        'type': 'Byte'},
    +    72057594118242369L: {
    +        'help': '',
    +        'max': 255L,
    +        'is_polled': False,
    +        'units': '',
    +        'data': 0,
    +        'min': 0L,
    +        'writeonly': False,
    +        'label': 'Start Level',
    +        'readonly': False,
    +        'data_str': 0,
    +        'type': 'Byte'},
    +    72057594109853720L: {
    +        'help': '',
    +        'max': 0L,
    +        'is_polled': False,
    +        'units': '',
    +        'data': 'False',
    +        'min': 0L,
    +        'writeonly': True,
    +        'label': 'Bright',
    +        'readonly': False,
    +        'data_str': 'False',
    +        'type': 'Button'},
    +    72057594118242352L: {
    +        'help': '',
    +        'max': 0L,
    +        'is_polled': False,
    +        'units': '',
    +        'data': False,
    +        'min': 0L,
    +        'writeonly': False,
    +        'label': 'Ignore Start Level',
    +        'readonly': False,
    +        'data_str': False,
    +        'type': 'Bool'}
    +}
    +
    +
    +

    What about the conclusion :

    +
    +

    The COMMAND_CLASS_SWITCH_ALL is defined with the same label and +use a list as parameter. This should be a configuration parameter. +Don’t know what to do for this command class

    +

    The COMMAND_CLASS_SWITCH_BINARY use a bool as parameter while +COMMAND_CLASS_SWITCH_MULTILEVEL use 2 buttons : Dim and Bright. +Dim and Bright must be done in 2 steps : set the level and activate +the button.

    +

    So we must add one or more lines in the actuators :

    +

    Switch : {setter:self.set_command_class_0xYZ(valueId, new), getter:} +We must find a way to access the value directly

    +

    Bright +Dim

    +

    So for the COMMAND_CLASS_SWITCH_BINARY we must define a function called +Switch (=the label of the value). What happen if we have 2 switches +on the node : 2 values I suppose.

    +

    COMMAND_CLASS_SWITCH_MULTILEVEL uses 2 commands : 4 when 2 dimmers on the +done ? Don’t know but it can.

    +

    COMMAND_CLASS_METER export many values : 2 of them sends a decimal +and are readonly. They also have a Unit defined ans values are readonly

    +

    COMMAND_CLASS_METER are used for sensors only. So we would map +every values entries as defined before

    +

    Programming : +get_switches : retrieve the list of switches on the node +is_switch (label) : says if the value with label=label is a switch +get_switch (label) : retrieve the value where label=label

    +
    +
    +
    +can_wake_up()
    +

    Check if node contain the command class 0x84 (COMMAND_CLASS_WAKE_UP).

    +

    Filter rules are :

    +
    +
    command_class = 0x84
    + +++ + + + + + +
    Returns:True if the node can wake up
    Return type:bool
    +
    + +
    +
    +get_battery_level(value_id=None)
    +

    The battery level of this node. +The command 0x80 (COMMAND_CLASS_BATTERY) of this node.

    + +++ + + + + + + + +
    Parameters:value_id (int) – The value to retrieve state. If None, retrieve the first value
    Returns:The level of this battery
    Return type:int
    +
    + +
    +
    +get_battery_levels()
    +

    The command 0x80 (COMMAND_CLASS_BATTERY) of this node. +Retrieve the list of values to consider as batteries. +Filter rules are :

    +
    +
    command_class = 0x80 +genre = “User” +type = “Byte” +readonly = True +writeonly = False
    + +++ + + + + + +
    Returns:The list of switches on this node
    Return type:dict()
    +
    + +
    +
    +get_power_level(value_id=None)
    +

    The power level of this node. +The command 0x73 (COMMAND_CLASS_POWERLEVEL) of this node.

    + +++ + + + + + + + +
    Parameters:value_id (int) – The value to retrieve state. If None, retrieve the first value
    Returns:The level of this battery
    Return type:int
    +
    + +
    +
    +get_power_levels()
    +

    The command 0x73 (COMMAND_CLASS_POWERLEVEL) of this node. +Retrieve the list of values to consider as power_levels. +Filter rules are :

    +
    +
    command_class = 0x73 +genre = “User” +type = “Byte” +readonly = True +writeonly = False
    + +++ + + + + + +
    Returns:The list of switches on this node
    Return type:dict()
    +
    + +
    + +
    +
    +class openzwave.command.ZWaveNodeSwitch
    +

    Represents an interface to switches and dimmers Commands

    +
    +
    +get_dimmer_level(value_id)
    +

    The command 0x26 (COMMAND_CLASS_SWITCH_MULTILEVEL) of this node. +Get the dimmer level (using value value_id).

    + +++ + + + + + + + +
    Parameters:value_id (int) – The value to retrieve level
    Returns:The level : a value between 0-99
    Return type:int
    +
    + +
    +
    +get_dimmers()
    +

    The command 0x26 (COMMAND_CLASS_SWITCH_MULTILEVEL) of this node. +Retrieve the list of values to consider as dimmers. +Filter rules are :

    +
    +
    command_class = 0x26 +genre = “User” +type = “Bool” +readonly = False +writeonly = False
    + +++ + + + + + +
    Returns:The list of dimmers on this node
    Return type:dict()
    +
    + +
    +
    +get_switch_all_item(value_id)
    +

    The command 0x27 (COMMAND_CLASS_SWITCH_ALL) of this node. +Return the current value (using value value_id) of a switch_all.

    + +++ + + + + + + + +
    Parameters:value_id (int) – The value to retrieve switch_all value
    Returns:The value of the value
    Return type:str
    +
    + +
    +
    +get_switch_all_items(value_id)
    +

    The command 0x27 (COMMAND_CLASS_SWITCH_ALL) of this node. +Return the all the possible values (using value value_id) of a switch_all.

    + +++ + + + + + + + +
    Parameters:value_id (int) – The value to retrieve items list
    Returns:The value of the value
    Return type:set()
    +
    + +
    +
    +get_switch_all_state(value_id)
    +

    The command 0x27 (COMMAND_CLASS_SWITCH_ALL) of this node. +Return the state (using value value_id) of a switch or a dimmer.

    + +++ + + + + + + + +
    Parameters:value_id (int) – The value to retrieve state
    Returns:The state of the value
    Return type:bool
    +
    + +
    +
    +get_switch_state(value_id)
    +

    The command 0x25 (COMMAND_CLASS_SWITCH_BINARY) of this node. +Return the state (using value value_id) of a switch.

    + +++ + + + + + + + +
    Parameters:value_id (int) – The value to retrieve state
    Returns:The state of the value
    Return type:bool
    +
    + +
    +
    +get_switches()
    +

    The command 0x25 (COMMAND_CLASS_SWITCH_BINARY) of this node. +Retrieve the list of values to consider as switches. +Filter rules are :

    +
    +
    command_class = 0x25 +genre = “User” +type = “Bool” +readonly = False +writeonly = False
    + +++ + + + + + +
    Returns:The list of switches on this node
    Return type:dict()
    +
    + +
    +
    +get_switches_all()
    +

    The command 0x27 (COMMAND_CLASS_SWITCH_ALL) of this node. +Retrieve the list of values to consider as switches_all. +Filter rules are :

    +
    +
    command_class = 0x27 +genre = “System” +type = “List” +readonly = False +writeonly = False
    + +++ + + + + + +
    Returns:The list of switches on this node
    Return type:dict()
    +
    + +
    +
    +set_dimmer(value_id, value)
    +

    The command 0x26 (COMMAND_CLASS_SWITCH_MULTILEVEL) of this node. +Set switch to value (using value value_id).

    + +++ + + + +
    Parameters:
      +
    • value_id (int) – The value to retrieve state
    • +
    • value (int) – The level : a value between 0-99 or 255. 255 set the level to the last value. 0 turn the dimmer off
    • +
    +
    +
    + +
    +
    +set_switch(value_id, value)
    +

    The command 0x25 (COMMAND_CLASS_SWITCH_BINARY) of this node. +Set switch to value (using value value_id).

    + +++ + + + +
    Parameters:
      +
    • value_id (int) – The value to retrieve state
    • +
    • value (bool) – True or False
    • +
    +
    +
    + +
    +
    +set_switch_all(value_id, value)
    +

    The command 0x27 (COMMAND_CLASS_SWITCH_ALL) of this node. +Set switches_all to value (using value value_id).

    + +++ + + + +
    Parameters:
      +
    • value_id (int) – The value to retrieve state
    • +
    • value (str) – A predefined string
    • +
    +
    +
    + +
    + +
    +
    +class openzwave.command.ZWaveNodeSensor
    +

    Represents an interface to Sensor Commands

    +
    +
    +get_sensor_value(value_id)
    +

    The command 0x30 (COMMAND_CLASS_SENSOR_BINARY) of this node. +The command 0x31 (COMMAND_CLASS_SENSOR_MULTILEVEL) of this node. +The command 0x32 (COMMAND_CLASS_METER) of this node.

    + +++ + + + + + + + +
    Parameters:value_id (int) – The value to retrieve value
    Returns:The state of the sensors
    Return type:variable
    +
    + +
    +
    +get_sensors(type='All')
    +

    The command 0x30 (COMMAND_CLASS_SENSOR_BINARY) of this node. +The command 0x31 (COMMAND_CLASS_SENSOR_MULTILEVEL) of this node. +The command 0x32 (COMMAND_CLASS_METER) of this node. +Retrieve the list of values to consider as sensors. +Filter rules are :

    +
    +
    command_class = 0x30-32 +genre = “User” +readonly = True +writeonly = False
    + +++ + + + + + + + +
    Parameters:type (‘All’ or PyValueTypes) – the type of value
    Returns:The list of switches on this node
    Return type:dict()
    +
    + +
    + diff --git a/docs/_build/joomla/controller.html b/docs/_build/joomla/controller.html index 2f2bc79f..20b2e3d6 100644 --- a/docs/_build/joomla/controller.html +++ b/docs/_build/joomla/controller.html @@ -8,6 +8,790 @@

    Controller documentation

    +
    +
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    +
    +++ + + + + + +
    platform:Unix, Windows, MacOS X
    sinopsis:openzwave API
    +
    +
    +

    License : GPL(v3)

    +

    python-openzwave is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version.

    +

    python-openzwave is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with python-openzwave. If not, see http://www.gnu.org/licenses.

    +
    +
    +class openzwave.controller.ZWaveController(controller_id, network, options=None)
    +

    The controller manager.

    +

    Allows to retrieve informations about the library, statistics, ... +Also used to send commands to the controller

    +

    Commands :

    +
    +
      +
    • Driver::ControllerCommand_AddController : Add a new secondary controller to the Z-Wave network.

      +
    • +
    • Driver::ControllerCommand_AddDevice : Add a new device (but not a controller) to the Z-Wave network.

      +
    • +
    • Driver::ControllerCommand_CreateNewPrimary : (Not yet implemented)

      +
    • +
    • Driver::ControllerCommand_ReceiveConfiguration :

      +
    • +
    • Driver::ControllerCommand_RemoveController : remove a controller from the Z-Wave network.

      +
    • +
    • Driver::ControllerCommand_RemoveDevice : remove a device (but not a controller) from the Z-Wave network.

      +
    • +
    • +
      Driver::ControllerCommand_RemoveFailedNode : move a node to the controller’s list of failed nodes. The node must actually
      +

      have failed or have been disabled since the command will fail if it responds. A node must be in the controller’s failed nodes list +or ControllerCommand_ReplaceFailedNode to work.

      +
      +
      +
    • +
    • Driver::ControllerCommand_HasNodeFailed : Check whether a node is in the controller’s failed nodes list.

      +
    • +
    • +
      Driver::ControllerCommand_ReplaceFailedNode : replace a failed device with another. If the node is not in
      +

      the controller’s failed nodes list, or the node responds, this command will fail.

      +
      +
      +
    • +
    • +
      Driver:: ControllerCommand_TransferPrimaryRole : (Not yet implemented) - Add a new controller to the network and
      +

      make it the primary. The existing primary will become a secondary controller.

      +
      +
      +
    • +
    • Driver::ControllerCommand_RequestNetworkUpdate : Update the controller with network information from the SUC/SIS.

      +
    • +
    • Driver::ControllerCommand_RequestNodeNeighborUpdate : Get a node to rebuild its neighbour list. This method also does ControllerCommand_RequestNodeNeighbors afterwards.

      +
    • +
    • Driver::ControllerCommand_AssignReturnRoute : Assign a network return route to a device.

      +
    • +
    • Driver::ControllerCommand_DeleteAllReturnRoutes : Delete all network return routes from a device.

      +
    • +
    • Driver::ControllerCommand_CreateButton : Create a handheld button id.

      +
    • +
    • Driver::ControllerCommand_DeleteButton : Delete a handheld button id.

      +
    • +
    +
    +

    Callbacks :

    +
    +
      +
    • +
      Driver::ControllerState_Waiting : The controller is waiting for a user action. A notice should be displayed
      +

      to the user at this point, telling them what to do next. +For the add, remove, replace and transfer primary role commands, the user needs to be told to press the +inclusion button on the device that is going to be added or removed. For ControllerCommand_ReceiveConfiguration, +they must set their other controller to send its data, and for ControllerCommand_CreateNewPrimary, set the other +controller to learn new data.

      +
      +
      +
    • +
    • Driver::ControllerState_InProgress : the controller is in the process of adding or removing the chosen node. It is now too late to cancel the command.

      +
    • +
    • Driver::ControllerState_Complete : the controller has finished adding or removing the node, and the command is complete.

      +
    • +
    • Driver::ControllerState_Failed : will be sent if the command fails for any reason.

      +
    • +
    +
    +
    +
    +begin_command_add_device(high_power=False)
    +

    Add a new device to the Z-Wave network.

    + +++ + + + + + + + +
    Parameters:high_power (bool) – Used only with the AddDevice, AddController, RemoveDevice and RemoveController commands. +Usually when adding or removing devices, the controller operates at low power so that the controller must +be physically close to the device for security reasons. If _highPower is true, the controller will +operate at normal power levels instead. Defaults to false.
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_assign_return_route(from_node_id, to_node_id)
    +

    Assign a network return route from a node to another one.

    + +++ + + + + + + + +
    Parameters:
      +
    • from_node_id (int) – The node that we will use the route.
    • +
    • to_node_id (int) – The node that we will change the route
    • +
    +
    Returns:

    True if the command was accepted and has started.

    +
    Return type:

    bool

    +
    +
    + +
    +
    +begin_command_create_button(node_id, arg=0)
    +

    Create a handheld button id

    + +++ + + + + + + + +
    Parameters:
      +
    • node_id (int) – Used only with the ReplaceFailedNode command, to specify the node that is going to be replaced.
    • +
    • arg (int) –
    • +
    +
    Returns:

    True if the command was accepted and has started.

    +
    Return type:

    bool

    +
    +
    + +
    +
    +begin_command_create_new_primary()
    +

    Add a new controller to the Z-Wave network. Used when old primary fails. Requires SUC.

    + +++ + + + + + +
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_delete_all_return_routes(node_id)
    +

    Delete all network return routes from a device.

    + +++ + + + + + + + +
    Parameters:node_id (int) – Used only with the ReplaceFailedNode command, to specify the node that is going to be replaced.
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_delete_button(node_id, arg=0)
    +

    Delete a handheld button id.

    + +++ + + + + + + + +
    Parameters:
      +
    • node_id (int) – Used only with the ReplaceFailedNode command, to specify the node that is going to be replaced.
    • +
    • arg (int) –
    • +
    +
    Returns:

    True if the command was accepted and has started.

    +
    Return type:

    bool

    +
    +
    + +
    +
    +begin_command_has_node_failed(node_id)
    +

    Check whether a node is in the controller’s failed nodes list.

    + +++ + + + + + + + +
    Parameters:node_id (int) – Used only with the ReplaceFailedNode command, to specify the node that is going to be replaced.
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_receive_configuration()
    +
      +
    • +
    + +++ + + + + + +
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_remove_device(high_power=False)
    +

    Remove a device from the Z-Wave network.

    + +++ + + + + + + + +
    Parameters:high_power (bool) – Used only with the AddDevice, AddController, RemoveDevice and RemoveController commands. +Usually when adding or removing devices, the controller operates at low power so that the controller must +be physically close to the device for security reasons. If _highPower is true, the controller will +operate at normal power levels instead. Defaults to false.
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_remove_failed_node(node_id)
    +

    Move a node to the controller’s list of failed nodes. The node must +actually have failed or have been disabled since the command +will fail if it responds. A node must be in the controller’s +failed nodes list for ControllerCommand_ReplaceFailedNode to work.

    + +++ + + + + + + + +
    Parameters:node_id (int) – Used only with the ReplaceFailedNode command, to specify the node that is going to be replaced.
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_replace_failed_node(node_id)
    +

    Replace a failed device with another. If the node is not in +the controller’s failed nodes list, or the node responds, this command will fail.

    + +++ + + + + + + + +
    Parameters:node_id (int) – Used only with the ReplaceFailedNode command, to specify the node that is going to be replaced.
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_replication_send(high_power=False)
    +

    Send information from primary to secondary.

    + +++ + + + + + + + +
    Parameters:high_power (bool) – Usually when adding or removing devices, the controller operates at low power so that the controller must +be physically close to the device for security reasons. If _highPower is true, the controller will +operate at normal power levels instead. Defaults to false.
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_request_network_update()
    +

    Update the controller with network information from the SUC/SIS.

    + +++ + + + + + +
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_request_node_neigbhor_update(node_id)
    +

    Get a node to rebuild its neighbors list. +This method also does ControllerCommand_RequestNodeNeighbors afterwards.

    + +++ + + + + + + + +
    Parameters:node_id (int) – Used only with the ReplaceFailedNode command, to specify the node that is going to be replaced.
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_send_node_information(node_id)
    +

    Send a node information frame.

    + +++ + + + + + + + +
    Parameters:node_id (int) – Used only with the ReplaceFailedNode command, to specify the node that is going to be replaced.
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +begin_command_transfer_primary_role(high_power=False)
    +

    Make a different controller the primary. +The existing primary will become a secondary controller.

    + +++ + + + + + + + +
    Parameters:high_power (bool) – Used only with the AddDevice, AddController, RemoveDevice and RemoveController commands. +Usually when adding or removing devices, the controller operates at low power so that the controller must +be physically close to the device for security reasons. If _highPower is true, the controller will +operate at normal power levels instead. Defaults to false.
    Returns:True if the command was accepted and has started.
    Return type:bool
    +
    + +
    +
    +cancel_command()
    +

    Cancels any in-progress command running on a controller.

    +
    + +
    +
    +capabilities
    +

    The capabilities of the controller.

    + +++ + + + + + +
    Returns:The capabilities of the controller
    Return type:set
    +
    + +
    +
    +device
    +

    The device path.

    + +++ + + + + + +
    Returns:The device (ie /dev/zwave)
    Return type:str
    +
    + +
    +
    +get_stats_label(stat)
    +

    Retrieve label of the statistic from driver.

    + +++ + + + + + + + +
    Parameters:stat – The code of the stat label to retrieve.
    Returns:The label or the stat.
    Return type:str
    +
    + +
    +
    +hard_reset()
    +

    Hard Reset a PC Z-Wave Controller. +Resets a controller and erases its network configuration settings. +The controller becomes a primary controller ready to add devices to a new network.

    +

    This command fires a lot of louie signals. +Louie’s clients must disconnect from nodes and values signals

    +
    dispatcher.send(self._network.SIGNAL_NETWORK_RESETTED, **{'network': self._network})
    +
    +
    +
    + +
    +
    +is_bridge_controller
    +

    Is this controller using the bridge controller library.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +is_primary_controller
    +

    Is this node a primary controller of the network.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +is_static_update_controller
    +

    Is this controller a static update controller (SUC).

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +library_config_path
    +

    The library Config path.

    + +++ + + + + + +
    Returns:The library config directory
    Return type:str
    +
    + +
    +
    +library_description
    +

    The description of the library.

    + +++ + + + + + +
    Returns:The library description (name and version)
    Return type:str
    +
    + +
    +
    +library_type_name
    +

    The name of the library.

    + +++ + + + + + +
    Returns:The cpp library name
    Return type:str
    +
    + +
    +
    +library_user_path
    +

    The library User path.

    + +++ + + + + + +
    Returns:The user directory to store user configuration
    Return type:str
    +
    + +
    +
    +library_version
    +

    The version of the library.

    + +++ + + + + + +
    Returns:The cpp library version
    Return type:str
    +
    + +
    +
    +name
    +

    The node name of the controller on the network.

    + +++ + + + + + +
    Returns:The node’s name of the controller on the network
    Return type:str
    +
    + +
    +
    +node
    +

    The node controller on the network.

    + +++ + + + + + +
    Returns:The node controller on the network
    Return type:ZWaveNode
    +
    + +
    +
    +node_id
    +

    The node Id of the controller on the network.

    + +++ + + + + + +
    Returns:The node id of the controller on the network
    Return type:int
    +
    + +
    +
    +options
    +

    The starting options of the manager.

    + +++ + + + + + +
    Returns:The options used to start the manager
    Return type:ZWaveOption
    +
    + +
    +
    +ozw_library_version
    +

    The version of the openzwave library.

    + +++ + + + + + +
    Returns:The openzwave library version
    Return type:str
    +
    + +
    +
    +python_library_version
    +

    The version of the python library.

    + +++ + + + + + +
    Returns:The python library version
    Return type:str
    +
    + +
    +
    +send_queue_count
    +

    Get count of messages in the outgoing send queue.

    + +++ + + + + + +
    Returns:Thr count of messages in the outgoing send queue.
    Return type:int
    +
    + +
    +
    +soft_reset()
    +

    Soft Reset a PC Z-Wave Controller. +Resets a controller without erasing its network configuration settings.

    +
    + +
    +
    +stats
    +

    Retrieve statistics from driver.

    +

    Statistics:

    +
    +
      +
    • s_SOFCnt : Number of SOF bytes received
    • +
    • s_ACKWaiting : Number of unsolicited messages while waiting for an ACK
    • +
    • s_readAborts : Number of times read were aborted due to timeouts
    • +
    • s_badChecksum : Number of bad checksums
    • +
    • s_readCnt : Number of messages successfully read
    • +
    • s_writeCnt : Number of messages successfully sent
    • +
    • s_CANCnt : Number of CAN bytes received
    • +
    • s_NAKCnt : Number of NAK bytes received
    • +
    • s_ACKCnt : Number of ACK bytes received
    • +
    • s_OOFCnt : Number of bytes out of framing
    • +
    • s_dropped : Number of messages dropped & not delivered
    • +
    • s_retries : Number of messages retransmitted
    • +
    • s_controllerReadCnt : Number of controller messages read
    • +
    • s_controllerWriteCnt : Number of controller messages sent
    • +
    +
    + +++ + + + + + +
    Returns:Statistics of the controller
    Return type:dict()
    +
    + +
    +
    +zwcallback(args)
    +

    The Callback Handler used when sendig commands to the controller. +Dispatch a louie message.

    +

    To do : add node in signal when necessary

    + +++ + + + +
    Parameters:args (dict()) – A dict containing informations about the state of the controller
    +
    + +
    + diff --git a/docs/_build/joomla/data.html b/docs/_build/joomla/data.html index 7b2cfdae..98dbedb8 100644 --- a/docs/_build/joomla/data.html +++ b/docs/_build/joomla/data.html @@ -7,9 +7,8 @@

    Data documentation

    -
    -
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    -
    +

    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.

    +
    @@ -19,8 +18,6 @@

    Data documentation

    -
    -

    License : GPL(v3)

    python-openzwave is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/docs/_build/joomla/group.html b/docs/_build/joomla/group.html index ca0e5bd4..1e021ab6 100644 --- a/docs/_build/joomla/group.html +++ b/docs/_build/joomla/group.html @@ -7,6 +7,133 @@

    Group documentation

    +
    +
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    +
    +++ + + + + + +
    platform:Unix, Windows, MacOS X
    sinopsis:openzwave API
    +
    +
    +

    License : GPL(v3)

    +

    python-openzwave is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version.

    +

    python-openzwave is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with python-openzwave. If not, see http://www.gnu.org/licenses.

    +
    +
    +class openzwave.group.ZWaveGroup(group_index, network=None, node_id=None)
    +

    The driver object. +Hold options of the manager +Also used to retrieve information about the library, ...

    +
    +
    +add_association(target_node_id)
    +

    Adds a node to an association group.

    +

    Due to the possibility of a device being asleep, the command is assumed to +complete with success, and the association data held in this class is updated directly. This +will be reverted by a future Association message from the device if the Z-Wave +message actually failed to get through. Notification callbacks will be sent in +both cases.

    + +++ + + + +
    Parameters:target_node_id (int) – Identifier for the node that will be added to the association group.
    +
    + +
    +
    +associations
    +

    The members of associations.

    + +++ + + + +
    Return type:set()
    +
    + +
    +
    +index
    +

    The index of the group.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +label
    +

    The label of the group.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +max_associations
    +

    The number of associations.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +remove_association(target_node_id)
    +

    Removes a node from an association group.

    +

    Due to the possibility of a device being asleep, the command is assumed to +succeed, and the association data held in this class is updated directly. This +will be reverted by a future Association message from the device if the Z-Wave +message actually failed to get through. Notification callbacks will be sent +in both cases.

    + +++ + + + +
    Parameters:target_node_id (int) – Identifier for the node that will be removed from the association group.
    +
    + +
    + diff --git a/docs/_build/joomla/libopenzwave.html b/docs/_build/joomla/libopenzwave.html index ef6c76f9..8c54093c 100644 --- a/docs/_build/joomla/libopenzwave.html +++ b/docs/_build/joomla/libopenzwave.html @@ -2,9 +2,8 @@

    libopenzwave module

    -
    -
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    -
    +

    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.

    +
    @@ -14,8 +13,6 @@

    libopenzwave module

    -
    -

    License : GPL(v3)

    python-openzwave is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -31,6 +28,7 @@

    libopenzwave module

    class libopenzwave.EnumWithDoc

    Bases: str

    +

    Enum helper

    setDoc()
    @@ -1960,7 +1958,7 @@

    libopenzwave module

    healNetwork()
    -

    Heal network by requesting node’s rediscover their neighbors. +

    Heal network by requesting nodes rediscover their neighbors. Sends a ControllerCommand_RequestNodeNeighborUpdate to every node. Can take a while on larger networks.

    diff --git a/docs/_build/joomla/network.html b/docs/_build/joomla/network.html index 45ee04f1..e8d09f0d 100644 --- a/docs/_build/joomla/network.html +++ b/docs/_build/joomla/network.html @@ -7,6 +7,663 @@

    Network documentation

    +
    +
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    +
    +++ + + + + + +
    platform:Unix, Windows, MacOS X
    sinopsis:openzwave API
    +
    +
    +

    License : GPL(v3)

    +

    python-openzwave is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version.

    +

    python-openzwave is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with python-openzwave. If not, see http://www.gnu.org/licenses.

    +
    +
    +class openzwave.network.ZWaveNetwork(options, log=None, autostart=True)
    +

    The network objet = homeid. +It contains a reference to the manager and the controller.

    +

    It dispatch the following louie signals :

    +
    +
      +
    • SIGNAL_NETWORK_FAILED = ‘NetworkFailed’
    • +
    • SIGNAL_NETWORK_STARTED = ‘NetworkStarted’
    • +
    • SIGNAL_NETWORK_READY = ‘NetworkReady’
    • +
    • SIGNAL_NETWORK_STOPPED = ‘NetworkStopped’
    • +
    • SIGNAL_NETWORK_RESETTED = ‘DriverResetted’
    • +
    • SIGNAL_NETWORK_AWAKED = ‘DriverAwaked’
    • +
    • SIGNAL_DRIVER_FAILED = ‘DriverFailed’
    • +
    • SIGNAL_DRIVER_READY = ‘DriverReady’
    • +
    • SIGNAL_DRIVER_RESET = ‘DriverReset’
    • +
    • SIGNAL_DRIVER_REMOVED = ‘DriverRemoved’
    • +
    • SIGNAL_NODE_ADDED = ‘NodeAdded’
    • +
    • SIGNAL_NODE_EVENT = ‘NodeEvent’
    • +
    • SIGNAL_NODE_NAMING = ‘NodeNaming’
    • +
    • SIGNAL_NODE_NEW = ‘NodeNew’
    • +
    • SIGNAL_NODE_PROTOCOL_INFO = ‘NodeProtocolInfo’
    • +
    • SIGNAL_NODE_READY = ‘NodeReady’
    • +
    • SIGNAL_NODE_REMOVED = ‘NodeRemoved’
    • +
    • SIGNAL_SCENE_EVENT = ‘SceneEvent’
    • +
    • SIGNAL_VALUE_ADDED = ‘ValueAdded’
    • +
    • SIGNAL_VALUE_CHANGED = ‘ValueChanged’
    • +
    • SIGNAL_VALUE_REFRESHED = ‘ValueRefreshed’
    • +
    • SIGNAL_VALUE_REMOVED = ‘ValueRemoved’
    • +
    • SIGNAL_POLLING_ENABLED = ‘PollingEnabled’
    • +
    • SIGNAL_POLLING_DISABLED = ‘PollingDisabled’
    • +
    • SIGNAL_CREATE_BUTTON = ‘CreateButton’
    • +
    • SIGNAL_DELETE_BUTTON = ‘DeleteButton’
    • +
    • SIGNAL_BUTTON_ON = ‘ButtonOn’
    • +
    • SIGNAL_BUTTON_OFF = ‘ButtonOff’
    • +
    • SIGNAL_ESSENTIAL_NODE_QUERIES_COMPLETE = ‘EssentialNodeQueriesComplete’
    • +
    • SIGNAL_NODE_QUERIES_COMPLETE = ‘NodeQueriesComplete’
    • +
    • SIGNAL_AWAKE_NODES_QUERIED = ‘AwakeNodesQueried’
    • +
    • SIGNAL_ALL_NODES_QUERIED = ‘AllNodesQueried’
    • +
    • SIGNAL_MSG_COMPLETE = ‘MsgComplete’
    • +
    • SIGNAL_ERROR = ‘Error’
    • +
    +
    +

    The table presented below sets notifications in the order they might typically be received, +and grouped into a few logically related categories. Of course, given the variety +of ZWave controllers, devices and network configurations the actual sequence will vary (somewhat). +The descriptions below the notification name (in square brackets) identify whether the +notification is always sent (unless there’s a significant error in the network or software) +or potentially sent during the execution sequence.

    +

    Driver Initialization Notification

    +

    The notification below is sent when OpenZWave has successfully connected +to a physical ZWave controller.

    +
      +
    • DriverReady
    • +
    +

    [always sent] Sent when the driver (representing a connection between OpenZWave +and a Z-Wave controller attached to the specified serial (or HID) port) has been initialized. +At the time this notification is sent, only certain information about the controller itself is known:

    +
    +
      +
    • Controller Z-Wave version
    • +
    • Network HomeID
    • +
    • Controller capabilities
    • +
    • Controller Application Version & Manufacturer/Product ID
    • +
    • Nodes included in the network
    • +
    +
    +
      +
    • DriverRemoved
    • +
    +

    [always sent (either due to Error or by request)] The Driver is being removed. +Do Not Call Any Driver Related Methods after receiving this

    +

    Node Initialization Notifications

    +

    As OpenZWave starts, it identifies and reads information about each node in the network. +The following notifications may be sent during the initialization process.

    +
      +
    • NodeNew
    • +
    +

    [potentially sent] Sent when a new node has been identified as part of the Z-Wave network. +It is not sent if the node was identified in a prior execution of the OpenZWave library +and stored in the zwcfg*.xml file. +At the time this notification is sent, very little is known about the node itself... +only that it is new to OpenZWave. This message is sent once for each new node identified.

    +
      +
    • NodeAdded
    • +
    +

    [always sent (for each node associated with the controller)] +Sent when a node has been added to OpenZWave’s set of nodes. It can be +triggered either as the zwcfg*.xml file is being read, when a new node +is found on startup (see NodeNew notification above), or if a new node +is included in the network while OpenZWave is running. +As with NodeNew, very little is known about the node at the time the +notification is sent…just the fact that a new node has been identified +and its assigned NodeID.

    +
      +
    • NodeProtocolInfo
    • +
    +

    [potentially sent] Sent after a node’s protocol information has been +successfully read from the controller. +At the time this notification is sent, only certain information about the node is known:

    +
    +
      +
    • Whether it is a “listening” or “sleeping” device
    • +
    • Whether the node is capable of routing messages
    • +
    • Maximum baud rate for communication
    • +
    • Version number
    • +
    • Security byte
    • +
    +
    +

    NodeNaming

    +

    [potentially sent] Sent when a node’s name has been set or changed +(although it may be “set” to “” or NULL).

    +
      +
    • ValueAdded
    • +
    +

    [potentially sent] Sent when a new value has been associated with the node. +At the time this notification is sent, the new value may or may not +have “live” data associated with it. It may be populated, but it may +alternatively just be a placeholder for a value that has not been read +at the time the notification is sent.

    +
      +
    • NodeQueriesComplete
    • +
    +

    [always sent (for each node associated with the controller that has been successfully queried)] Sent when a node’s values and attributes have been fully queried. At the time this notification is sent, the node’s information has been fully read at least once. So this notification might trigger “full” display of the node’s information, values, etc. If this notification is not sent, it indicates that there has been a problem initializing the device. The most common issue is that the node is a “sleeping” device. The NodeQueriesComplete notification will be sent when the node wakes up and the query process completes.

    +

    Initialization Complete Notifications

    +

    As indicated above, when OpenZWave starts it reads certain information +from a file, from the controller and from the network. The following +notifications identify when this initialization/querying process is complete.

    +
      +
    • AwakeNodesQueried
    • +
    +

    [always sent] Sent when all “listening” -always-on-devices have been +queried successfully. It also indicates, by implication, that there +are some “sleeping” nodes that will not complete their queries until +they wake up. This notification should be sent relatively quickly +after start-up. (Of course, it depends on the number of devices on +the ZWave network and whether there are any messages that “time out” +without a proper response.)

    +
      +
    • AllNodesQueried
    • +
    +

    [potentially sent] Sent when all nodes have been successfully queried.

    +

    This notification should be sent relatively quickly if there are +no “sleeping” nodes. But it might be sent quite a while after start-up +if there are sleeping nodes and at least one of these nodes has a long “wake-up” interval.

    +

    Other Notifications

    +

    In addition to the notifications described above, which are primarily +“initialization” notifications that are sent during program start-up, +the following notifications may be sent as a result of user actions, +external program control, etc.

    +
      +
    • ValueChanged : Sent when a value associated with a node has changed. Receipt of this notification indicates that it may be a good time to read the new value and display or otherwise process it accordingly.
    • +
    • ValueRemoved : Sent when a value associated with a node has been removed.
    • +
    • Group : Sent when a node’s group association has changed.
    • +
    • NodeRemoved : Sent when a node has been removed from the ZWave network.
    • +
    • NodeEvent : Sent when a node sends a Basic_Set command to the controller. This notification can be generated by certain sensors, for example, motion detectors, to indicate that an event has been sensed.
    • +
    • PollingEnabled : Sent when node/value polling has been enabled.
    • +
    • PollingDisabled : Sent when node/value polling has been disabled.
    • +
    • DriverReset : Sent to indicate when a controller has been reset. This notification is intended to replace the potentially hundreds of notifications representing each value and node removed from the network.
    • +
    +

    About the use of louie signals : +For network, python-openzwave send the following louie signal :

    +
    +
    SIGNAL_NETWORK_FAILED : the driver has failed to start. +SIGNAL_NETWORK_STARTED : the driver is ready, but network is not available. +SIGNAL_NETWORK_AWAKED : all awake nodes are queried. Some sleeping nodes may be missing. +SIGNAL_NETWORK_READY : all nodes are queried. Network is fully functionnal. +SIGNAL_NETWORK_RESETTED : the network has been resetted. It will start again. +SIGNAL_NETWORK_STOPPED : the network has been stopped.
    +

    Deprecated : SIGNAL_DRIVER_* shouldn’t be used anymore.

    +
    +
    +controller
    +

    The controller of the network.

    + +++ + + + + + +
    Returns:The controller of the network
    Return type:ZWaveController
    +
    + +
    +
    +create_scene(label=None)
    +

    Create a new scene on the network. +If label is set, also change the label of the scene

    +

    If you store your scenes on a local variable, get a new one +to get the scene id

    + +++ + + + + + + + +
    Parameters:label (str or None) – The new label
    Returns:return the id of scene on the network. Return 0 if fails
    Return type:int
    +
    + +
    +
    +get_poll_interval()
    +

    Get the time period between polls of a nodes state

    + +++ + + + + + +
    Returns:The number of milliseconds between polls
    Return type:int
    +
    + +
    +
    +get_scenes()
    +

    The scenes of the network.

    +

    Scenes are generated directly from the lib. There is no notification +support to keep them up to date. So for a batch job, consider +storing them in a local variable.

    + +++ + + + + + +
    Returns:return a dict() (that can be empty) of scene object. Return None if betwork is not ready
    Return type:dict() or None
    +
    + +
    +
    +get_value(value_id)
    +

    Retrieve a value on the network.

    +

    Check every nodes to see if it holds the value

    + +++ + + + + + + + +
    Parameters:value_id (int) – The id of the value to find
    Returns:The value or None
    Return type:ZWaveValue
    +
    + +
    +
    +get_value_from_id_on_network(id_on_network)
    +

    Retrieve a value on the network from it’s id_on_network.

    +

    Check every nodes to see if it holds the value

    + +++ + + + + + + + +
    Parameters:id_on_network (str) – The id_on_network of the value to find
    Returns:The value or None
    Return type:ZWaveValue
    +
    + +
    +
    +heal(upNodeRoute=False)
    +

    Heal network by requesting nodes rediscover their neighbors. +Sends a ControllerCommand_RequestNodeNeighborUpdate to every node. +Can take a while on larger networks.

    + +++ + + + + + + + +
    Parameters:upNodeRoute (bool) – Optional Whether to perform return routes initialization. (default = false).
    Returns:True is the ControllerCommand ins sent. False otherwise
    Return type:bool
    +
    + +
    +
    +home_id
    +

    The home_id of the network.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +home_id_str
    +

    The home_id of the network as string.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +id_separator
    +

    The separator in id representation.

    + +++ + + + +
    Return type:char
    +
    + +
    +
    +is_ready
    +

    Says if the network is ready for operations.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +manager
    +

    The manager to use to communicate with the lib c++.

    + +++ + + + +
    Return type:ZWaveManager
    +
    + +
    +
    +nodes
    +

    The nodes of the network.

    + +++ + + + +
    Return type:dict()
    +
    + +
    +
    +nodes_count
    +

    The nodes count of the network.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +remove_scene(scene_id)
    +

    Delete the scene on the network.

    + +++ + + + + + + + +
    Parameters:scene_id (int) – The id of the scene to check
    Returns:True if the scene was removed. False in other cases
    Return type:bool
    +
    + +
    +
    +scene_exists(scene_id)
    +

    Check that the scene exists

    + +++ + + + + + + + +
    Parameters:scene_id (int) – The id of the scene to check
    Returns:True if the scene exist. False in other cases
    Return type:bool
    +
    + +
    +
    +scenes_count
    +

    Return the number of scenes

    + +++ + + + + + +
    Returns:The number of scenes
    Return type:int
    +
    + +
    +
    +set_poll_interval(milliseconds, bIntervalBetweenPolls)
    +

    Set the time period between polls of a nodes state.

    +

    Due to patent concerns, some devices do not report state changes automatically +to the controller. These devices need to have their state polled at regular +intervals. The length of the interval is the same for all devices. To even +out the Z-Wave network traffic generated by polling, OpenZWave divides the +polling interval by the number of devices that have polling enabled, and polls +each in turn. It is recommended that if possible, the interval should not be +set shorter than the number of polled devices in seconds (so that the network +does not have to cope with more than one poll per second).

    + +++ + + + +
    Parameters:
      +
    • milliseconds (int) – The length of the polling interval in milliseconds.
    • +
    • bIntervalBetweenPolls (bool) – Don’t know what it is.
    • +
    +
    +
    + +
    +
    +sleeping_nodes_count
    +

    The count of sleeping nodes on the network.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +start()
    +
    +
    Start the network object :
    +
      +
    • add a watcher
    • +
    • add a driver
    • +
    +
    +
    +
    + +
    +
    +state
    +

    The state of the network. Values may be changed in the future, +only order is important. +You can safely ask node information when state >= STATE_READY

    +
      +
    • STATE_STOPPED = 0
    • +
    • STATE_FAILED = 1
    • +
    • STATE_RESETTED = 3
    • +
    • STATE_STARTED = 5
    • +
    • STATE_AWAKED = 7
    • +
    • STATE_READY = 10
    • +
    + +++ + + + +
    Return type:int
    +
    + +
    +
    +state_str
    +

    The state of the network. Values may be changed in the future, +only order is important. +You can safely ask node informations when state >= STATE_AWAKED

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +stop(fire=True)
    +

    Stop the network object.

    +
    +
      +
    • remove the watcher
    • +
    • remove the driver
    • +
    • clear the nodes
    • +
    +
    +
    dispatcher.send(self.SIGNAL_NETWORK_STOPPED, **{'network': self})
    +
    +
    +
    + +
    +
    +switch_all(state)
    +

    Method for switching all devices on or off together. The devices must support +the SwitchAll command class. The command is first broadcast to all nodes, and +then followed up with individual commands to each node (because broadcasts are +not routed, the message might not otherwise reach all the nodes).

    + +++ + + + +
    Parameters:state (bool) – True to turn on the switches, False to turn them off
    +
    + +
    +
    +test(count=1)
    +

    Send a number of test messages to every node and record results.

    + +++ + + + +
    Parameters:count (int) – The number of test messages to send.
    +
    + +
    +
    +write_config()
    +

    The last message that was sent is now complete.

    +
    + +
    +
    +zwcallback(args)
    +

    The Callback Handler used with the libopenzwave.

    +

    n[‘valueId’] = {

    +
    +
      +
    • ‘home_id’ : v.GetHomeId(),
    • +
    • ‘node_id’ : v.GetNodeId(),
    • +
    • ‘commandClass’ : PyManager.COMMAND_CLASS_DESC[v.GetCommandClassId()],
    • +
    • ‘instance’ : v.GetInstance(),
    • +
    • ‘index’ : v.GetIndex(),
    • +
    • ‘id’ : v.GetId(),
    • +
    • ‘genre’ : PyGenres[v.GetGenre()],
    • +
    • ‘type’ : PyValueTypes[v.GetType()],
    • +
    • #’value’ : value.c_str(),
    • +
    • ‘value’ : getValueFromType(manager,v.GetId()),
    • +
    • ‘label’ : label.c_str(),
    • +
    • ‘units’ : units.c_str(),
    • +
    • ‘readOnly’: manager.IsValueReadOnly(v)
    • +
    +
    +

    }

    + +++ + + + +
    Parameters:args (dict()) – A dict containing informations about the state of the controller
    +
    + +
    +
    diff --git a/docs/_build/joomla/node.html b/docs/_build/joomla/node.html index 44f8d755..4bab6062 100644 --- a/docs/_build/joomla/node.html +++ b/docs/_build/joomla/node.html @@ -7,6 +7,814 @@

    Node documentation

    +
    +
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    +
    +++ + + + + + +
    platform:Unix, Windows, MacOS X
    sinopsis:openzwave API
    +
    +
    +

    License : GPL(v3)

    +

    python-openzwave is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version.

    +

    python-openzwave is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with python-openzwave. If not, see http://www.gnu.org/licenses.

    +
    +
    +class openzwave.node.ZWaveNode(node_id, network)
    +

    Represents a single Node within the Z-Wave Network.

    +
    +
    +add_value(value_id)
    +

    Add a value to the node

    + +++ + + + + + +
    Parameters:
      +
    • value_id (int) – The id of the value to add
    • +
    • command_class (str) – The command_class of the value
    • +
    +
    Return type:

    bool

    +
    +
    + +
    +
    +basic
    +

    The basic type of the node.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +capabilities
    +

    The capabilities of the node.

    + +++ + + + +
    Return type:set()
    +
    + +
    +
    +change_value(value_id)
    +

    Change a value of the node. +Not implemented

    + +++ + + + +
    Parameters:value_id (int) – The id of the value to change
    +
    + +
    +
    +command_classes
    +

    The commandClasses of the node.

    + +++ + + + +
    Return type:set()
    +
    + +
    +
    +command_classes_as_string
    +

    Return the command classes of the node as string.

    + +++ + + + +
    Return type:set()
    +
    + +
    +
    +generic
    +

    The generic type of the node.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +getNodeQueryStage
    +

    Is this node a awake.

    + +++ + + + +
    Return type:string
    +
    + +
    +
    +get_command_class_as_string(class_id)
    +

    Return the command class representation as string.

    + +++ + + + + + +
    Parameters:class_id (hexadecimal code) – the COMMAND_CLASS to get string representation
    Return type:str
    +
    + +
    +
    +get_command_class_genres()
    +

    Return the list of genres of command classes

    + +++ + + + +
    Return type:set()
    +
    + +
    +
    +get_values(class_id='All', genre='All', type='All', readonly='All', writeonly='All')
    +

    Retrieve the set of values. You can optionnaly filter for a command class, +a genre and/or a type. You can also filter readonly and writeonly params.

    +

    This method always filter the values. +If you wan’t to get all the node’s values, use self.values instead.

    + +++ + + + + + +
    Parameters:
      +
    • class_id (hexadecimal code or string) – the COMMAND_CLASS to get values
    • +
    • genre (‘All’ or PyGenres) – the genre of value
    • +
    • type (‘All’ or PyValueTypes) – the type of value
    • +
    • readonly (‘All’ or True or False) – Is this value readonly
    • +
    • writeonly (‘All’ or True or False) – Is this value writeonly
    • +
    +
    Return type:

    set() of Values

    +
    +
    + +
    +
    +get_values_by_command_classes(genre='All', type='All', readonly='All', writeonly='All')
    +

    Retrieve values in a dict() of dicts(). The dict is indexed on the COMMAND_CLASS. +This allows to browse values grouped by the COMMAND_CLASS.You can optionnaly filter for a command class, +a genre and/or a type. You can also filter readonly and writeonly params.

    +

    This method always filter the values. +If you wan’t to get all the node’s values, use the property self.values instead.

    + +++ + + + + + +
    Parameters:
      +
    • genre (‘All’ or PyGenres) – the genre of value
    • +
    • type (‘All’ or PyValueTypes) – the type of value
    • +
    • readonly (‘All’ or True or False) – Is this value readonly
    • +
    • writeonly (‘All’ or True or False) – Is this value writeonly
    • +
    +
    Return type:

    dict(command_class : dict(valueids))

    +
    +
    + +
    +
    +get_values_for_command_class(class_id)
    +

    Retrieve the set of values for a command class. +Deprecated +For backward compatibility only. +Use get_values instead

    + +++ + + + + + +
    Parameters:class_id (hexadecimal code or string) – the COMMAND_CLASS to get values
    Return type:set() of classId
    +
    + +
    +
    +groups
    +

    Get the association groups reported by this node

    +

    In Z-Wave, groups are numbered starting from one. For example, if a call to +GetNumGroups returns 4, the _groupIdx value to use in calls to GetAssociations +AddAssociation and RemoveAssociation will be a number between 1 and 4.

    + +++ + + + +
    Return type:dict()
    +
    + +
    +
    +has_command_class(class_id)
    +

    Check that this node use this commandClass.

    + +++ + + + + + +
    Parameters:classId (hexadecimal code) – the COMMAND_CLASS to check
    Return type:bool
    +
    + +
    +
    +heal(upNodeRoute=False)
    +

    Heal network node by requesting the node rediscover their neighbors. +Sends a ControllerCommand_RequestNodeNeighborUpdate to the node.

    + +++ + + + + + + + +
    Parameters:upNodeRoute (bool) – Optional Whether to perform return routes initialization. (default = false).
    Returns:True is the ControllerCommand ins sent. False otherwise
    Return type:bool
    +
    + +
    +
    +isNodeAwake()
    +

    Is this node a awake.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +isNodeFailed
    +

    Is this node is presume failed.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +isNodeInfoReceived
    +

    Get whether the node information has been received. Returns True if the node information has been received yet

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +isReady
    +

    Get whether the node is ready to operate (QueryStage Completed).

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +is_beaming_device
    +

    Is this node a beaming device.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +is_frequent_listening_device
    +

    Is this node a frequent listening device.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +is_listening_device
    +

    Is this node a listening device.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +is_locked
    +

    Is this node locked.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +is_routing_device
    +

    Is this node a routing device.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +is_security_device
    +

    Is this node a security device.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +is_sleeping
    +

    Is this node sleeping.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +location
    +

    The location of the node.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +manufacturer_id
    +

    The manufacturer id of the node.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +manufacturer_name
    +

    The manufacturer name of the node.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +max_baud_rate
    +

    Get the maximum baud rate of a node

    +
    + +
    +
    +name
    +

    The name of the node.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +neighbors
    +

    The neighbors of the node.

    + +++ + + + +
    Return type:set()
    +
    + +
    +
    +node_id
    +

    The id of the node.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +num_groups
    +

    Gets the number of association groups reported by this node.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +product_id
    +

    The product Id of the node.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +product_name
    +

    The product name of the node.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +product_type
    +

    The product type of the node.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +refresh_info()
    +

    Trigger the fetching of fixed data about a node.

    +

    Causes the nodes data to be obtained from the Z-Wave network in the same way +as if it had just been added. This method would normally be called +automatically by OpenZWave, but if you know that a node has been changed, +calling this method will force a refresh of the data held by the library. This +can be especially useful for devices that were asleep when the application was +first run.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +refresh_value(value_id)
    +

    Refresh a value of the node. +Not implemented

    + +++ + + + +
    Parameters:value_id (int) – The id of the value to change
    +
    + +
    +
    +remove_value(value_id)
    +

    Change a value of the node. Todo

    + +++ + + + + + + + +
    Parameters:value_id (int) – The id of the value to change
    Returns:The result of the operation
    Return type:bool
    +
    + +
    +
    +request_all_config_params()
    +

    Request the values of all known configurable parameters from a device.

    +
    + +
    +
    +request_config_param(param)
    +

    Request the value of a configurable parameter from a device.

    +

    Some devices have various parameters that can be configured to control the +device behaviour. These are not reported by the device over the Z-Wave network +but can usually be found in the devices user manual. This method requests +the value of a parameter from the device, and then returns immediately, +without waiting for a response. If the parameter index is valid for this +device, and the device is awake, the value will eventually be reported via a +ValueChanged notification callback. The ValueID reported in the callback will +have an index set the same as _param and a command class set to the same value +as returned by a call to Configuration::StaticGetCommandClassId.

    + +++ + + + +
    Parameters:param – The param of the node.
    +
    + +
    +
    +security
    +

    The security type of the node.

    + +++ + + + + + +
    Returns:The security type of the node
    Return type:int
    +
    + +
    +
    +set_config_param(param, value, size=2)
    +

    Set the value of a configurable parameter in a device.

    +

    Some devices have various parameters that can be configured to control the +device behaviour. These are not reported by the device over the Z-Wave network +but can usually be found in the devices user manual. This method returns +immediately, without waiting for confirmation from the device that the change +has been made.

    + +++ + + + + + + + +
    Parameters:
      +
    • param – The param of the node.
    • +
    • value – The value of the param.
    • +
    • size (int) – Is an optional number of bytes to be sent for the parameter value. Defaults to 2.
    • +
    +
    Returns:

    +
    Return type:

    bool

    +
    +
    + +
    +
    +set_field(field, value)
    +

    A helper to set a writable field : name, location, product_name, ...

    + +++ + + + + + +
    Parameters:
      +
    • field (str) – The field to set : name, location, product_name, manufacturer_name
    • +
    • value (str) – The value to set
    • +
    +
    Return type:

    bool

    +
    +
    + +
    +
    +specific
    +

    The specific type of the node.

    + +++ + + + + + +
    Returns:The specific type of the node
    Return type:int
    +
    + +
    +
    +test(count=1)
    +

    Send a number of test messages to node and record results.

    + +++ + + + +
    Parameters:count (int) – The number of test messages to send.
    +
    + +
    +
    +type
    +

    Get a human-readable label describing the node +:rtype: str

    +
    + +
    +
    +version
    +

    The version of the node.

    + +++ + + + + + +
    Returns:The version of the node
    Return type:int
    +
    + +
    + diff --git a/docs/_build/joomla/object.html b/docs/_build/joomla/object.html index 70c923a4..90b16574 100644 --- a/docs/_build/joomla/object.html +++ b/docs/_build/joomla/object.html @@ -7,6 +7,224 @@

    Object documentation

    +
    +
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    +
    +++ + + + + + +
    platform:Unix, Windows, MacOS X
    sinopsis:openzwave API
    +
    +
    +

    License : GPL(v3)

    +

    python-openzwave is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version.

    +

    python-openzwave is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with python-openzwave. If not, see http://www.gnu.org/licenses.

    +
    +
    +class openzwave.object.ZWaveObject(object_id, network=None, use_cache=True)
    +

    Represents a Zwave object. Values, nodes, ... can be changer by +other managers on the network.

    +
    +
    +cache_property(prop)
    +

    Add this property to the cache manager.

    + +++ + + + +
    Parameters:prop (lambda) – The property to cache
    +
    + +
    +
    +home_id
    +

    The home_id of the node.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +is_outdated(prop)
    +

    Check if property information is outdated.

    + +++ + + + + + +
    Parameters:prop (lambda) – The property to check
    Return type:bool
    +
    + +
    +
    +last_update
    +

    The last update date of the device.

    + +++ + + + +
    Return type:time
    +
    + +
    +
    +network
    +

    The network of the node.

    + +++ + + + +
    Return type:ZWaveNetwork
    +
    + +
    +
    +object_id
    +

    The id of the object. +object_id could be None, when creating a scene for example.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +outdate(prop)
    +

    Says that the property information is outdated.

    + +++ + + + +
    Parameters:prop (lambda) – The property to outdate
    +
    + +
    +
    +outdated
    +

    Are the information of this object outdated.

    +

    How to manage the cache ?

    +

    2 ways of doing it : +- refresh information when setting the property +- refresh information when getting getting property. +Maybe whe could implement the 2 methods.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +update(prop)
    +

    Says that the property are updated.

    + +++ + + + +
    Parameters:prop (lambda) – The property to update
    +
    + +
    +
    +use_cache
    +

    Should this object use cache from property

    + +++ + + + +
    Return type:bool
    +
    + +
    + +
    +
    +class openzwave.object.ZWaveNodeInterface
    +

    Represents an interface of a node. An interface can manage +specific commandClasses (ie a switch, a dimmer, a thermostat, ...). +Don’t know what to do with it now but sure it must exist

    +
    + +
    +
    +exception openzwave.object.ZWaveException(value)
    +

    Exception class for OpenZWave

    +
    + +
    +
    +exception openzwave.object.ZWaveTypeException(value)
    +

    Exception class for OpenZWave

    +
    + +
    +
    +exception openzwave.object.ZWaveCacheException(value)
    +

    Exception class for OpenZWave

    +
    + +
    +
    +exception openzwave.object.ZWaveCommandClassException(value)
    +

    Exception class for OpenZWave

    +
    + +
    +
    +class openzwave.object.NullLoggingHandler(level=0)
    +

    A Null Logging Handler

    +
    + diff --git a/docs/_build/joomla/objects.inv b/docs/_build/joomla/objects.inv index 0dedd7d1..81d6ccfb 100644 Binary files a/docs/_build/joomla/objects.inv and b/docs/_build/joomla/objects.inv differ diff --git a/docs/_build/joomla/option.html b/docs/_build/joomla/option.html index 10a1e2d2..d692881b 100644 --- a/docs/_build/joomla/option.html +++ b/docs/_build/joomla/option.html @@ -7,6 +7,317 @@

    Option documentation

    +
    +
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    +
    +++ + + + + + +
    platform:Unix, Windows, MacOS X
    sinopsis:openzwave API
    +
    +
    +

    License : GPL(v3)

    +

    python-openzwave is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version.

    +

    python-openzwave is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with python-openzwave. If not, see http://www.gnu.org/licenses.

    +
    +
    +class openzwave.option.ZWaveOption(device=None, config_path=None, user_path='.', cmd_line='')
    +

    Represents a Zwave option used to start the manager.

    +
    +
    +config_path
    +

    The config path.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +device
    +

    The device used by the controller.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +set_append_log_file(status)
    +

    Append new session logs to existing log file (false = overwrite).

    + +++ + + + +
    Parameters:status (bool) –
    +
    + +
    +
    +set_associate(status)
    +

    Enable automatic association of the controller with group one of every device.

    + +++ + + + +
    Parameters:status (bool) – True to enable logs, False to disable
    +
    + +
    +
    +set_console_output(status)
    +

    Display log information on console (as well as save to disk).

    + +++ + + + +
    Parameters:status (bool) –
    +
    + +
    +
    +set_driver_max_attempts(attempts)
    +

    Set the driver max attempts before raising an error.

    + +++ + + + +
    Parameters:attempts (int) – Number of attempts
    +
    + +
    +
    +set_dump_trigger_level(level)
    +

    Default is to never dump RAM-stored log messages.

    + +++ + + + +
    Parameters:level
    +
    + +
    +
    +set_exclude(commandClass)
    +

    Remove support for the seted command classes.

    + +++ + + + +
    Parameters:commandClass (str) – The command class to exclude
    +
    + +
    +
    +set_include(commandClass)
    +

    Only handle the specified command classes. The Exclude option is ignored if anything is seted here.

    + +++ + + + +
    Parameters:commandClass (str) – The location of the log file
    +
    + +
    +
    +set_interface(port)
    +

    Identify the serial port to be accessed (TODO: change the code so more than one serial port can be specified and HID).

    + +++ + + + +
    Parameters:port (str) – The serial port
    +
    + +
    +
    +set_interval_between_polls(status)
    +

    Notifications when transaction complete is reported.

    + +++ + + + +
    Parameters:status (bool) – if false, try to execute the entire poll set within the PollInterval time frame. If true, wait for PollInterval milliseconds between polls
    +
    + +
    +
    +set_log_file(logfile)
    +

    Set the log file location.

    + +++ + + + +
    Parameters:logfile (str) – The location of the log file
    +
    + +
    +
    +set_logging(status)
    +

    Set the status of logging.

    + +++ + + + +
    Parameters:status (bool) – True to activate logs, False to disable
    +
    + +
    +
    +set_notify_transactions(status)
    +

    Notifications when transaction complete is reported.

    + +++ + + + +
    Parameters:status (bool) – True to enable, False to disable
    +
    + +
    +
    +set_poll_interval(interval)
    +

    30 seconds (can easily poll 30 values in this time; ~120 values is the effective limit for 30 seconds).

    + +++ + + + +
    Parameters:interval (int) – interval in seconds
    +
    + +
    +
    +set_queue_log_level(level)
    +

    Save (in RAM) log messages equal to or above LogLevel_Debug.

    + +++ + + + +
    Parameters:level
    +
    + +
    +
    +set_save_configuration(status)
    +

    Save the XML configuration upon driver close.

    + +++ + + + +
    Parameters:status (bool) – True to enable, False to disable
    +
    + +
    +
    +set_save_log_level(level)
    +

    Save (to file) log messages equal to or above LogLevel_Detail.

    + +++ + + + +
    Parameters:level
    +
    + +
    +
    +set_suppress_value_refresh(status)
    +

    if true, notifications for refreshed (but unchanged) values will not be sent.

    + +++ + + + +
    Parameters:status (bool) – True to enable, False to disable
    +
    + +
    +
    +user_path
    +

    The config path.

    + +++ + + + +
    Return type:str
    +
    + +
    + diff --git a/docs/_build/joomla/py-modindex.html b/docs/_build/joomla/py-modindex.html index 595bb1df..e8fd6bbe 100644 --- a/docs/_build/joomla/py-modindex.html +++ b/docs/_build/joomla/py-modindex.html @@ -4,27 +4,12 @@

    Python Module Index

    - a | l | o
    - - - - - - - - @@ -37,14 +22,54 @@

    Python Module Index

    o + id="toggle-1" style="display: none" alt="-" /> - + + + + + + + + + + + + + + + + + + + + + + + + +
     
    - a
    - api -
        - api.object -
     
    l
    openzwave
        + openzwave.command +
        + openzwave.controller +
        + openzwave.group +
        + openzwave.network +
        + openzwave.node +
        + openzwave.object +
        + openzwave.option +
        + openzwave.scene +
        - openzwave.object + openzwave.value
    diff --git a/docs/_build/joomla/scene.html b/docs/_build/joomla/scene.html index 4fb38370..b77c0320 100644 --- a/docs/_build/joomla/scene.html +++ b/docs/_build/joomla/scene.html @@ -7,6 +7,186 @@

    Scene documentation

    +
    +
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    +
    +++ + + + + + +
    platform:Unix, Windows, MacOS X
    sinopsis:openzwave API
    +
    +
    +

    License : GPL(v3)

    +

    python-openzwave is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version.

    +

    python-openzwave is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with python-openzwave. If not, see http://www.gnu.org/licenses.

    +
    +
    +class openzwave.scene.ZWaveScene(scene_id, network=None)
    +

    Represents a single scene within the Z-Wave Network

    +
    +
    +activate()
    +

    Activate the zwave scene.

    + +++ + + + + + +
    Returns:True if the scene is activated. False otherwise.
    Return type:bool
    +
    + +
    +
    +add_value(value_id, value_data)
    +

    Add a value with data value_data to the zwave scene.

    + +++ + + + +
    Parameters:
      +
    • value_id (int) – The id of the value to add
    • +
    • value_data (variable) – The data of the value to add
    • +
    +
    +
    + +
    +
    +create(label=None)
    +

    Create a new zwave scene on the network and update the object_id field +If label is set, also change the label of the scene

    + +++ + + + + + + + +
    Parameters:label (str or None) – The new label
    Returns:return the id of scene on the network. Return 0 if fails
    Return type:int
    +
    + +
    +
    +get_values()
    +

    Get all the values of the scene

    + +++ + + + + + +
    Returns:A dict of values : {value_id={‘value’=ZWaveValue, ‘data’=data}, ...}.
    Return type:dict()
    +
    + +
    +
    +get_values_by_node()
    +

    Get all the values of the scene grouped by nodes

    + +++ + + + + + +
    Returns:A dict of values : {node_id={value_id={‘value’=ZWaveValue, ‘data’=data}, ...},...}.
    Return type:dict()
    +
    + +
    +
    +label
    +

    The label of the scene.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +remove_value(value_id)
    +

    Remove a value from the scene.

    + +++ + + + + + + + +
    Parameters:value_id (int) – The id of the value to change
    Returns:True if the scene is removed. False otherwise.
    Return type:bool
    +
    + +
    +
    +scene_id
    +

    The id of the scene.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +set_value(value_id, value_data)
    +

    Set a value data to value_data in the zwave scene.

    + +++ + + + +
    Parameters:
      +
    • value_id (int) – The id of the value to add
    • +
    • value_data (variable) – The data of the value to add
    • +
    +
    +
    + +
    + diff --git a/docs/_build/joomla/searchindex.js b/docs/_build/joomla/searchindex.js index 058ff43d..1e114dc1 100644 --- a/docs/_build/joomla/searchindex.js +++ b/docs/_build/joomla/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{represent:8,all:[25,9,20,13,7],code:7,dist:7,command_class_secur:13,librairi:7,scratch:8,command_class_zip_adv_servic:13,serialport:13,four:13,prefix:13,pfncontrollercallback_t:13,last_upd:3,publish:[13,3,22,0],screen:[9,20],follow:[25,17,20,7],prop:3,ozw_log:9,concaten:13,millisecond:13,whose:13,specif:[13,3],depend:13,uint8_t:13,dimmer:[9,3,20],decim:22,readabl:13,friendli:13,send:[9,13,20],lastrequestrtt:13,init:13,program:7,cmd_line:9,autostart:9,under:[13,3,22,0],command_class_thermostat_fan_mod:13,command_class_climate_control_schedul:13,fatal:22,valuerefresh:22,healnetworknod:13,sent:[13,20],pycontrollercommand:22,merchant:[13,3,22,0],controllercommand_deleteallreturnrout:13,digit:13,sourc:[25,20,7],everi:[13,20],string:[13,22,7],fals:[9,13],set_console_output:9,account:7,wave:13,nodefail:22,mechan:[9,14],failur:13,retriev:[13,19],tri:13,uwird:20,level:[4,13,3,14,7],button:[13,22],gnu:[13,3,22,0],list:[13,17,7,20,25,22],upload:13,helloworld:18,"try":[16,17,20],item:[13,22],getsucnodeid:13,sleep:[9,22,13],refer:13,begincontrollercommand:13,round:13,louie:[9,20],pleas:7,impli:[13,3,22,0],seqdiag:[16,17],repres:[13,3],loglvel:15,getnumscen:13,isnodelisteningdevic:13,isvaluereadonli:13,sign:13,highpow:13,command_class_clock:13,zwcfg_:13,pass:[8,9,17,13],download:[25,16,17],zwavenetwork:[9,3],submit:7,port:13,getpollinterv:13,even:[13,3,22,0],index:[4,13],what:[13,3],suc:13,appear:13,urwid:20,clock:13,zwavenodeinterfac:3,command_class_door_lock:13,abl:13,access:13,delet:[13,20],version:[13,0,17,7,3,22],"_append":13,directori:[13,16,17,7,20,25,9],"new":[8,4,13,22,7],getnodemaxbaudr:13,ever:13,method:[13,3,20,16],told:13,xml:13,widget:20,full:20,openzav:7,gener:[13,0,16,17,7,3,8,9,22],never:13,command_class_tim:13,removescen:13,here:[25,9,13],valueremov:22,getvaluefromtyp:7,modif:9,path:[13,17],along:[13,3,22,0],becom:13,modifi:[9,3,22,13,0],sinc:13,valu:[20,18,7],wait:[9,22,13],signal_network_start:9,cdef:13,sender:9,removefailednod:22,anymor:20,averagerequestrtt:13,genr:13,fetch:13,sceneid:13,command_class_switch_multilevel:13,base:[13,3],state_readi:9,action:13,chang:[9,20,13,15],changer:3,environn:17,via:[13,22],pollingen:22,naviso:13,essentialnodequeriescomplet:22,foundat:[13,3,22,0],apt:[16,17],sucee:13,releas:[9,17],unix:[13,3,22],"boolean":13,cache_properti:3,controllercommand_deletebutton:13,logdriverstatist:13,instal:[20,7],txt:7,command_class_scene_controller_conf:13,unit:13,command_class_batteri:13,command_class_node_nam:13,hexadecim:13,describ:13,command_class_thermostat_setback:13,memori:[13,20],visit:20,upgrad:20,subvers:8,handler:[13,3],call:[9,17,13],usr:7,recommend:13,taken:13,command_class_av_content_directory_md:13,type:[13,1,18,7,3,20],tell:13,utpdat:7,more:[9,3,22,13,0],celsiu:13,command_class_scene_activ:13,command_class_associ:13,readm:[21,7],notif:[22,20,18,7],line:[13,17],virtual_env:17,notic:13,enhanc:13,warn:22,command_class_desc:13,manufacturernam:13,particular:[13,3,22,0],known:13,actual:13,hold:13,cach:[3,14],setvaluehelp:13,must:[13,16,17,7,3,25,9],none:[9,3,22,13],getcontrollernodeid:13,hour:13,maarten:[0,7],dep:[25,16,17],setup:16,work:7,ccdata:13,uniqu:13,dev:[13,17,20],signal_network_fail:9,getvalueunit:13,libopenzwav:[22,7],abort:13,can:[13,15,0,16,17,7,25,19,3,20,8,9,22],memoryleaks3:13,learn:13,purpos:[13,3,22,0],could:[9,3,13],def:9,control:[8,20,18,7],getvaluecommandclass:13,tab:20,tar:25,give:13,lock:[9,13],controllercommand_adddevic:13,sudo:[25,16,17,20,7],accept:13,high:7,minimum:13,louie_network_fail:9,want:17,serial:13,made:13,unsign:13,contribut:[16,17],everywher:7,alwai:[13,22],cours:7,multipl:13,nico0084:13,secur:13,requestnodeneighborupd:22,anoth:[13,7],joomla:7,classifi:13,reset:[13,20],write:[9,13],manufacturer_specif:13,setnodenam:13,adddriv:13,instead:[13,17],ancestor:20,config:[22,9,17,13],updat:[20,7],badrout:13,map:[4,13,22],product:13,neighbor:13,actdiag:[16,17],command_class_thermostat_fan_st:13,command_class_application_statu:13,clone:[16,17,7],after:[9,13],pyvaluetyp:22,command_class_no_oper:13,upnoderout:13,diagram:18,befor:[9,13,7],nwdiag:[16,17],date:[3,7],removewatch:13,setconfigparam:13,associ:[13,5,18],physic:13,zwavevalu:9,github:[13,0,16,17,7,3,25,22],essenti:[13,17],command_class_multi_cmd:13,emit:3,getvaluemax:13,command_class_thermostat_operating_st:13,nodes_count:9,divid:13,element:13,issu:13,callback:[9,13],"switch":[9,3,13,20],sinopsi:[13,3,22],allow:[13,20],lambda:3,egg:7,getdriverstatist:13,includ:7,oper:13,least:7,feedback:13,over:13,move:13,singleton:[13,7],setback:13,requestnodeneighbor:13,held:13,callback_desc:13,hasnodefail:22,through:13,addcontrol:13,getvaluetyp:13,broadcastreadcnt:13,still:13,nodeprotocolinfo:22,getlibrarytypenam:13,paramet:[9,3,13],driverfail:22,interspers:13,group:[20,18],getnodespecif:13,fit:[13,3,22,0],binari:7,chosen:13,fix:13,command_class_basic_window_cov:13,handheld:13,late:13,platform:[13,3,22],window:[8,13,3,22],inam:7,getswitchpoint:13,main:[9,13],might:13,requestnodedynam:13,zwavenod:9,command_class_zip_adv_serv:13,them:[25,20],valueid_:13,"return":[13,3],woken:13,thei:[9,13,20],command_class_ip_configur:13,python:0,install_man:8,enumwithdoc:13,use_cach:3,initi:[13,22],scene:[20,18],"break":9,command_class_simple_av_control:13,set_log:9,verifi:13,isnoderoutingdevic:13,now:[13,16,17,7,3,25,9],createbutton:22,setvalu:13,getgrouplabel:13,term:[13,3,22,0],louie_network_start:9,name:[22,9,20,13,7],command_class_energy_product:13,edit:[13,20],simpl:9,drop:13,revert:13,refresh:[13,3],getassoci:13,separ:13,getvalu:13,mode:[13,7],timeout:13,each:13,debug:[9,22,13,7],found:[9,13,7],complet:[13,22],mean:[9,13,7],compil:[25,17],everyth:6,command_class_schedule_entry_lock:13,pyloglevel:22,receivedt:13,activatescen:13,hard:[13,20],is_outd:3,continu:9,redistribut:[13,3,22,0],been:[9,13],connect:[9,20],set_log_fil:9,http:[13,0,17,7,3,25,22],energi:13,thing:9,extract:25,event:[9,13],special:13,command_class_door_lock_log:13,variabl:[13,17],louie_value_upd:9,network:[8,20,18,7],command_class_zip_serv:13,goe:13,sphinxcontrib:[16,17],setnodeproductnam:13,addwatch:13,command_class_switch_toggle_binari:13,getnodevers:13,print:9,determin:13,sensor:[9,20],correct:13,common:[8,4,10,17,22],controllercommand_assignreturnrout:13,getchangeverifi:13,written:13,given:13,free:[13,3,22,20,0],reason:13,healnetwork:13,nodedata:13,dictionari:22,ask:7,org:[13,3,22,0],"byte":[13,22],grab:16,controllercommand_replicationsend:13,getvaluefloatprecis:13,thread:13,"_getozwlibraryversionnumb":13,argument:[9,22],frequenc:13,transferprimaryrol:22,script:[25,9,17],install_repo:8,commandclass:[13,3],keep:7,filter:13,turn:13,length:13,place:13,releasebutton:13,command_class_controller_repl:13,command_class_chimney_fan:13,retain:13,assign:13,frequent:13,first:[9,13,20],controllercommand_createnewprimari:13,softwar:[13,3,22,0],rang:[9,13],command_class_thermostat_mod:13,refreshvalu:13,notifi:[9,13],directli:[13,7],command_class_meter_puls:13,feel:20,onc:13,arrai:13,command_class_languag:13,qualiti:13,number:13,pynotif:22,mai:13,alreadi:[25,17],command_class_configur:13,messag:13,python2:7,miss:13,primari:13,size:13,gpl:[13,3,22,0],allnodesqueri:[13,22],differ:13,command_class_av_content_search_md:13,convent:13,streamdetail:22,getcontrollerpath:13,unknown:13,evalu:20,system:[13,22],wrapper:[8,7],home_id:[9,3],attach:[13,6],getvalueasfloat_:13,getvaluelistselectionstr:13,too:[13,7],staticgetcommandclassid:13,zwave:[20,7],interfac:[13,3],instanc:[13,7],"final":13,store:13,getnodemanufacturernam:13,noderemov:22,shell:[8,20],option:[25,17,18,0],especi:13,travi:[8,7],controllercommand_replacefailednod:13,copi:[13,0,17,7,3,22],command_class_garage_door:13,alloc:13,specifi:13,broadcast:13,setchangeverifi:13,"short":22,pressbutton:13,rst:7,nakcnt:13,than:13,command_class_av_renderer_statu:13,either:[13,3,22,0,7],keyword:22,awakenodesqueri:22,provid:[4,13,7],remov:[13,17,7,20,25,9],rate:13,structur:[13,22],charact:13,project:[13,3,22,0],bridg:13,averageresponsertt:13,getvaluelistitem:13,str:13,were:[9,13],minut:[9,13],prone:13,set_append_log_fil:9,seri:13,yourzwavestick:20,fork:20,sai:[13,3],controllercommand_sendnodeinform:13,comput:[17,7],allawakenodesqueri:13,valuechang:[13,22],command_class_alarm:13,sensormultilevel:13,raw:22,cpp:16,have:[13,0,17,7,3,25,9,22],further:9,need:[20,7],nodeok:22,"null":[13,3],python_exec:17,packag:[25,17,7],caus:13,command_class_non_interoper:13,equival:13,getcontrollerinterfacetyp:13,commmand:13,destroi:13,self:9,cope:13,scenegetvalu:13,object_id:3,isvalueset:13,note:21,also:[8,9,16,17,13],without:[13,3,22,0],take:13,pycontrollerst:22,gmail:0,receivedcnt:13,channel:9,getvalueasint:13,pyx:4,whe:3,receiveddup:13,distribut:[13,0,16,17,3,25,22],sceneev:22,normal:[13,22],querystag:13,isprimarycontrol:13,previou:[25,13,17],nodeid:[9,13],panel:[20,7],getvalueinst:13,most:13,attempt:13,regular:13,maco:[8,13,3,22],command_class_hail:13,isvaluepol:13,"class":[13,3],avail:[9,13,20],adaptat:19,command_class_zip_adv_cli:13,don:[8,13,3,20,7],doc:7,clear:13,later:[9,3,22,13,0],request:[13,7],doe:13,driverremov:22,part:[13,3,22,0],clean:[25,13,17],openzwav:0,link:7,someth:[13,17],m_pollinterv:13,writeconfig:13,spuriou:13,show:7,command_class_multi_instance_associ:13,text:13,getvaluecommandclass_getvalueasstring_:13,requestnodest:13,rtt:13,requestconfigparam:13,session:13,ttyusb0:13,damen:0,data:[1,20,18],find:[13,7],"_highpow":13,switchalloff:13,current:13,onli:[8,13,7],explicitli:13,locat:[9,13,20],execut:17,copyright:21,"_groupidx":13,configur:[13,17],ispol:13,state:[9,13],removeassoci:13,should:[22,13,3,17,0],manufactur:13,busi:13,dict:[13,22],nodenew:22,folder:13,command_class_meter_tbl_monitor:13,local:[17,7],offici:17,pythonfunc:13,setnodeoff:13,command_class_meter_tbl_push:13,valuead:22,driverreadi:[13,22],gettyp:13,variou:13,get:7,softresetcontrol:13,between:[13,20],stop:[9,13],command_class_lock:13,getid:7,secondari:13,repo:21,beam:13,cannot:13,hid:13,progress:13,report:[9,13],refreshnodeinfo:13,sill:17,him:9,requir:13,getnodequerystag:13,think:20,enabl:13,manufactu:13,user_path:9,whenev:13,queue:13,"public":[13,3,22,0],whether:13,bad:13,statist:[13,19],occasion:13,contain:[8,25,13,20],comma:13,removedevic:[13,22],where:9,zwavecontrol:9,view:20,respond:13,controllercommand_removefailednod:13,set:[9,3,13,20],seten:13,testnetwork:13,getnodesecur:13,count:13,"float":13,frame:13,knowledg:13,isstaticupdatecontrol:13,displai:[13,20],lion:13,num:13,asleep:13,result:13,arg:[9,13],command_class_mtp_window_cov:13,close:13,isnodefrequentlisteningdevic:13,becaus:13,command_class_thermostat_h:13,concern:13,getnodeloc:13,afterward:13,statu:13,down:20,pointer:13,ackcnt:13,disablepol:13,command_class_firmware_update_md:13,valuetype_button:13,label:13,command_class_remote_associ:13,behind:13,getnodenam:13,controllercommand_hasnodefail:13,awak:13,command_class_time_paramet:13,command_class_association_command_configur:13,command_class_sensor_alarm:13,approach:13,command_class_thermostat_setpoint:13,attribut:13,targetnodeid:13,makefil:17,kei:[22,20],unsolicit:13,setnodelevel:13,nodeev:22,getsendqueuecount:13,extens:20,setnodeon:13,otherwis:13,removeswitchpoint:13,classnam:13,groupidx:13,popul:[9,13],both:13,protect:13,readabort:13,last:[13,3,17,7],delimit:13,rtype:13,howev:13,"_getcontrollerpath":13,command_class_av_tagging_md:13,etc:13,tutori:9,context:13,bool:[13,3,22],improv:8,com:[13,0,16,17,7,3,25,22],load:9,readcnt:13,venv:17,simpli:[9,13],author:0,cancelcontrollercommand:13,point:[13,6],instanti:13,schedul:[13,22],period:13,signal_valu:9,except:[4,13,3,10,18],header:17,sceneexist:13,deliv:13,replacefailednod:[13,22],linux:[25,13,16,17],cancel:[13,22],poll:13,addoptionstr:13,controllercommand_removedevic:13,setvaluelabel:13,duplic:13,command_class_screen_md:13,better:13,command_class_sensor_configur:13,isnodeinforeceiv:13,second:13,bintervalbetweenpol:13,would:13,help:13,rebuild:13,devic:[9,3,13,20],due:13,getnodeproductid:13,setscenelabel:13,receiveconfigur:22,trigger:13,zwavecacheexcept:3,interest:13,basic:[13,22],command_class_user_cod:13,zwavescen:9,nodenam:[13,22],driverreset:22,rather:13,bit:13,intens:13,getnodemanufacturerid:13,pyoption:13,retalloc:13,append:13,ani:[13,3,22,0],neighbour:13,zero:13,command_class_zip_servic:13,addassoci:13,"catch":9,getnodebas:13,getvaluegenr:13,those:13,sniff:20,"case":[9,13,7],multi:13,addoptionbool:13,look:[13,16,17,7,25,8,9],oofcnt:13,properti:3,defit:22,getallscen:13,command_class_displai:13,defin:[9,13],"while":13,error:[9,22,13],aid:13,homei:13,observ:13,isbridgecontrol:13,xvzf:25,larger:13,file:[13,0,17,7,3,20,25,22],helper:13,stdout:9,readi:[25,9,16,17,13],demo:20,rediscov:13,therefor:13,jpg:13,activ:[9,13],origin:13,pollingdis:22,good:20,eras:13,identifi:[13,20],controllerstate_complet:13,libudev:17,precis:13,getpythonlibraryversionnumb:13,receivedunsolicit:13,nodead:22,testnetworknod:13,getnodeproducttyp:13,perform:13,make:[25,13,16,17,7],same:[9,13],removeallscen:13,member:13,getozwlibraryvers:13,complex:13,command_class_kick:13,deleteallreturnrout:22,eventu:13,controllercommand_requestnetworkupd:13,getpollintens:13,requestnetworkupd:22,getnodeproductnam:13,finish:13,slave:13,controllercommand_transferprimaryrol:13,see:[9,3,22,13,0],switchal:13,driver:[9,13],lastresponsertt:13,alert:22,capabl:13,temporari:20,getvalueasstr:13,mani:13,install_arch:8,api_sniff:20,getnumswitchpoint:13,respons:13,implement:[9,3,13,14],command_class_sensor_multilevel:13,sentfail:13,off:13,lib:[16,7],toadddriv:13,older:13,well:13,know:[13,3],command_class_scene_actuator_conf:13,getvaluehelp:13,client:[9,13],command:[25,17,20,18,7],thi:[13,6,0,16,7,25,3,20,8,9,22],nak:13,fail:[9,22,13],portabl:13,controllerstate_inprogress:13,rout:13,usual:13,setnodeloc:13,burden:13,just:13,less:13,nodess:13,configpath:13,obtain:13,bitmap:13,getvalueasshort:13,press:13,command_class_silence_alarm:13,human:13,signal_network_readi:9,yet:13,getconfigpath:13,removescenevalu:13,driverdata:13,nondeliveri:13,replicationsend:22,struct:13,expos:13,"_param":13,had:13,removedriv:13,param:13,command_class_geographic_loc:13,blog:13,add:[8,13,3,20],other:7,noack:13,command_class_protect:13,els:9,save:13,build:20,applic:13,setpollintens:13,which:13,controllerstate_fail:13,mayb:3,read:13,addscenevalu:13,checksum:13,"_getcontrollerinterfacetyp":13,futur:[13,7],zwaveobject:3,test:[8,13,20,7],temperatur:13,traffic:13,dispatch:9,background:13,isnodeawak:13,louie_network_readi:9,valueid:13,nodequeriescomplet:22,promari:13,isnodesecuritydevic:13,averag:13,sentcnt:13,getozwlibraryversionnumb:13,getvaluelistselectionnum:13,like:[13,16,17,7,25,20,8],success:13,filenam:13,command_class_bas:13,signal:20,html:7,integ:13,command_class_vers:13,writecnt:13,api:[8,16,20,7],commandclassid:13,singl:13,classvers:13,usb:13,soft:[13,20],manag:[13,15,18,7,3,20,8,9],two:[13,22],getnodeclassinform:13,createscen:13,www:[13,3,22,0],controllercommand_receiveconfigur:13,old:[25,13,17,20,7],retransmit:13,simplifi:13,interv:13,some:[16,17,20],back:9,build_exampl:20,signal_nod:9,intern:22,sure:[3,7],flush:9,home:13,sofcnt:13,librari:[13,1,17,7,19,20,8],netbusi:13,command_class_powerlevel:13,insensit:13,command_class_proprietari:13,assum:13,definit:[4,10],set_save_log_level:9,protocol:13,command_class_actuator_multilevel:13,retri:13,exit:13,command_class_grouping_nam:13,mercuri:8,command_class_meter_tbl_config:13,object:[8,18],run:[13,17,7],isvaluewriteonli:13,power:13,nulllogginghandl:3,word:9,setpollinterv:13,"enum":[1,18],usag:13,controllercommand:13,requestallconfigparam:13,command_class_met:13,although:13,getvalueasbool:13,getnodeneighbor:13,getlibraryvers:13,stage:13,acc:7,command_class_multi_channel_v2:13,about:[9,13],patent:13,central:6,recur:13,idx:13,sphinxdoc:13,ack:13,buttonon:22,switchallon:13,allnodesqueriedsomedead:22,isnodefail:13,degre:13,sendnodeinform:22,outgo:13,done:[9,17,20],broadcastwritecnt:13,clearswitchpoint:13,pymanag:13,disabl:13,own:7,effici:13,thermostat:3,sof:13,productnam:13,command_class_switch_toggle_multilevel:13,within:13,automat:[8,13,17],deletebutton:22,warranti:[13,3,22,0],pair:22,getvaluelabel:13,right:7,uninstal:[25,17],empti:[13,22],adddevic:[13,22],command_class_zip_cli:13,"import":[9,7],next:13,your:[13,0,16,17,7,19,3,20,25,9,22],per:13,zwaveexcept:3,inclus:13,git:[25,16,17,7],getvalueindex:13,log:[9,3,13],wai:[8,9,3,13,7],behaviour:13,transfer:13,support:[13,7],hex:13,iter:22,overwrit:13,debian:[25,16,17,7],getvalueasfloat:13,start:[22,20],wordpress:13,low:[4,13,14],replac:[13,7],command_class_manufacturer_specif:13,setscenevalu:13,cancnt:13,"function":[9,13],shutdown:13,getscenelabel:13,inprogress:22,unexpect:13,outdat:3,forc:13,handl:13,heal:13,frost:13,getnumgroup:13,command_class_wake_up:13,shorter:13,zwaveopt:9,measur:13,newer:13,command_class_ind:13,getnodestatist:13,buttonoff:22,"true":[9,3,13],bug:13,info:[13,22],commun:13,succe:13,immedi:13,command_class_screen_attribut:13,consist:13,possibl:13,"default":13,hardwar:13,setdoc:13,maximum:13,lifespan:13,assignreturnrout:22,record:3,homeid:[9,13],ackwait:13,time:[9,3,13],controllercommand_requestnodeneighborupd:13,c_str:7,notification_:13,expect:13,baud:13,command_class_manufacturer_proprietari:13,featur:13,controllercommand_createbutton:13,enablepol:13,creat:[13,17,7,3,25,9],blockdiag:[16,17],"int":[13,3,22],dure:[9,13],getnodequerystagecod:13,zwavetypeexcept:3,kwarg:22,watcher:13,command_class_switch_al:13,sentt:13,resetcontrol:13,repons:13,exist:[13,3],com3:13,pip:[16,17,20],check:[13,3],fill:13,password:7,successfulli:13,lastreceivedmessag:13,getvalueasbyt:13,config_path:9,tenth:13,user:[13,22],when:[9,3,17,13,7],detail:[13,3,22,0],virtual:[8,13,17],controllerstate_wait:13,bibi21000:[13,0,16,17,7,3,25,22],valid:13,role:13,command_class_remote_association_activ:13,routedbusi:13,command_class_sensor_binari:13,you:[13,15,0,16,17,7,25,19,3,20,8,9,22],out:13,createnewprimari:22,isnodebeamingdevic:13,functionn:9,node:[8,20,18],trip:13,claus:9,setvalueunit:13,fulli:13,put:17,getnodegener:13,command_class_network_stat:13,command_class_composit:13,getpythonlibraryvers:13,removecontrol:13,badchecksum:13,queri:[9,13],addoptionint:13,previous:[25,13,17],getmaxassoci:13,getnodetyp:13,zwavecommandclassexcept:3,receiv:[9,3,22,13,0],sphinx:[16,17,7],longer:[13,7],getvaluemin:13,pygenr:22,reliabl:13,confirm:13,descript:13,setnodemanufacturernam:13,louie_node_upd:9,command_class_switch_binari:13,potenti:13,valuetype_schedul:13,setswitchpoint:13,command_class_mark:13,sniffer:9,hope:[13,3,22,0]},objtypes:{"0":"py:module","1":"py:method","2":"py:attribute","3":"py:data","4":"py:class","5":"py:exception","6":"py:function"},objnames:{"0":["py","module","Python module"],"1":["py","method","Python method"],"2":["py","attribute","Python attribute"],"3":["py","data","Python data"],"4":["py","class","Python class"],"5":["py","exception","Python exception"],"6":["py","function","Python function"]},filenames:["COPYRIGHT","_index_lib","scene","api","index","group","network","DEVEL","README","hello_world","openzwave","diagrams","node","libopenzwave","object","option","INSTALL_MAN","INSTALL_REPO","_index_api","controller","EXAMPLES","_index_txt","data","value","command","INSTALL_ARCH"],titles:["License","<no title>","Scene documentation","api package","Welcome to python-openzwave’s documentation!","Group documentation","Network documentation","Developpers information","python-openzwave","python-openzwave hello_world","API documentation","Notification’s diagrams","Node documentation","libopenzwave module","Object documentation","Option documentation","Manual installation instructions","Installing python-openzwave from repositories","<no title>","Controller documentation","python-openzwave","<no title>","Data documentation","Value documentation","Command documentation","Installing python-openzwave from repositories"],objects:{"":{libopenzwave:[13,0,0,"-"],api:[3,0,0,"-"]},"api.object":{NullLoggingHandler:[3,4,1,""],ZWaveCommandClassException:[3,5,1,""],ZWaveObject:[3,4,1,""],ZWaveCacheException:[3,5,1,""],ZWaveNodeInterface:[3,4,1,""],ZWaveTypeException:[3,5,1,""],ZWaveException:[3,5,1,""]},libopenzwave:{driverData:[13,6,1,""],PyLogLevels:[22,3,1,""],PyGenres:[22,3,1,""],PyManager:[13,4,1,""],PyNotifications:[22,3,1,""],RetAlloc:[13,4,1,""],configPath:[13,6,1,""],PyValueTypes:[22,3,1,""],EnumWithDoc:[13,4,1,""],PyControllerState:[22,3,1,""],PyOptions:[13,4,1,""],PyControllerCommand:[22,3,1,""]},"api.object.ZWaveObject":{use_cache:[3,2,1,""],is_outdated:[3,1,1,""],network:[3,2,1,""],update:[3,1,1,""],object_id:[3,2,1,""],last_update:[3,2,1,""],home_id:[3,2,1,""],outdate:[3,1,1,""],cache_property:[3,1,1,""],outdated:[3,2,1,""]},openzwave:{object:[3,0,0,"-"]},"libopenzwave.PyOptions":{lock:[13,1,1,""],addOptionString:[13,1,1,""],addOptionInt:[13,1,1,""],addOptionBool:[13,1,1,""],create:[13,1,1,""],getConfigPath:[13,1,1,""]},api:{object:[3,0,0,"-"]},"api.object.NullLoggingHandler":{emit:[3,1,1,""]},"libopenzwave.EnumWithDoc":{setDoc:[13,1,1,""]},"libopenzwave.PyManager":{enablePoll:[13,1,1,""],getValueType:[13,1,1,""],setNodeLocation:[13,1,1,""],releaseButton:[13,1,1,""],getNodeSpecific:[13,1,1,""],getControllerPath:[13,1,1,""],getValueGenre:[13,1,1,""],removeDriver:[13,1,1,""],getSwitchPoint:[13,1,1,""],softResetController:[13,1,1,""],getNumScenes:[13,1,1,""],requestNodeState:[13,1,1,""],setPollInterval:[13,1,1,""],setNodeOff:[13,1,1,""],getNodeSecurity:[13,1,1,""],getValueUnits:[13,1,1,""],testNetworkNode:[13,1,1,""],disablePoll:[13,1,1,""],getNodeNeighbors:[13,1,1,""],setValueUnits:[13,1,1,""],getValueMin:[13,1,1,""],activateScene:[13,1,1,""],isPolled:[13,1,1,""],getValueAsShort:[13,1,1,""],isBridgeController:[13,1,1,""],getValueAsByte:[13,1,1,""],removeAllScenes:[13,1,1,""],getNodeProductType:[13,1,1,""],getChangeVerified:[13,1,1,""],addAssociation:[13,1,1,""],getGroupLabel:[13,1,1,""],refreshNodeInfo:[13,1,1,""],removeWatcher:[13,1,1,""],getNodeManufacturerId:[13,1,1,""],removeSceneValue:[13,1,1,""],isNodeFailed:[13,1,1,""],getNumGroups:[13,1,1,""],isNodeAwake:[13,1,1,""],getValueAsInt:[13,1,1,""],requestAllConfigParams:[13,1,1,""],setValue:[13,1,1,""],clearSwitchPoints:[13,1,1,""],getValueListItems:[13,1,1,""],getPollInterval:[13,1,1,""],setNodeLevel:[13,1,1,""],isNodeRoutingDevice:[13,1,1,""],setNodeOn:[13,1,1,""],isStaticUpdateController:[13,1,1,""],isNodeBeamingDevice:[13,1,1,""],getValueMax:[13,1,1,""],getMaxAssociations:[13,1,1,""],setValueHelp:[13,1,1,""],getNodeVersion:[13,1,1,""],isNodeInfoReceived:[13,1,1,""],setPollIntensity:[13,1,1,""],addSceneValue:[13,1,1,""],setNodeProductName:[13,1,1,""],getSendQueueCount:[13,1,1,""],getPollIntensity:[13,1,1,""],healNetworkNode:[13,1,1,""],getLibraryTypeName:[13,1,1,""],setSceneValue:[13,1,1,""],sceneExists:[13,1,1,""],setNodeName:[13,1,1,""],getValueListSelectionNum:[13,1,1,""],cancelControllerCommand:[13,1,1,""],isNodeFrequentListeningDevice:[13,1,1,""],getSceneLabel:[13,1,1,""],getPythonLibraryVersion:[13,1,1,""],removeSwitchPoint:[13,1,1,""],getNodeStatistics:[13,1,1,""],COMMAND_CLASS_DESC:[13,2,1,""],getValueInstance:[13,1,1,""],isNodeListeningDevice:[13,1,1,""],getNodeGeneric:[13,1,1,""],getOzwLibraryVersionNumber:[13,1,1,""],getValueCommandClass:[13,1,1,""],getControllerInterfaceType:[13,1,1,""],getNodeManufacturerName:[13,1,1,""],create:[13,1,1,""],getNodeType:[13,1,1,""],switchAllOn:[13,1,1,""],isValueSet:[13,1,1,""],isValueWriteOnly:[13,1,1,""],resetController:[13,1,1,""],getValueListSelectionStr:[13,1,1,""],isValuePolled:[13,1,1,""],beginControllerCommand:[13,1,1,""],getAssociations:[13,1,1,""],addDriver:[13,1,1,""],getNodeBasic:[13,1,1,""],removeAssociation:[13,1,1,""],getNodeClassInformation:[13,1,1,""],getNodeName:[13,1,1,""],getSUCNodeId:[13,1,1,""],getValueAsBool:[13,1,1,""],getValueFloatPrecision:[13,1,1,""],addWatcher:[13,1,1,""],getNumSwitchPoints:[13,1,1,""],switchAllOff:[13,1,1,""],getLibraryVersion:[13,1,1,""],writeConfig:[13,1,1,""],getValueIndex:[13,1,1,""],getValue:[13,1,1,""],getValueAsString:[13,1,1,""],getValueHelp:[13,1,1,""],setChangeVerified:[13,1,1,""],getNodeQueryStageCode:[13,1,1,""],isValueReadOnly:[13,1,1,""],getPythonLibraryVersionNumber:[13,1,1,""],requestNodeDynamic:[13,1,1,""],getValueAsFloat:[13,1,1,""],isPrimaryController:[13,1,1,""],getValueLabel:[13,1,1,""],logDriverStatistics:[13,1,1,""],setConfigParam:[13,1,1,""],setValueLabel:[13,1,1,""],getNodeQueryStage:[13,1,1,""],sceneGetValues:[13,1,1,""],removeScene:[13,1,1,""],getDriverStatistics:[13,1,1,""],testNetwork:[13,1,1,""],getNodeLocation:[13,1,1,""],setSceneLabel:[13,1,1,""],requestConfigParam:[13,1,1,""],pressButton:[13,1,1,""],getAllScenes:[13,1,1,""],getNodeMaxBaudRate:[13,1,1,""],getOzwLibraryVersion:[13,1,1,""],getControllerNodeId:[13,1,1,""],isNodeSecurityDevice:[13,1,1,""],setNodeManufacturerName:[13,1,1,""],getNodeProductId:[13,1,1,""],CALLBACK_DESC:[13,2,1,""],refreshValue:[13,1,1,""],getNodeProductName:[13,1,1,""],createScene:[13,1,1,""],healNetwork:[13,1,1,""],setSwitchPoint:[13,1,1,""]}},titleterms:{control:[19,3],api_demo:20,code:9,from:[25,9,17,7],process:[25,17,11],modul:[13,3],share:7,submodul:3,indic:4,packag:3,instruct:16,archiv:25,"static":7,tabl:4,need:[25,16,17],instal:[25,16,17],open:16,dynam:7,test_lib:20,ozwsh:20,group:[3,5],network:[3,6],how:7,licens:0,content:3,start:9,other:20,build:[25,16,17],memory_us:20,zwave:[9,16],hello_world:9,document:[12,4,5,6,22,14,2,23,7,19,24,10,15],updat:17,node:[12,3],virtualenv:17,them:16,sourc:[16,17],option:[3,15],get:[25,16,17],python:[4,16,17,7,25,20,8,9],startup:11,tool:[25,16,17],object:[3,14],migrat:7,some:9,scene:[3,2],diagram:11,api_snif:20,theori:9,repositori:[25,17],develop:7,notif:11,data:22,valu:[3,23],welcom:4,full:11,developp:7,signal:9,manual:16,exampl:20,inform:7,libopenzwav:13,api:[3,10],command:[3,24],openzwav:[4,16,17,7,25,20,8,9],listen:9,python3:17,hello:9}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{zwavecontrol:[8,18,5],four:12,prefix:12,sleep:[11,8,21,5,12],addwatch:12,is_change_verifi:22,whose:12,xml:[12,5,14],sorri:7,"0x26":23,"0x27":23,"0x25":23,write_config:5,under:[11,12,4,5,0,15,2,22,18,23,7,21,14],command_class_climate_control_schedul:12,merchant:[11,12,4,5,0,15,2,22,18,23,21,14],digit:12,everi:[12,5,22,23,19,14],controllercommand_requestnodeneighborupd:[11,12,18,5],hardwar:12,upload:12,ozw_library_vers:18,highpow:12,second:[12,5,22,14],command_class_alarm:12,even:[11,12,4,5,0,15,2,22,18,23,21,14],command_class_door_lock:12,"new":[3,12,14,2,18,23,7,21,5],ever:[12,22],told:[12,18],widget:19,never:[12,14],removescen:12,here:[24,8,12,14,6],getvaluefromtyp:5,path:[12,18,16,14],controllercommand_removedevic:[12,18],zwavescen:[8,2],library_descript:18,cdef:12,anymor:[5,19],precis:[12,22],studi:23,basic_set:5,portabl:12,pollingen:[21,5],unix:[11,12,4,5,15,2,22,18,23,21,14],controllercommand_deletebutton:[12,18],get_power_level:23,txt:6,command_class_scene_controller_conf:12,unit:[12,23,5,22],describ:[11,12,5,22],would:[11,12,23],call:[11,12,5,16,23,8],recommend:[12,5],type:[11,22,12,15,4,5,1,2,17,18,23,19,14],tell:[12,18],notif:[21,19,17],notic:[12,18],warn:21,hold:[12,4,5],manufacturer_id:11,must:[12,13,5,15,16,6,24,18,23,7,8],word:8,setup:13,work:[18,6],configpath:12,kwarg:21,signal_node_nam:5,getvaluecommandclass:12,give:12,controllercommand:[11,12,5],want:[23,16],unsign:12,turn:[12,23,5],classifi:[12,22],verifi:[12,22],ancestor:19,config:[12,14,16,22,18,8,21],updat:[19,6],actdiag:[13,16],after:[7,8,5,12,6],pyvaluetyp:[11,23,21,5],controllercommand_requestnodeneighbor:18,diagram:17,befor:[8,23,12,14,6],nwdiag:[13,16],averag:12,"0x014d0ef5":22,zwavevalu:[8,2,22,5],attempt:[12,14],command_class_multi_cmd:12,exclud:14,getcontrollerinterfacetyp:12,sinopsi:[11,12,4,5,15,2,22,18,23,21,14],lambda:[15,22],get_sensor_valu:23,origin:12,feedback:12,beforr:7,over:[11,12],becaus:[7,12,5],manufactu:12,callback_desc:12,broadcastreadcnt:12,vari:5,getinst:5,fit:[11,12,4,5,0,15,2,22,18,23,21,14],fix:[11,12],better:12,change_valu:11,getswitchpoint:12,them:[24,19],valueid_:12,woken:12,thei:[12,5,18,23,19,8],getozwlibraryvers:12,safe:5,use_cach:15,"break":8,command_class_simple_av_control:12,"0x31":23,"0x30":23,"0x32":23,isnoderoutingdevic:12,setvalu:12,set_driver_max_attempt:14,signal_driver_remov:5,get_stats_label:18,set_notify_transact:14,state_reset:5,getvalu:12,timeout:[12,18],each:[12,5],debug:[8,21,12,6],mean:[8,12,6],state_start:5,activatescen:12,is_outd:15,get_values_by_nod:2,set_log_fil:[8,14],extract:24,louie_value_upd:8,network:[3,12,4,17,18,19,7,8],goe:12,content:[7,3,9],s_writecnt:18,signal_network_reset:[18,5],get_battery_level:23,free:[11,12,4,5,0,15,2,22,18,23,19,21,14],nodedata:12,zwavenodesensor:23,virtual_env:16,resetcontrol:12,commandclass:[11,12,15,5,14],filter:[11,12,23,22],library_type_nam:18,louie:[8,18,5,19],controllercommand_createnewprimari:[12,18],rang:[8,12],alreadi:[24,16],wrapper:[7,23],signal_value_refresh:5,primari:[12,18],allnodesqueri:[12,21,5],begin_command_receive_configur:18,command_class_av_content_search_md:12,enumwithdoc:12,command_class_chimney_fan:12,scene1:22,mercuri:7,getvalueasfloat_:12,too:[12,18,6],zwave:19,data_item:22,getnodemanufacturernam:12,noderemov:[21,5],consol:14,cancel_command:18,setuptool:7,somewhat:5,nakcnt:12,driverawak:5,command_class_av_renderer_statu:12,signal_node_queries_complet:5,keyword:21,provid:[3,12,23],set_includ:14,tree:7,zero:12,project:[11,12,4,5,0,15,2,22,18,23,21,14],averageresponsertt:12,minut:[8,12],ram:14,raw:21,python_exec:16,cope:[12,5],transmit:22,get_switch_st:23,getvalueasint:12,simplifi:12,sceneev:[21,5],object:[3,12,4,5,17,7,8,21],nodeid:[12,8,5,22],regular:[12,5],begin_command_assign_return_rout:18,command_class_zip_adv_cli:12,don:[12,5,15,22,6,23,19,7],signal_network_stop:5,doc:6,doe:[7,12,18,5,22],bracket:5,networkfail:5,pfncontrollercallback_t:12,signal_button_off:5,get_scen:5,set_queue_log_level:14,identifi:[12,4,5,22,19,14],damen:0,zwavenodeinterfac:15,switch_al:[23,5],"_highpow":[12,18],"_groupidx":[11,12],configur:[11,12,5,16,22,18,23,14],busi:12,folder:12,command_class_meter_tbl_push:12,driverreadi:[12,21,5],softresetcontrol:12,stop:[12,8,5],setswitchpoint:12,report:[11,12,14,22,6,8,5],method:[11,12,13,5,15,22,18,23,19,7],bad:[12,18],releasebutton:12,respond:[12,18],getnodesecur:12,begin_command_transfer_primary_rol:18,id_on_network:[5,22],num:12,result:[11,12,5],respons:[11,12,5],command_class_mtp_window_cov:12,ackcnt:12,valuetype_button:12,yet:[11,12,18],data_as_str:22,approach:12,attribut:[12,5],extens:19,setnodeon:12,groupidx:12,protect:12,easi:7,howev:12,enable_pol:22,getnodeproducttyp:12,logic:5,com:[11,12,13,4,5,0,15,16,2,22,6,18,23,21,14],applianc:23,kwh:23,replacefailednod:[12,21,18],begin_command_has_node_fail:18,assum:[12,4],duplic:12,recur:12,set_config_param:11,getnodeproductid:12,setscenelabel:12,trigger:[11,12,5],interest:12,basic:[11,23,12,21,22],command_class_user_cod:12,nodenam:[12,21,5],driverreset:[21,5],retalloc:12,ani:[11,12,4,5,0,15,2,22,18,23,21,14],"catch":8,signal_driver_readi:5,gnu:[11,12,4,5,0,15,2,22,18,23,21,14],properti:[11,15,23],getallscen:12,command_class_displai:12,aid:12,rediscov:[11,12,5],optionnali:11,controllerstate_complet:[12,18],perform:[11,12,5],make:[12,13,16,6,24,18,7],driverfail:[21,5],complex:12,signal_scene_ev:5,complet:[11,12,4,5,18,21,14],rais:14,max_associ:4,sentfail:12,deleteallreturnrout:21,thr:18,changer:15,client:[8,18,12],thi:[11,12,13,4,5,0,15,2,22,6,24,18,23,19,7,8,21,14],get_switch_all_item:23,everyth:5,unchang:14,ttyusb0:12,just:[11,12,5],receivedcnt:12,command_class_silence_alarm:12,human:[11,12],bit:12,previous:[24,12,16],nondeliveri:12,replicationsend:21,expos:12,had:[11,12],command_class_protect:12,els:8,save:[12,14],applic:[11,12,5,22],mayb:15,commmand:12,command_class:[11,23,22],background:12,valueid:[11,12,23,5],promari:12,isnodesecuritydevic:12,measur:[12,22],specif:[11,12,15],deprec:[11,5],louie_network_fail:8,switchal:[12,5],www:[11,12,4,5,0,15,2,22,18,23,21,14],old:[12,16,24,18,19,7],interv:[12,5,14],intern:21,receiveddup:12,heritag:23,successfulli:[12,18,5],insensit:12,nulllogginghandl:15,command_class_remote_associ:12,getlibraryvers:12,plug:23,s_nakcnt:18,clearswitchpoint:12,soft_reset:18,set_save_configur:14,allnodesqueriedsomedead:21,command_class_thermostat_operating_st:12,joomla:6,sendnodeinform:21,thermostat:15,zwaveobject:[15,23],command_class_switch_toggle_multilevel:12,"float":[12,22],signal_button_on:5,down:19,create_scen:5,wan:11,accordingli:5,git:[24,13,16,6],wai:[11,12,15,6,23,7,8],support:[12,5,14],networkstart:5,avail:[12,8,5,19],wordpress:12,setscenevalu:12,s_sofcnt:18,fork:19,forc:[11,12],heal:[11,12,5],taken:12,zwaveopt:[8,18,14],"true":[11,12,5,15,2,22,18,23,8,14],reset:[23,12,18,5,19],setdoc:12,maximum:[11,12,5,22],until:5,notification_:12,classid:11,featur:12,isnodeinforeceiv:[11,12],classic:23,getnodequerystagecod:12,zwavetypeexcept:15,exist:[12,15,18,5,14],check:[11,12,5,15,22,18,23],readonli:[11,23,5],api_sniff:19,state_stop:5,when:[11,12,5,15,16,22,6,18,23,8,14],signal_network_readi:[8,5],bibi21000:[11,12,13,4,5,0,15,16,2,22,6,18,23,24,21,14],role:[12,18],presum:11,"72057594109853720l":23,node:[3,12,4,5,17,18,23,19,7,8],relat:5,intend:5,command_class_network_stat:12,command_class_composit:12,intens:[12,22],consid:[23,5],occasion:[12,22],outdat:15,bitbucket:7,receiv:[11,12,4,5,0,15,2,22,18,23,8,21,14],sendig:18,longer:12,command_class_screen_attribut:12,ignor:[23,14],time:[12,5,15,22,18,8,14],zwcfg:5,sniffer:8,backward:11,particular:[11,12,4,5,0,15,2,22,18,23,21,14],serialport:12,although:[12,5,22],signific:5,millisecond:[12,5,14],depend:[12,5,22],decim:[23,21],readabl:[11,12],command_class_scene_activ:12,scenes_count:5,command_class_thermostat_fan_mod:12,valuerefresh:[21,5],sourc:[24,19,6],string:[11,12,5,22,23,21],set_console_output:[8,14],signal_driver_:5,brows:11,get_dimm:23,dim:23,uwird:19,level:[3,12,14,15,22,18,23],signal_create_button:5,iter:21,item:[23,12,21],getsucnodeid:12,round:12,max_baud_r:11,loglvel:14,getnumscen:12,isnodelisteningdevic:12,set_dump_trigger_level:14,sign:12,dev:[12,16,18,19],port:[12,5,14],appear:[12,22],current:[12,23,22],getnodemaxbaudr:12,get_command_class_genr:11,is_read_onli:22,gener:[11,12,13,4,5,0,15,16,2,22,6,18,23,7,8,21,14],getsendqueuecount:12,valueremov:[21,5],modif:8,along:[11,12,4,5,0,15,2,22,18,23,21,14],zwavecacheexcept:15,wait:[11,12,14,18,8,21],checksum:[12,18],command_class_sensor_binari:[12,23],queue:[12,18],environn:[7,16],activ:[12,8,23,2,14],modul:[7,23],essentialnodequeriescomplet:[21,5],prefer:7,zwavegroup:4,instal:[19,6],command_class_batteri:[12,23],command_class_thermostat_setback:12,memori:[12,19],visit:19,subvers:7,live:5,handler:[12,15,18,5],utpdat:6,command_class_energy_product:12,command_class_associ:12,claus:8,pylint:6,enhanc:12,signal_node_readi:5,signal_node_ad:5,lastrequestrtt:12,setvaluehelp:12,"72057594118242369l":23,maarten:0,uniqu:[12,22],can:[11,12,13,4,5,0,15,16,2,22,6,24,18,23,19,7,8,21,14],memoryleaks3:12,purpos:[11,12,4,5,0,15,2,22,18,23,21,14],controllercommand_adddevic:[12,18],switchallon:12,nodereadi:5,abort:[12,18],add_associ:4,gettyp:[12,5],alwai:[11,12,21,5],multipl:[12,23,22],group_index:4,write:[8,23,12,22],setnodenam:12,"0x80":23,map:[3,12,21,23],product:[7,11,12,5],command_class_application_statu:12,max:[23,14,22],clone:[13,16,6],id_separ:5,upnoderout:[11,12,5],"_getozwlibraryversionnumb":12,date:[15,5,6],data:[18,1,23,19,17],setnodemanufacturernam:12,beam:[11,12],getvaluemax:12,getvalueasstr:12,secur:[11,12,18,5],requestnodeneighborupd:21,"switch":[12,5,15,23,19,8],still:12,pointer:12,interspers:12,group:[21,19,17],sof:[12,18],platform:[11,12,4,5,15,2,22,18,23,21,14],window:[11,12,4,5,15,2,22,18,23,7,21,14],main:[8,12],receiveconfigur:21,install_man:7,broadcastwritecnt:12,now:[12,13,5,15,16,6,18,24,8],getgrouplabel:12,term:[11,12,4,5,0,15,2,22,18,23,21,14],louie_network_start:8,name:[11,12,5,18,23,19,7,8,21],drop:[12,18],revert:[12,4],getassoci:[11,12],separ:[12,5],getvalueasbool:12,compil:[24,16],replac:[12,18,5],individu:5,getscenelabel:12,continu:8,redistribut:[11,12,4,5,0,15,2,22,18,23,21,14],begin_command_request_node_neigbhor_upd:18,happen:23,is_security_devic:11,removescenevalu:12,sensor:[8,23,5,19],correct:[12,22],getchangeverifi:12,get_value_from_id_on_network:5,loglevel_debug:14,org:[11,12,4,5,0,15,2,22,18,23,7,21,14],"byte":[11,12,5,22,18,23,21],removedevic:[12,21,18],care:23,signal_all_nodes_queri:5,frequenc:12,transferprimaryrol:21,motion:5,thing:[8,23],place:12,think:19,frequent:[11,12],first:[11,12,5,23,19,8],oper:[11,12,18,5],hasnodefail:21,directli:[23,12,4,5,6],onc:[12,5],arrai:12,pynotif:21,command_class_configur:12,"long":5,predefin:23,size:[11,12],getvalueasfloat:12,given:[12,5],convent:12,streamdetail:21,getcontrollerpath:12,has_command_class:11,frame:[12,18,14],to_node_id:18,especi:[11,12],copi:[11,12,4,5,0,15,16,2,22,6,18,23,21,14],specifi:[12,18,5,14],broadcast:[12,5],github:[11,12,13,4,5,0,15,16,2,22,6,18,23,21,14],an158:23,"0x73":23,than:[12,5,22,14],sentt:12,param2:23,param1:23,were:[11,8,18,12],set_append_log_fil:[8,14],seri:12,sai:[12,15,23,5],controllercommand_sendnodeinform:12,argument:[8,21],deliv:[12,18],is_bridge_control:18,squar:5,"_network":18,destroi:12,object_id:[15,2],note:[22,20],take:[12,5],pycontrollerst:21,channel:8,sure:[15,6],normal:[11,12,21,18],querystag:[11,12],pair:21,command_class_hail:12,getnodestatist:12,later:[11,12,4,5,0,15,2,22,18,23,8,21,14],order:5,writeconfig:12,bright:23,line:[23,12,16],switchalloff:12,is_lock:11,onli:[11,12,5,22,6,18,23,7,14],explicitli:12,transact:14,naviso:12,written:[12,22],dict:[11,12,5,2,18,23,21],isnodefrequentlisteningdevic:12,command_class_meter_tbl_monitor:12,offici:16,state_fail:5,variou:[11,12],get:6,getid:5,secondari:[12,18],repo:20,networkstop:5,cannot:[12,22],command_class_time_paramet:12,refreshnodeinfo:12,requir:[12,18],getozwlibraryversionnumb:12,where:[8,23],command_class_meter_puls:12,com3:12,lastreceivedmessag:12,asleep:[11,12,4],concern:[12,5],getnodeloc:12,disablepol:12,label:[11,12,4,5,2,22,18,23],behind:12,between:[11,12,5,23,19,14],"import":[8,5],paramet:[11,12,4,5,15,2,22,18,23,8,14],getindex:5,request_all_config_param:11,parent:22,screen:[8,19],nodeev:[21,5],removeswitchpoint:12,readabort:12,tutori:8,improv:7,scene_exist:5,cancelcontrollercommand:12,period:[12,5],signal_valu:8,signal_nod:8,poll:[12,5,22,14],command_class_screen_md:12,bintervalbetweenpol:[12,5],rebuild:[12,18],signal_value_ad:5,getdriverstatist:12,repons:12,pyoption:12,zwavecommandclassexcept:15,wake:[23,5],addassoci:[11,12],getvaluegenr:12,those:12,"case":[12,4,5,22,6,23,8],is_set:22,stdout:8,begin_command_create_new_primari:18,eras:[12,18],mani:[12,23],author:0,same:[11,12,5,22,23,8],removeallscen:12,binari:6,html:6,eventu:[11,12],finish:[12,18],"72057594118242352l":23,driver:[12,4,5,18,8,14],lastresponsertt:12,capabl:[11,12,18,5],command_class_languag:12,extern:5,without:[11,12,4,5,0,15,2,22,18,23,21,14],setnodeloc:12,execut:[16,5,14],loglevel_detail:14,rest:23,bitmap:12,venv:16,getconfigpath:12,targetnodeid:12,struct:12,except:[3,12,15,9,17],littl:5,command_class_geographic_loc:12,blog:12,"255l":23,homepro:23,is_primary_control:18,controllerstate_fail:[12,18],read:[12,18,5,22],addscenevalu:12,pollinterv:14,dimmer:[8,15,23,19],temperatur:[12,23],traffic:[12,5],dispatch:[8,18,5],usinf:7,louie_network_readi:8,integ:12,command_class_proprietari:12,set_save_log_level:[8,14],either:[11,12,4,5,0,15,2,22,6,18,23,21,14],python_library_vers:18,manag:[22,12,13,4,5,15,17,6,18,23,19,7,8,14],createscen:12,cancel:[12,21,18],get_values_by_command_class:11,is_write_onli:22,command_class_powerlevel:[12,23],confirm:[11,12],valuetype_schedul:12,definit:[3,9],protocol:[12,5],exit:12,command_class_grouping_nam:12,refer:[12,5],command_class_meter_tbl_config:12,isvaluewriteonli:12,power:[12,23,18],command_class_met:[12,23],fulli:[12,5],src:7,patent:[12,5],central:5,ack:[12,18],degre:12,neighbor:[11,12,18,5],get_switches_al:23,effici:12,addoptionstr:12,urwid:19,your:[11,12,13,4,5,0,15,16,2,22,6,24,18,23,19,7,8,21,14],zwaveexcept:15,log:[12,8,15,5,14],hex:12,overwrit:[12,14],start:[23,18,21,19],interfac:[12,15,23],low:[3,12,15,18,22],lot:18,set_suppress_value_refresh:14,inprogress:21,command_class_wake_up:[12,23],openzav:6,command_class_ind:12,set_switch:23,power_level:23,conclus:23,zwavenodeswitch:23,begin_command_remove_devic:18,possibl:[23,12,4,5,22],"default":[11,12,5,22,18,14],assignreturnrout:21,set_exclud:14,connect:[8,5,19],controllercommand_createbutton:[12,18],creat:[12,5,15,16,2,22,6,18,24,8],certain:5,watcher:[12,5],file:[11,12,4,5,0,15,16,2,22,6,18,23,19,24,21,14],fill:12,incorrect:22,again:5,allawakenodesqueri:12,controllerstate_wait:[12,18],field:[11,2],valid:[11,12,22],zwavemanag:5,writabl:11,you:[11,12,13,4,5,0,15,16,2,22,6,24,18,23,19,7,8,21,14],createnewprimari:21,get_values_for_command_class:11,request_config_param:11,get_dimmer_level:23,pygenr:[11,21,5],sequenc:5,getnodegener:12,getpythonlibraryvers:12,removecontrol:[12,18],badchecksum:12,directori:[12,13,16,6,24,18,19,7,8],descript:[12,18,5],potenti:[12,5],cpp:[18,13],represent:[7,11,5],all:[11,12,5,2,6,18,23,19,24,8],dist:7,pth:7,get_sensor:23,follow:[5,16,6,23,19,24],disk:14,ozw_log:8,uint8_t:12,init:12,program:[23,5,6],scratch:7,"72057594101481476l":23,controllercommand_deleteallreturnrout:[12,18],fals:[11,12,14,2,22,18,23,8,5],controllercommand_addcontrol:18,mechan:[8,15,23],failur:12,veri:5,manufacturer_nam:11,list:[11,12,16,22,18,23,19,24,21],helloworld:17,awakenodesqueri:[21,5],set_associ:14,valuechang:[11,12,21,5],isvaluereadonli:[12,5],rate:[11,12,5],pass:[7,8,16,12],further:8,what:[23,12,15,18,5],suc:[12,18],clock:12,abl:12,delet:[12,18,5,19],version:[11,12,4,5,0,15,16,2,22,18,23,7,21,14],"_append":12,begin_command_create_button:18,"public":[11,12,4,5,0,15,2,22,18,23,21,14],full:19,command_class_thermostat_setpoint:12,get_poll_interv:5,behaviour:[11,12],shouldn:5,modifi:[11,12,4,5,0,15,2,22,18,23,8,21,14],valu:[11,3,12,5,21,15,2,17,18,23,19,8,9,14],signal_network_start:[8,5],sender:8,prior:5,base:12,state_readi:[8,5],nosetest:6,action:[12,18,5],via:[11,12,21],setpollintens:12,sucee:12,filenam:12,enablepol:12,getnodeclassinform:12,logdriverstatist:12,s_badchecksum:18,select:22,hexadecim:[11,12],regist:23,two:[12,21],coverag:6,set_poll_interv:[5,14],more:[11,12,4,5,0,15,2,22,18,23,8,21,14],hundr:5,getvaluefloatprecis:12,flag:22,command_class_desc:[12,5],command_class_zip_adv_servic:12,known:[11,12,23,5],set_valu:2,cach:15,none:[12,4,5,15,2,22,18,23,8,21,14],getcontrollernodeid:12,hour:12,dep:[24,13,16],zwcfg_:12,learn:[12,18],def:8,install_repo:7,accept:[12,18],minimum:[12,22],num_group:11,cours:[5,6],mai:[12,5,22],nico0084:12,divid:[12,5],rather:[12,22],anoth:[12,23,18,6],manufacturer_specif:12,adddriv:12,simpl:8,badrout:12,get_command_class_as_str:11,requestnodest:12,command_class_no_oper:12,setconfigparam:12,associ:[11,12,4,5,17,23,14],"short":21,product_typ:11,caus:[11,12],callback:[11,12,4,5,18,8],scenegetvalu:12,egg:6,s_ackcnt:18,help:[12,23,22],isbridgecontrol:12,setback:12,held:[11,12,4,22],through:[12,4,22],s_readabort:18,get_valu:[11,2,5],hard_reset:18,handheld:[12,18],late:[12,18],feel:19,isreadi:11,addoptionbool:12,might:[12,5],signal_node_ev:5,zwavenod:[11,8,23,18],remove_valu:[11,2],good:[23,5,22,19],"return":[11,12,4,5,15,2,22,18,23,14],sleeping_nodes_count:5,productnam:12,sentcnt:12,controllercommand_receiveconfigur:[12,18],refresh:[11,12,15,14,22],easili:14,found:[11,8,5,12,6],send_queue_count:18,pyloglevel:21,hard:[12,18,19],nodes_count:[8,5],expect:12,slave:12,energi:[12,23],todo:[11,14],event:[12,8,5],"72057594109853736l":23,command_class_zip_serv:12,publish:[11,12,4,5,0,15,2,22,18,23,21,14],command_class_switch_toggle_binari:12,getnodevers:12,print:8,check_data:22,reason:[12,18],healnetwork:12,ask:[5,6],command_class_av_content_directory_md:12,product_id:11,thread:12,script:[24,8,16],value_id:[11,23,2,22,5],assign:[12,18,5],logfil:14,singleton:[12,6],command_class_thermostat_mod:12,notifi:[8,12],"_param":[11,12],number:[11,12,4,5,18,14],placehold:5,install_arch:7,done:[23,8,16,19],"72057594093060096l":23,miss:[12,5],gpl:[11,12,4,5,0,15,2,22,18,23,21,14],differ:[12,18],s_retri:18,least:[5,6],getvaluelistselectionstr:12,setchangeverifi:12,store:[12,18,5,14],option:[11,3,12,4,5,0,21,15,16,17,18,23,24,8,9],controllercommand_replacefailednod:[12,18],command_class_garage_door:12,getter:23,reinstal:[7,6],kind:23,whenev:[12,22],remov:[12,4,14,16,2,18,19,24,8,5],bridg:[12,18],controllercommand_removecontrol:18,str:[11,12,14,2,22,18,23,5],set_command_class_0xyz:23,"72057594109853697l":23,comput:[16,6],add_valu:[11,2],sensormultilevel:[12,22],"72057594093273218l":23,packag:[7,24,16,6],homeid:[12,8,5,22],"null":[12,15,5],from_node_id:18,writeonli:[11,23],equival:12,trip:12,self:[11,23,8,18,5],msgcomplet:5,also:[11,12,4,5,13,16,2,18,23,7,8],getpollinterv:12,s_readcnt:18,distribut:[11,12,13,4,5,0,15,16,2,22,18,23,24,21,14],index:[11,3,12,4,5,22],isprimarycontrol:12,previou:[24,12,16],reach:5,most:[12,5],node_id:[11,4,5,2,22,18],maco:[11,12,4,5,15,2,22,18,23,7,21,14],isvaluepol:12,begin_command_remove_failed_nod:18,clear:[12,5],driverremov:[21,5],part:[11,12,4,5,0,15,2,22,18,23,21,14],clean:[24,12,16],begin_command_replication_send:18,m_pollinterv:12,getvaluecommandclass_getvalueasstring_:12,rtt:12,session:[12,14],find:[12,23,5],copyright:20,command_class_switch_multilevel:[12,23],pythonfunc:12,setnodeoff:12,valuead:[21,5],is_listening_devic:11,getlibrarytypenam:12,sill:16,him:8,user_path:[8,14],is_pol:[23,22],is_sleep:11,getvaluetyp:12,set:[11,12,4,5,15,2,22,18,23,19,8,14],dump:14,lion:12,arg:[12,8,18,5],scene_id:[2,5],close:[12,18,14],command_class_thermostat_h:12,someth:[12,16],target_node_id:4,command_class_association_command_configur:12,signal_essential_node_queries_complet:5,altern:5,handle_command_class:23,unsolicit:[12,18],setnodelevel:12,signal_driver_fail:5,library_config_path:18,classnam:12,popul:[12,8,5],both:[12,4],last:[12,5,15,16,6,23],delimit:12,command_class_av_tagging_md:12,context:12,load:8,readcnt:12,simpli:[8,12,22],point:[23,12,18,5],instanti:12,schedul:[12,21],consumm:23,removedriv:12,header:16,param:[11,12],shutdown:12,linux:[24,12,13,16],batteri:23,setvaluelabel:12,command_class_sensor_configur:12,buttonon:[21,5],devic:[11,12,4,5,15,22,18,19,8,14],due:[12,18,4,5],empti:[12,21,5],accessor:22,begin_command_replace_failed_nod:18,fire:[18,5],getnodemanufacturerid:12,command_class_zip_servic:12,refresh_valu:11,signal_node_remov:5,look:[12,13,16,24,7,8],oofcnt:12,seqdiag:[13,16],batch:5,getpythonlibraryversionnumb:12,"while":[23,12,18,5],abov:[5,14],removefailednod:21,xvzf:24,averagerequestrtt:12,readi:[11,12,5,13,16,18,24,8],readm:[20,6],jpg:12,itself:5,sceneid:12,receivedunsolicit:12,nodead:[21,5],signal_error:5,shorter:[12,5],begin_command_send_node_inform:18,command_class_kick:12,signal_node_protocol_info:5,controllercommand_requestnetworkupd:[12,18],command_class_door_lock_log:12,get_switch:23,alert:21,temporari:19,user:[11,12,5,22,18,23,21],typic:5,command_class_sensor_multilevel:[12,23],toadddriv:12,older:12,entri:23,getvaluehelp:12,controllerstate_inprogress:[12,18],getvalueasshort:12,pollingdis:[21,5],build:19,format:22,"_getcontrollerinterfacetyp":12,biz:24,"72057594093273090l":23,nodequeriescomplet:[21,5],signal:[18,19],signal_polling_dis:5,command_class_vers:12,writecnt:12,"boolean":12,signal_awake_nodes_queri:5,signal_delete_button:5,some:[13,16,19],back:8,command_class_0x80:23,ackwait:12,netbusi:12,per:[12,5],prop:15,retri:12,commandclassid:[12,22],run:[11,12,5,16,6,18,7],step:23,command_class_multi_channel_v2:12,idx:12,class_id:[11,23],"72057594101662232l":23,pymanag:[12,5],primarili:5,within:[11,12,2,14],poll_intens:22,betwork:5,getvaluelabel:12,command_class_zip_cli:12,chang:[11,12,5,2,22,6,18,19,8,14],inclus:[12,18],submit:[7,6],includ:[23,5,6],frost:12,getnumgroup:[11,12],link:6,newer:12,buttonoff:[21,5],info:[12,21],concaten:12,consist:12,lifespan:12,gethomeid:5,s_controllerreadcnt:18,command_class_manufacturer_proprietari:12,blockdiag:[13,16],repres:[11,12,14,15,2,22,23,5],"char":5,config_path:[8,14],nak:[12,18],command_class_remote_association_activ:12,routedbusi:12,setvalueunit:12,sphinxdoc:12,high_pow:18,getmaxassoci:12,getnodetyp:12,getvaluemin:12,louie_node_upd:8,command_class_switch_binari:[12,23],data_str:23,code:[18,6],command_class_secur:12,queri:[12,8,5],library_user_path:18,last_upd:15,friendli:[12,23],send:[11,12,5,18,23,19,8],cmd_line:[8,14],autostart:[8,5],sens:5,fatal:21,healnetworknod:12,sent:[11,12,4,5,18,19,14],pycontrollercommand:21,objet:5,wave:[11,12,4,5,2,18],command_classes_as_str:11,retriev:[11,12,4,5,22,18,23],tri:12,button:[23,12,21,18],signal_node_new:5,setnodeproductnam:12,"try":[13,16,14,19],signal_polling_en:5,begincontrollercommand:12,pleas:[7,6],impli:[11,12,4,5,0,15,2,22,18,23,21,14],command_class_clock:12,download:[24,13,16],zwavenetwork:[8,15,5],append:[12,14],compat:11,signal_network_awak:5,access:[12,23,14],testnetworknod:12,command_class_tim:12,state_str:5,isnodeawak:[11,12],becom:[12,18],can_wake_up:23,sinc:[12,18],zwcallback:[18,5],larger:[12,5],genr:[11,12,23,5,22],implement:[11,12,15,18,23,8],command_class_scene_actuator_conf:12,s_oofcnt:18,getvaluelistselectionnum:12,appli:6,disable_pol:22,foundat:[11,12,4,5,0,15,2,22,18,23,21,14],apt:[13,16],isnodefail:[11,12],api:[11,3,12,13,4,5,15,18,19,7,8],cache_properti:15,command_class_node_nam:12,from:19,usb:12,commun:[12,5],upgrad:19,next:[12,18],implic:5,few:5,usr:7,stage:12,sudo:[13,16,6,24,19,7],about:[11,12,4,5,18,23,8],command_class_mark:12,account:6,set_dimm:23,s_drop:18,ccdata:12,getvalueunit:12,fetch:[11,12],control:[7,19,17,6],tar:24,lock:[11,8,12],celsiu:12,tab:19,serial:[12,5,14],command_class_thermostat_fan_st:12,signal_driver_reset:5,instead:[11,12,16,18],removewatch:12,physic:[12,18,5],alloc:12,essenti:[12,16],element:12,issu:[7,12,5],allow:[11,12,18,19],hid:[12,23,5,14],move:[12,18],meter:23,comma:12,addcontrol:[12,18],nodeprotocolinfo:[21,5],"0x84":23,getnodespecif:12,chosen:[12,18],command_class_bas:12,networkreadi:5,therefor:12,command_class_zip_adv_serv:12,signal_value_remov:5,set_interfac:14,command_class_ip_configur:12,python:0,set_log:[8,14],createbutton:[21,5],anyth:14,edit:[12,19],mode:[7,12,6],requestallconfigparam:12,command_class_schedule_entry_lock:12,receivedt:12,getnodequerystag:[11,12],tenth:12,special:[12,6],out:[12,18,5,22],variabl:[12,5,16,2,22,23],ret:23,categori:5,rel:5,nodefail:21,get_switch_all_st:23,common:[3,5,21,16,7,9],basiccommand:23,controllercommand_assignreturnrout:[12,18],dictionari:21,releas:[8,16],afterward:[12,18],controllercommand_replicationsend:12,could:[8,15,12],s_ackwait:18,put:16,keep:[5,6],length:[12,5],command_class_controller_repl:12,retain:12,softwar:[11,12,4,5,0,15,2,22,18,23,21,14],refreshvalu:12,requestnodedynam:12,qualiti:[12,6],scene:[3,12,5,15,17,19,8,9],remove_associ:4,s_cancnt:18,is_readi:5,unknown:12,system:[23,12,21,22],messag:[11,12,4,5,22,18,14],home_id:[8,15,5,22],attach:[12,5],staticgetcommandclassid:[11,12],"final":12,getvaluelistitem:12,prone:12,command_class_firmware_update_md:12,shell:[7,19],travi:[7,6],pressbutton:12,rst:6,see:[11,12,4,5,0,15,2,22,18,23,8,21,14],structur:[12,21],charact:12,yourzwavestick:19,fail:[11,12,4,5,2,18,8,21],have:[11,12,4,5,0,15,16,2,22,6,24,18,23,7,8,21,14],need:[19,6],command_class_non_interoper:12,zwavenodebas:23,min:[23,22],rout:[11,12,18,5],isvalueset:12,which:[12,5],detector:5,singl:[11,12,2,22],pyx:[3,6],whe:15,unless:5,getnodeid:5,getvalueinst:12,set_change_verifi:22,set_switch_al:23,"class":[11,12,4,5,15,2,22,18,23,14],adaptat:18,request:[11,12,5,6],determin:[12,22],openzwav:0,addoptionint:12,fact:5,spuriou:[12,22],command_class_multi_instance_associ:12,text:12,requestconfigparam:12,setter:23,locat:[11,8,19,12,14],ispol:12,removeassoci:[11,12],should:[11,12,4,5,0,15,16,2,22,18,23,21,14],manufactur:[11,12,5],suppos:23,nodenew:[21,5],local:[7,16,5,6],signal_network_fail:[8,5],hope:[11,12,4,5,0,15,2,22,18,23,21,14],pypa:7,contribut:[13,16],switches_al:23,command_class_lock:12,awak:[11,12,5],enabl:[12,23,5,22,14],contain:[12,5,22,24,18,23,19,7],grab:13,view:19,controllercommand_removefailednod:[12,18],seten:12,testnetwork:12,adddevic:[12,21,18],knowledg:12,isstaticupdatecontrol:12,controller_id:18,sphinxcontrib:[13,16],gmail:0,statu:[12,14,22],error:[12,8,21,5,14],state:[12,5,22,18,23,8],is_routing_devic:11,controllercommand_hasnodefail:[12,18],progress:[12,18],kei:[21,19],getcommandclassid:5,job:5,entir:14,disconnect:18,addit:5,sniff:19,rtype:[11,12],refresh_info:11,equal:14,"_getcontrollerpath":12,etc:[12,5,22],instanc:[12,5,22,6],controllercommand_transferprimaryrol:[12,18],signal_msg_complet:5,command_class_basic_window_cov:12,respect:7,signal_value_chang:5,command_class_actuator_multilevel:12,quit:5,deletebutton:[21,5],set_interval_between_pol:14,cancnt:12,immedi:[11,12,22],neighbour:[12,18],togeth:5,getnodebas:12,present:5,statist:[12,18],multi:12,defit:21,"72057594093273600l":23,defin:[8,23,12],getgenr:5,homei:12,observ:[12,22],helper:[11,12],demo:19,manufacturernam:12,begin_command_add_devic:18,product_nam:11,libudev:16,begin_command_delete_all_return_rout:18,set_field:11,member:[12,4],handl:[12,14,22],is_switch:23,getpollintens:12,requestnetworkupd:21,getnodeproductnam:12,http:[11,12,4,5,0,15,16,2,22,6,24,18,23,7,21,14],upon:[14,22],effect:14,initi:[11,12,21,5],getnumswitchpoint:12,sete:14,off:[12,23,5,22],is_beaming_devic:11,well:[12,14],command:[24,16,19,17,6],usual:[11,12,18],value_data:2,library_vers:18,less:12,nodess:12,obtain:[11,12],getnodenam:12,command_class_sensor_alarm:12,driverdata:12,makefil:16,parent_id:22,add:[11,12,4,5,15,2,18,23,19,7],noack:12,know:[11,12,15,23,5],burden:12,press:[12,18],password:6,python2:7,like:[12,13,16,6,24,19,7],success:[12,4],is_frequent_listening_devic:11,necessari:[18,23],classvers:12,soft:[12,18,19],retransmit:[12,18],build_exampl:19,begin_command_delete_button:18,"export":23,flush:8,proper:5,home:12,sofcnt:12,librari:[11,12,4,5,1,16,22,6,18,19,7],is_static_update_control:18,outgo:[12,18],setpollinterv:12,"enum":[12,1,17],usag:[12,22],requestnodeneighbor:12,getnodeneighbor:12,panel:[19,6],c_str:5,actual:[12,18,4,5,22],state_awak:5,s_controllerwritecnt:18,actuat:23,disabl:[12,18,5,22,14],own:6,remove_scen:5,automat:[11,12,5,16,23,7,14],warranti:[11,12,4,5,0,15,2,22,18,23,21,14],been:[11,12,5,22,18,8],getvalueindex:12,transfer:[12,18],command_class_manufacturer_specif:12,"function":[8,23,12],receipt:5,nodeok:21,unexpect:12,home_id_str:5,uninstal:[7,24,16],bug:[7,12],count:[11,12,18,5],succe:[12,4],made:[11,12],whether:[11,12,18,5,22],displai:[12,18,5,19,14],record:[11,5],below:5,limit:14,otherwis:[11,12,5,2,22,6],problem:[7,5],quickli:5,baud:[11,12,5],sceneexist:12,evalu:19,"int":[11,12,4,5,15,2,22,18,23,21,14],dure:[12,8,5],command_class_switch_al:[12,23],begin_command_request_network_upd:18,pip:[13,16,19],getvalueasbyt:12,detail:[11,12,4,5,0,15,2,22,18,23,21,14],virtual:[7,12,16],other:6,bool:[11,12,14,15,2,22,18,23,21,5],futur:[12,4,5,6],varieti:5,isnodebeamingdevic:12,functionn:[8,5],stat:18,debian:[24,13,16,6],sphinx:[13,16,6],reliabl:12,rule:23},objtypes:{"0":"py:module","1":"py:attribute","2":"py:method","3":"py:class","4":"py:data","5":"py:exception","6":"py:function"},objnames:{"0":["py","module","Python module"],"1":["py","attribute","Python attribute"],"2":["py","method","Python method"],"3":["py","class","Python class"],"4":["py","data","Python data"],"5":["py","exception","Python exception"],"6":["py","function","Python function"]},filenames:["COPYRIGHT","_index_lib","scene","index","group","network","DEVEL","README","hello_world","openzwave","diagrams","node","libopenzwave","INSTALL_MAN","option","object","INSTALL_REPO","_index_api","controller","EXAMPLES","_index_txt","data","value","command","INSTALL_ARCH"],titles:["License","<no title>","Scene documentation","Welcome to python-openzwave’s documentation!","Group documentation","Network documentation","Developpers information","python-openzwave","python-openzwave hello_world","API documentation","Notification’s diagrams","Node documentation","libopenzwave module","Manual installation instructions","Option documentation","Object documentation","Installing python-openzwave from repositories","<no title>","Controller documentation","python-openzwave","<no title>","Data documentation","Value documentation","Command documentation","Installing python-openzwave from repositories"],objects:{"":{libopenzwave:[12,0,0,"-"]},"openzwave.controller":{ZWaveController:[18,3,1,""]},"openzwave.network.ZWaveNetwork":{nodes_count:[5,1,1,""],manager:[5,1,1,""],id_separator:[5,1,1,""],scene_exists:[5,2,1,""],get_value:[5,2,1,""],home_id:[5,1,1,""],start:[5,2,1,""],state:[5,1,1,""],is_ready:[5,1,1,""],write_config:[5,2,1,""],scenes_count:[5,1,1,""],test:[5,2,1,""],nodes:[5,1,1,""],get_scenes:[5,2,1,""],get_poll_interval:[5,2,1,""],get_value_from_id_on_network:[5,2,1,""],heal:[5,2,1,""],stop:[5,2,1,""],remove_scene:[5,2,1,""],home_id_str:[5,1,1,""],controller:[5,1,1,""],sleeping_nodes_count:[5,1,1,""],create_scene:[5,2,1,""],switch_all:[5,2,1,""],zwcallback:[5,2,1,""],state_str:[5,1,1,""],set_poll_interval:[5,2,1,""]},"openzwave.group.ZWaveGroup":{associations:[4,1,1,""],index:[4,1,1,""],max_associations:[4,1,1,""],add_association:[4,2,1,""],label:[4,1,1,""],remove_association:[4,2,1,""]},"openzwave.command.ZWaveNodeSwitch":{get_switch_state:[23,2,1,""],get_dimmer_level:[23,2,1,""],get_switch_all_state:[23,2,1,""],get_switches:[23,2,1,""],get_switch_all_items:[23,2,1,""],get_switches_all:[23,2,1,""],get_switch_all_item:[23,2,1,""],get_dimmers:[23,2,1,""],set_switch:[23,2,1,""],set_dimmer:[23,2,1,""],set_switch_all:[23,2,1,""]},"libopenzwave.PyOptions":{lock:[12,2,1,""],create:[12,2,1,""],addOptionInt:[12,2,1,""],addOptionBool:[12,2,1,""],addOptionString:[12,2,1,""],getConfigPath:[12,2,1,""]},libopenzwave:{driverData:[12,6,1,""],PyLogLevels:[21,4,1,""],PyGenres:[21,4,1,""],PyManager:[12,3,1,""],EnumWithDoc:[12,3,1,""],RetAlloc:[12,3,1,""],configPath:[12,6,1,""],PyValueTypes:[21,4,1,""],PyNotifications:[21,4,1,""],PyControllerState:[21,4,1,""],PyOptions:[12,3,1,""],PyControllerCommand:[21,4,1,""]},"openzwave.object.ZWaveObject":{use_cache:[15,1,1,""],is_outdated:[15,2,1,""],network:[15,1,1,""],update:[15,2,1,""],object_id:[15,1,1,""],last_update:[15,1,1,""],home_id:[15,1,1,""],outdate:[15,2,1,""],cache_property:[15,2,1,""],outdated:[15,1,1,""]},"openzwave.command":{ZWaveNodeSwitch:[23,3,1,""],ZWaveNodeBasic:[23,3,1,""],ZWaveNodeSensor:[23,3,1,""]},"openzwave.scene":{ZWaveScene:[2,3,1,""]},"openzwave.scene.ZWaveScene":{activate:[2,2,1,""],add_value:[2,2,1,""],create:[2,2,1,""],label:[2,1,1,""],remove_value:[2,2,1,""],get_values_by_node:[2,2,1,""],scene_id:[2,1,1,""],set_value:[2,2,1,""],get_values:[2,2,1,""]},"openzwave.command.ZWaveNodeBasic":{can_wake_up:[23,2,1,""],get_power_level:[23,2,1,""],get_power_levels:[23,2,1,""],get_battery_level:[23,2,1,""],get_battery_levels:[23,2,1,""]},"libopenzwave.PyManager":{enablePoll:[12,2,1,""],getValueType:[12,2,1,""],setNodeLocation:[12,2,1,""],releaseButton:[12,2,1,""],getValueAsInt:[12,2,1,""],getControllerPath:[12,2,1,""],getValueGenre:[12,2,1,""],removeDriver:[12,2,1,""],getSwitchPoint:[12,2,1,""],softResetController:[12,2,1,""],getNumScenes:[12,2,1,""],requestNodeState:[12,2,1,""],setPollInterval:[12,2,1,""],setNodeOff:[12,2,1,""],getNodeSecurity:[12,2,1,""],getValueUnits:[12,2,1,""],testNetworkNode:[12,2,1,""],disablePoll:[12,2,1,""],getNodeNeighbors:[12,2,1,""],setValueUnits:[12,2,1,""],getValueMin:[12,2,1,""],activateScene:[12,2,1,""],isPolled:[12,2,1,""],getValueAsShort:[12,2,1,""],isBridgeController:[12,2,1,""],getValueAsByte:[12,2,1,""],removeAllScenes:[12,2,1,""],isNodeRoutingDevice:[12,2,1,""],getChangeVerified:[12,2,1,""],addAssociation:[12,2,1,""],getGroupLabel:[12,2,1,""],refreshNodeInfo:[12,2,1,""],removeWatcher:[12,2,1,""],getNodeManufacturerId:[12,2,1,""],removeSceneValue:[12,2,1,""],isNodeFailed:[12,2,1,""],getNumGroups:[12,2,1,""],isNodeAwake:[12,2,1,""],getNodeSpecific:[12,2,1,""],requestAllConfigParams:[12,2,1,""],setValue:[12,2,1,""],clearSwitchPoints:[12,2,1,""],getValueListItems:[12,2,1,""],setNodeLevel:[12,2,1,""],getNodeProductType:[12,2,1,""],setNodeOn:[12,2,1,""],isStaticUpdateController:[12,2,1,""],isNodeBeamingDevice:[12,2,1,""],getValueMax:[12,2,1,""],getMaxAssociations:[12,2,1,""],resetController:[12,2,1,""],getNodeVersion:[12,2,1,""],isNodeInfoReceived:[12,2,1,""],setPollIntensity:[12,2,1,""],addSceneValue:[12,2,1,""],setNodeProductName:[12,2,1,""],CALLBACK_DESC:[12,1,1,""],getPollIntensity:[12,2,1,""],healNetworkNode:[12,2,1,""],getLibraryTypeName:[12,2,1,""],setSceneValue:[12,2,1,""],getPollInterval:[12,2,1,""],getValueListSelectionNum:[12,2,1,""],cancelControllerCommand:[12,2,1,""],isNodeFrequentListeningDevice:[12,2,1,""],getSceneLabel:[12,2,1,""],getPythonLibraryVersion:[12,2,1,""],removeSwitchPoint:[12,2,1,""],getNodeStatistics:[12,2,1,""],COMMAND_CLASS_DESC:[12,1,1,""],getValueInstance:[12,2,1,""],isNodeListeningDevice:[12,2,1,""],getNodeGeneric:[12,2,1,""],getOzwLibraryVersionNumber:[12,2,1,""],getValueCommandClass:[12,2,1,""],getControllerInterfaceType:[12,2,1,""],getNodeManufacturerName:[12,2,1,""],create:[12,2,1,""],getNodeType:[12,2,1,""],switchAllOn:[12,2,1,""],isValueSet:[12,2,1,""],getValueListSelectionStr:[12,2,1,""],setValueHelp:[12,2,1,""],isValuePolled:[12,2,1,""],beginControllerCommand:[12,2,1,""],getAssociations:[12,2,1,""],addDriver:[12,2,1,""],setNodeName:[12,2,1,""],removeAssociation:[12,2,1,""],getNodeClassInformation:[12,2,1,""],getNodeName:[12,2,1,""],getSUCNodeId:[12,2,1,""],getValueAsBool:[12,2,1,""],getValueFloatPrecision:[12,2,1,""],addWatcher:[12,2,1,""],getNumSwitchPoints:[12,2,1,""],switchAllOff:[12,2,1,""],getLibraryVersion:[12,2,1,""],writeConfig:[12,2,1,""],getValueIndex:[12,2,1,""],getValue:[12,2,1,""],getValueAsString:[12,2,1,""],getValueHelp:[12,2,1,""],setChangeVerified:[12,2,1,""],getNodeQueryStageCode:[12,2,1,""],isValueReadOnly:[12,2,1,""],getPythonLibraryVersionNumber:[12,2,1,""],requestNodeDynamic:[12,2,1,""],getSendQueueCount:[12,2,1,""],getValueAsFloat:[12,2,1,""],isPrimaryController:[12,2,1,""],getValueLabel:[12,2,1,""],logDriverStatistics:[12,2,1,""],removeScene:[12,2,1,""],setValueLabel:[12,2,1,""],getNodeQueryStage:[12,2,1,""],sceneGetValues:[12,2,1,""],setConfigParam:[12,2,1,""],getDriverStatistics:[12,2,1,""],getNodeBasic:[12,2,1,""],getNodeLocation:[12,2,1,""],setSceneLabel:[12,2,1,""],pressButton:[12,2,1,""],getAllScenes:[12,2,1,""],isValueWriteOnly:[12,2,1,""],getNodeMaxBaudRate:[12,2,1,""],getOzwLibraryVersion:[12,2,1,""],getControllerNodeId:[12,2,1,""],isNodeSecurityDevice:[12,2,1,""],setNodeManufacturerName:[12,2,1,""],getNodeProductId:[12,2,1,""],requestConfigParam:[12,2,1,""],refreshValue:[12,2,1,""],testNetwork:[12,2,1,""],sceneExists:[12,2,1,""],getNodeProductName:[12,2,1,""],createScene:[12,2,1,""],healNetwork:[12,2,1,""],setSwitchPoint:[12,2,1,""]},"openzwave.node":{ZWaveNode:[11,3,1,""]},"openzwave.group":{ZWaveGroup:[4,3,1,""]},"libopenzwave.EnumWithDoc":{setDoc:[12,2,1,""]},"openzwave.object":{NullLoggingHandler:[15,3,1,""],ZWaveCommandClassException:[15,5,1,""],ZWaveObject:[15,3,1,""],ZWaveCacheException:[15,5,1,""],ZWaveNodeInterface:[15,3,1,""],ZWaveTypeException:[15,5,1,""],ZWaveException:[15,5,1,""]},openzwave:{node:[11,0,0,"-"],group:[4,0,0,"-"],network:[5,0,0,"-"],object:[15,0,0,"-"],scene:[2,0,0,"-"],value:[22,0,0,"-"],controller:[18,0,0,"-"],command:[23,0,0,"-"],option:[14,0,0,"-"]},"openzwave.controller.ZWaveController":{begin_command_remove_failed_node:[18,2,1,""],is_bridge_controller:[18,1,1,""],begin_command_remove_device:[18,2,1,""],is_primary_controller:[18,1,1,""],library_user_path:[18,1,1,""],get_stats_label:[18,2,1,""],begin_command_create_new_primary:[18,2,1,""],library_type_name:[18,1,1,""],library_config_path:[18,1,1,""],stats:[18,1,1,""],hard_reset:[18,2,1,""],begin_command_receive_configuration:[18,2,1,""],python_library_version:[18,1,1,""],capabilities:[18,1,1,""],begin_command_add_device:[18,2,1,""],begin_command_send_node_information:[18,2,1,""],begin_command_create_button:[18,2,1,""],library_version:[18,1,1,""],node:[18,1,1,""],begin_command_transfer_primary_role:[18,2,1,""],begin_command_delete_button:[18,2,1,""],begin_command_delete_all_return_routes:[18,2,1,""],begin_command_assign_return_route:[18,2,1,""],begin_command_request_network_update:[18,2,1,""],ozw_library_version:[18,1,1,""],cancel_command:[18,2,1,""],node_id:[18,1,1,""],is_static_update_controller:[18,1,1,""],device:[18,1,1,""],begin_command_request_node_neigbhor_update:[18,2,1,""],begin_command_has_node_failed:[18,2,1,""],begin_command_replace_failed_node:[18,2,1,""],name:[18,1,1,""],zwcallback:[18,2,1,""],soft_reset:[18,2,1,""],library_description:[18,1,1,""],begin_command_replication_send:[18,2,1,""],send_queue_count:[18,1,1,""],options:[18,1,1,""]},"openzwave.option.ZWaveOption":{set_exclude:[14,2,1,""],set_associate:[14,2,1,""],set_interface:[14,2,1,""],config_path:[14,1,1,""],user_path:[14,1,1,""],set_console_output:[14,2,1,""],set_interval_between_polls:[14,2,1,""],set_dump_trigger_level:[14,2,1,""],set_include:[14,2,1,""],set_log_file:[14,2,1,""],set_poll_interval:[14,2,1,""],set_append_log_file:[14,2,1,""],set_queue_log_level:[14,2,1,""],set_save_log_level:[14,2,1,""],set_logging:[14,2,1,""],device:[14,1,1,""],set_notify_transactions:[14,2,1,""],set_driver_max_attempts:[14,2,1,""],set_save_configuration:[14,2,1,""],set_suppress_value_refresh:[14,2,1,""]},"openzwave.command.ZWaveNodeSensor":{get_sensor_value:[23,2,1,""],get_sensors:[23,2,1,""]},"openzwave.value":{ZWaveValue:[22,3,1,""]},"openzwave.value.ZWaveValue":{enable_poll:[22,2,1,""],help:[22,1,1,""],is_write_only:[22,1,1,""],id_on_network:[22,1,1,""],data_as_string:[22,1,1,""],index:[22,1,1,""],poll_intensity:[22,1,1,""],min:[22,1,1,""],label:[22,1,1,""],instance:[22,1,1,""],parent_id:[22,1,1,""],set_change_verified:[22,2,1,""],units:[22,1,1,""],type:[22,1,1,""],check_data:[22,2,1,""],node:[22,1,1,""],max:[22,1,1,""],command_class:[22,1,1,""],precision:[22,1,1,""],is_read_only:[22,1,1,""],genre:[22,1,1,""],data:[22,1,1,""],disable_poll:[22,2,1,""],refresh:[22,2,1,""],data_items:[22,1,1,""],is_change_verified:[22,2,1,""],value_id:[22,1,1,""],is_set:[22,1,1,""],is_polled:[22,1,1,""]},"openzwave.node.ZWaveNode":{neighbors:[11,1,1,""],get_values_by_command_classes:[11,2,1,""],isReady:[11,1,1,""],set_config_param:[11,2,1,""],change_value:[11,2,1,""],command_classes_as_string:[11,1,1,""],is_security_device:[11,1,1,""],command_classes:[11,1,1,""],is_beaming_device:[11,1,1,""],get_values_for_command_class:[11,2,1,""],num_groups:[11,1,1,""],isNodeAwake:[11,2,1,""],get_values:[11,2,1,""],manufacturer_name:[11,1,1,""],is_listening_device:[11,1,1,""],generic:[11,1,1,""],is_sleeping:[11,1,1,""],set_field:[11,2,1,""],capabilities:[11,1,1,""],isNodeFailed:[11,1,1,""],has_command_class:[11,2,1,""],version:[11,1,1,""],location:[11,1,1,""],basic:[11,1,1,""],test:[11,2,1,""],manufacturer_id:[11,1,1,""],getNodeQueryStage:[11,1,1,""],type:[11,1,1,""],product_name:[11,1,1,""],request_config_param:[11,2,1,""],add_value:[11,2,1,""],heal:[11,2,1,""],node_id:[11,1,1,""],groups:[11,1,1,""],request_all_config_params:[11,2,1,""],is_routing_device:[11,1,1,""],product_id:[11,1,1,""],is_frequent_listening_device:[11,1,1,""],isNodeInfoReceived:[11,1,1,""],product_type:[11,1,1,""],name:[11,1,1,""],is_locked:[11,1,1,""],refresh_value:[11,2,1,""],refresh_info:[11,2,1,""],get_command_class_as_string:[11,2,1,""],specific:[11,1,1,""],remove_value:[11,2,1,""],max_baud_rate:[11,1,1,""],security:[11,1,1,""],get_command_class_genres:[11,2,1,""]},"openzwave.network":{ZWaveNetwork:[5,3,1,""]},"openzwave.option":{ZWaveOption:[14,3,1,""]}},titleterms:{control:18,api_demo:19,code:8,from:[7,24,8,16],process:[24,16,10],modul:12,share:6,scene:2,indic:3,instruct:13,archiv:24,"static":6,tabl:3,need:[24,13,16],instal:[24,13,16],open:13,dynam:6,test_lib:19,ozwsh:19,group:4,welcom:3,lib:6,how:6,licens:0,api_snif:19,start:8,other:19,build:[24,13,16],memory_us:19,zwave:[8,13],hello_world:8,document:[11,3,4,5,21,15,2,22,6,18,23,9,14],updat:16,node:11,virtualenv:16,them:13,sourc:[13,16],option:14,get:[24,13,16],python:[3,13,16,6,24,19,7,8],startup:10,tool:[24,13,16],notif:10,migrat:7,some:8,diagram:10,test:[7,6],theori:8,repositori:[24,16],develop:6,data:21,valu:22,network:5,full:10,developp:6,signal:8,manual:13,object:15,exampl:19,inform:6,libopenzwav:[12,6],api:9,command:23,openzwav:[3,13,16,6,24,19,7,8],listen:8,python3:16,hello:8}}) \ No newline at end of file diff --git a/docs/_build/joomla/value.html b/docs/_build/joomla/value.html index d63786df..2f18123e 100644 --- a/docs/_build/joomla/value.html +++ b/docs/_build/joomla/value.html @@ -7,6 +7,463 @@

    Value documentation

    +
    +
    This file is part of python-openzwave project https://github.com/bibi21000/python-openzwave.
    +
    +++ + + + + + +
    platform:Unix, Windows, MacOS X
    sinopsis:openzwave API
    +
    +
    +

    License : GPL(v3)

    +

    python-openzwave is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version.

    +

    python-openzwave is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with python-openzwave. If not, see http://www.gnu.org/licenses.

    +
    +
    +class openzwave.value.ZWaveValue(value_id, network=None, parent=None)
    +

    Represents a single value.

    +
    +
    +check_data(data)
    +

    Check that data is correct for this value. +Return the data in a correct type. None is data is incorrect.

    + +++ + + + + + + + +
    Parameters:data (lambda) – The data value to check
    Returns:A variable of the good type if the data is correct. None otherwise.
    Return type:variable
    +
    + +
    +
    +command_class
    +

    The command class of the value.

    + +++ + + + + + +
    Returns:The command class of this value
    Return type:int
    +
    + +
    +
    +data
    +

    Get the current data of the value.

    + +++ + + + + + +
    Returns:The data of the value
    Return type:depending of the type of the value
    +
    + +
    +
    +data_as_string
    +

    Get the value data as String.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +data_items
    +

    When type of value is list, data_items contains a list of valid values

    + +++ + + + + + +
    Returns:The valid values or a help string
    Return type:string or set
    +
    + +
    +
    +disable_poll()
    +

    Disable poll off this value.

    + +++ + + + + + +
    Returns:True if polling was disabled.
    Return type:bool
    +
    + +
    +
    +enable_poll(intensity=1)
    +

    Enable the polling of a device’s state.

    + +++ + + + + + + + +
    Parameters:intensity (int) – The intensity of the poll
    Returns:True if polling was enabled.
    Return type:bool
    +
    + +
    +
    +genre
    +

    Get the genre of the value. The genre classifies a value to enable +low-level system or configuration parameters to be filtered out +by the application

    + +++ + + + + + +
    Returns:genre of the value (Basic, User, Config, System)
    Return type:str
    +
    + +
    +
    +help
    +

    Gets a help string describing the value’s purpose and usage.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +id_on_network
    +

    Get an unique id for this value.

    +

    The scenes use this to retrieve values

    +
    <Scene id="1" label="scene1">
    +        <Value homeId="0x014d0ef5" nodeId="2" genre="user" commandClassId="38" instance="1" index="0" type="byte">54</Value>
    +</Scene>
    +
    +
    +

    The format is :

    +
    +
    home_id.node_id.command_class.instance.index
    +
    + +
    +
    +index
    +

    Get the value index. The index is used to identify one of multiple +values created and managed by a command class. In the case of configurable +parameters (handled by the configuration command class), the index is the +same as the parameter ID.

    + +++ + + + + + +
    Returns:index of the value
    Return type:int
    +
    + +
    +
    +instance
    +

    Get the command class instance of this value. It is possible for there to be +multiple instances of a command class, although currently it appears that +only the SensorMultilevel command class ever does this.

    + +++ + + + + + +
    Returns:instance of the value
    Return type:int
    +
    + +
    +
    +is_change_verified()
    +

    determine if value changes upon a refresh should be verified. +If so, the library will immediately refresh the value a second time whenever a change is observed. +This helps to filter out spurious data reported occasionally by some devices.

    +
    + +
    +
    +is_polled
    +

    Verify that the value is polled.

    + +++ + + + +
    Return type:bool
    +
    + +
    +
    +is_read_only
    +

    Test whether the value is read-only.

    + +++ + + + + + +
    Returns:True if the value cannot be changed by the user.
    Return type:bool
    +
    + +
    +
    +is_set
    +

    Test whether the value has been set.

    + +++ + + + + + +
    Returns:True if the value has actually been set by a status message +from the device, rather than simply being the default.
    Return type:bool
    +
    + +
    +
    +is_write_only
    +

    Test whether the value is write-only.

    + +++ + + + + + +
    Returns:True if the value can only be written to and not read.
    Return type:bool
    +
    + +
    +
    +label
    +

    Get the label of the value.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +max
    +

    Gets the maximum that this value may contain.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +min
    +

    Gets the minimum that this value may contain.

    + +++ + + + +
    Return type:int
    +
    + +
    +
    +node
    +

    The value_id of the value.

    +
    + +
    +
    +parent_id
    +

    Get the parent_id of the value.

    +
    + +
    +
    +poll_intensity
    +

    The poll intensity of the value.

    + +++ + + + + + +
    Returns:0=none, 1=every time through the list, 2-every other time, etc
    Return type:int
    +
    + +
    +
    +precision
    +

    Gets a float value’s precision.

    + +++ + + + + + +
    Returns:a float value’s precision
    Return type:int
    +
    + +
    +
    +refresh()
    +

    Refresh the value.

    + +++ + + + + + +
    Returns:True if the command was transmitted to controller
    Return type:bool
    +
    + +
    +
    +set_change_verified(verify)
    +

    Sets a flag indicating whether value changes noted upon a refresh should be verified.

    +

    If so, the library will immediately refresh the value a second time whenever a change is observed. +This helps to filter out spurious data reported occasionally by some devices.

    + +++ + + + +
    Parameters:verify (bool) – if true, verify changes; if false, don’t verify changes.
    +
    + +
    +
    +type
    +

    Get the type of the value. The type describes the data held by the value +and enables the user to select the correct value accessor method in the +Manager class.

    + +++ + + + + + +
    Returns:type of the value
    Return type:str
    +
    + +
    +
    +units
    +

    Gets the units that the value is measured in.

    + +++ + + + +
    Return type:str
    +
    + +
    +
    +value_id
    +

    Get the value_id of the value.

    +
    + +
    + diff --git a/docs/api.rst b/docs/api.rst deleted file mode 100644 index 955de1ee..00000000 --- a/docs/api.rst +++ /dev/null @@ -1,86 +0,0 @@ -api package -=========== - -Submodules ----------- - -api.command module ------------------- - -.. automodule:: api.command - :members: - :undoc-members: - :show-inheritance: - -api.controller module ---------------------- - -.. automodule:: api.controller - :members: - :undoc-members: - :show-inheritance: - -api.group module ----------------- - -.. automodule:: api.group - :members: - :undoc-members: - :show-inheritance: - -api.network module ------------------- - -.. automodule:: api.network - :members: - :undoc-members: - :show-inheritance: - -api.node module ---------------- - -.. automodule:: api.node - :members: - :undoc-members: - :show-inheritance: - -api.object module ------------------ - -.. automodule:: api.object - :members: - :undoc-members: - :show-inheritance: - -api.option module ------------------ - -.. automodule:: api.option - :members: - :undoc-members: - :show-inheritance: - -api.scene module ----------------- - -.. automodule:: api.scene - :members: - :undoc-members: - :show-inheritance: - -api.value module ----------------- - -.. automodule:: api.value - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: api - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/conf.py b/docs/conf.py index 0a141d21..084d398e 100755 --- a/docs/conf.py +++ b/docs/conf.py @@ -26,7 +26,9 @@ #sys.path.insert(0, os.path.abspath('../build/tmp/usr/local/lib/python2.7/dist-packages/openzwave')) #sys.path.insert(0, os.path.abspath('../api')) #sys.path.insert(1, os.path.abspath('../lib')) -#sys.path.insert(1, os.path.abspath('../python_openzwave_api.egg-info')) +#sys.path.insert(1, os.path.abspath('../python_openzwave_lib.egg-info')) +sys.path.insert(1, os.path.abspath('..')) +from pyozw_version import pyozw_version # -- General configuration ----------------------------------------------------- @@ -35,8 +37,9 @@ # Add any Sphinx extension module names here, as strings. They can be extensions # coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = ['sphinx.ext.autodoc', 'sphinx.ext.todo', 'sphinxcontrib.blockdiag' -, 'sphinxcontrib.nwdiag', 'sphinxcontrib.actdiag', 'sphinxcontrib.seqdiag'] +extensions = ['sphinx.ext.autodoc', 'sphinx.ext.todo', 'sphinxcontrib.blockdiag', + 'sphinxcontrib.nwdiag', 'sphinxcontrib.actdiag', 'sphinxcontrib.seqdiag', 'sphinx.ext.graphviz', + 'sphinx.ext.inheritance_diagram', 'sphinxcontrib.plantuml'] blockdiag_fontpath = '/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-B.ttf' @@ -54,16 +57,16 @@ # General information about the project. project = u'python-openzwave' -copyright = u'2012, bibi21000' +copyright = u'2012,2013,2014,2015, bibi21000' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. -version = '0.2.6' +version = pyozw_version # The full version, including alpha/beta/rc tags. -release = '0.2.6' +release = pyozw_version # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. @@ -178,7 +181,7 @@ #html_file_suffix = None # Output file base name for HTML help builder. -htmlhelp_basename = 'py-openzwavedoc' +htmlhelp_basename = 'python-openzwave' # -- Options for LaTeX output -------------------------------------------------- diff --git a/docs/html/nosetests/nosetests.html b/docs/html/nosetests/nosetests.html index 3edd8ec2..565f8d0d 100644 --- a/docs/html/nosetests/nosetests.html +++ b/docs/html/nosetests/nosetests.html @@ -145,9 +145,9 @@

    Unit Test Report

    -

    Start Time: 2015-03-21 13:32:32

    -

    Duration: 0:00:00.674578

    -

    Status: none

    +

    Start Time: 2015-03-29 23:46:32

    +

    Duration: 0:00:00.164639

    +

    Status: Pass 1

    @@ -179,11 +179,27 @@

    Unit Test Report

    View
    Total
    tests.lib.test_lib:TestInit 0.0011 0 0Detail
    test_000_init
    0.00pass
    Total0.0011 0 0  
    @@ -16,26 +16,26 @@

    Statistics by type

    - - + + - - - + + + - - - + + + - + @@ -49,9 +49,17 @@

    Statistics by type

    External dependencies

    -
    libopenzwave (api.command,api.network,api.group,api.scene,api.controller,api.node,api.option)
    -louie (api.controller,api.network,api.group)
    -  \-dispatcher (api.controller,api.network,api.group)
    +
    libopenzwave (openzwave.network,openzwave.controller,openzwave.option)
    +louie (openzwave.network)
    +  \-dispatcher (openzwave.network,openzwave.controller)
    +openzwave (openzwave.network)
    +  \-command (openzwave.node)
    +  \-controller (openzwave.network)
    +  \-group (openzwave.node)
    +  \-node (openzwave.network)
    +  \-object (openzwave.controller,openzwave.command,openzwave.network,openzwave.node,openzwave.group,openzwave.scene,openzwave.option,openzwave.value)
    +  \-scene (openzwave.network)
    +  \-value (openzwave.node)

    Raw metrics

    module 109+1.0010= 90.00 0.00
    class2018+2.002727= 100.00 0.00
    method284242+42.00294294= 100.004.584.42
    function
    @@ -64,31 +72,31 @@

    Raw metrics

    - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + +
    code161331.181413+200.00164831.501648=
    docstring314960.872712+437.00316160.433161=
    comment701.3568+2.00801.5380=
    empty3416.59295+46.003426.54342=
    @@ -103,15 +111,15 @@

    Duplication

    nb duplicated lines1010106106 =
    percent duplicated lines0.1940.224-0.032.0302.030=
    @@ -126,27 +134,27 @@

    Messages by category

    convention141116+25.004545=
    refactor1820-2.001616=
    warning170158+12.009393=
    error30060+240.006161=
    @@ -161,74 +169,53 @@

    % errors / warnings by module

    convention
    api.node39.678.8211.1114.89
    api.controller21.005.8811.1117.73
    api.value11.008.8222.2219.15
    api.command10.6710.00openzwave.command55.742.150.00 0.004.96
    api.option7.000.5922.222.84
    api.scene4.674.12openzwave.option34.43 0.002.8425.006.67
    api.group3.335.880.000.71openzwave.network6.5670.9731.2533.33
    api.network2.6755.2933.3329.79openzwave.node1.6411.836.2517.78
    api0.000.590.000.71openzwave.controller1.644.3012.5037.78
    api.objectopenzwave.value 0.009.6825.002.22
    openzwave 0.001.08 0.006.382.22
    @@ -241,137 +228,117 @@

    Messages

    no-member298
    bad-whitespace98
    unused-import5157
    logging-not-lazy48
    star-args 42
    import-error25
    invalid-name2426
    logging-not-lazy23
    line-too-long 12
    bare-except 8
    unused-import7
    attribute-defined-outside-init6bad-whitespace5
    too-many-public-methods 4
    no-initsuper-init-not-called 4
    bad-indentation4
    too-many-branches 3
    redefined-builtin 3
    too-many-statements2
    too-many-return-statementsundefined-variable 2
    too-many-instance-attributestoo-many-statements 2
    superfluous-parenstoo-many-return-statements 2
    no-self-useno-name-in-module 2
    no-name-in-modulefixme 2
    fixmeduplicate-code 2
    duplicate-codeattribute-defined-outside-init 2
    trailing-whitespacetoo-many-lines 1
    too-many-linestoo-many-instance-attributes 1
    super-init-not-calledpointless-string-statement 1
    pointless-string-statementparse-error 1
    parse-errorno-self-use 1
    missing-final-newline1
    missing-docstring 1
    interface-not-implemented 1
    bad-continuation
    arguments-differ 1

    Global evaluation

    -Your code has been rated at -3.69/10 (previous run: 4.97/10, -8.66)
    +Your code has been rated at 6.62/10 (previous run: 6.62/10, +0.00)

    Messages

    @@ -389,11 +356,11 @@

    Messages

    - + - + @@ -401,5439 +368,1760 @@

    Messages

    - + - + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - - + + - + - + - - - - - + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + - + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + - + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - + + + + - + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - + - - - - + + + + - - - - - - - - - - - - - - - - - + - - - + + + - + - - - - - - - - - - - - + + + + - - - - - - - - - + - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - + + + + - - - - - - - - - + - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - - - - - - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - + + + - + - + - + - + - + - +try: # Python 2.7+ + from logging import NullHandler +except ImportError: + class NullHandler(logging.Handler): + """NullHandler logger for python 2.6""" + def emit(self, record): + pass +logging.getLogger('openzwave').addHandler(NullHandler()) +
      1 0error while code parsing: Unable to load file 'lib/__init__.py' ([Errno 2] No such file or directory: 'lib/__init__.py')error while code parsing: Unable to load file 'src-lib/libopenzwave/__init__.py' ([Errno 2] No such file or directory: 'src-lib/libopenzwave/__init__.py')
    conventionapiopenzwave   1 0
    warningapiopenzwave  326 0 No exception type(s) specified
    conventionapi.object 910No space allowed around keyword argument assignment - def __init__(self, object_id, network = None, use_cache = True): - ^openzwave.nodeZWaveNode.__init__688Invalid attribute name "_isReady"
    warningopenzwave.nodeZWaveNode.__init__534__init__ method from base class 'ZWaveNodeSensor' is not called
    warningopenzwave.nodeZWaveNode.__init__534__init__ method from base class 'ZWaveNodeBasic' is not called
    warningopenzwave.nodeZWaveNode.__init__534__init__ method from base class 'ZWaveNodeSwitch' is not called
    warningopenzwave.nodeZWaveNode.__init__534__init__ method from base class 'ZWaveNodeSecurity' is not called
    warningopenzwave.nodeZWaveNode.__init__638Specify string format arguments as logging function parameters
    conventionapi.object 910No space allowed around keyword argument assignment - def __init__(self, object_id, network = None, use_cache = True): - ^openzwave.nodeZWaveNode.heal2354Invalid argument name "upNodeRoute"
    erroropenzwave.nodeZWaveNode.heal2498Instance of 'ZWaveNode' has no 'manager' member
    warningopenzwave.nodeZWaveNode.get_values_by_command_classes3118Redefining built-in 'type'
    warningopenzwave.nodeZWaveNode.get_values3598Redefining built-in 'type'
    warningopenzwave.nodeZWaveNode.remove_value43712Specify string format arguments as logging function parameters
    warningopenzwave.nodeZWaveNode.request_all_config_params6938Specify string format arguments as logging function parameters
    warningopenzwave.nodeZWaveNode.request_config_param7148Specify string format arguments as logging function parameters
    warningopenzwave.nodeZWaveNode.set_config_param7378Specify string format arguments as logging function parameters
    conventionapi.object 1080No space allowed before : - else : - ^openzwave.nodeZWaveNode.isNodeAwake7584Invalid method name "isNodeAwake"
    conventionapi.object 1880No space allowed before : - if self._use_cache : - ^openzwave.nodeZWaveNode.isNodeFailed7694Invalid attribute name "isNodeFailed"
    conventionapi.object 189openzwave.nodeZWaveNode.getNodeQueryStage7804Invalid attribute name "getNodeQueryStage"
    conventionopenzwave.nodeZWaveNode.isReady7904Invalid attribute name "isReady"
    conventionopenzwave.nodeZWaveNode.isReady8004Invalid attribute name "isReady"
    conventionopenzwave.nodeZWaveNode.isNodeInfoReceived8124Invalid attribute name "isNodeInfoReceived"
    refactoropenzwave.nodeZWaveNode43 0No space allowed before : - if value : - ^Too many public methods (50/20)
    conventionapi.objectopenzwave.controller  20759 0No space allowed before : - if self._use_cache : - ^Line too long (186/140)
    conventionapi.objectopenzwave.controller  22567 0No space allowed before : - if self._use_cache : - ^Line too long (179/140)
    conventionapi.objectopenzwave.controller  24177 0No space allowed before : - if str(prop) in self._cached_properties : - ^Line too long (147/140)
    conventionapi.objectopenzwave.controller  26078 0No space allowed before : - if self._use_cache : - ^Line too long (158/140)
    conventionapi.groupopenzwave.controller   79 0Exactly one space required after comma - (self.index, self.label) - ^Line too long (156/140)
    fatalapi.groupconventionopenzwave.controller  3381 0Unable to import 'openzwave'Line too long (161/140)
    fatalapi.groupconventionopenzwave.controller  34147 0Unable to import 'openzwave.object'Line too long (141/140)
    errorapi.groupZWaveGroup.label9915Instance of 'ZWaveGroup' has no '_network' memberopenzwave.controller 300No name 'PyStatDriver' in module 'libopenzwave'
    errorapi.groupZWaveGroup.label9951Instance of 'ZWaveGroup' has no 'home_id' memberrefactoropenzwave.controllerZWaveController.get_stats_label3354Method could be a function
    errorapi.groupZWaveGroup.max_associations10915Instance of 'ZWaveGroup' has no '_network' memberwarningopenzwave.controllerZWaveController.hard_reset4238Used * or ** magic
    errorapi.groupZWaveGroup.max_associations10956Instance of 'ZWaveGroup' has no 'home_id' memberconventionopenzwave.controllerZWaveController.begin_command_send_node_information4364Invalid method name "begin_command_send_node_information"
    errorapi.groupZWaveGroup.associations12015Instance of 'ZWaveGroup' has no '_network' memberconventionopenzwave.controllerZWaveController.begin_command_request_network_update4644Invalid method name "begin_command_request_network_update"
    errorapi.groupZWaveGroup.associations12053Instance of 'ZWaveGroup' has no 'home_id' memberconventionopenzwave.controllerZWaveController.begin_command_remove_failed_node5074Invalid method name "begin_command_remove_failed_node"
    errorapi.groupZWaveGroup.add_association1368Instance of 'ZWaveGroup' has no '_network' memberconventionopenzwave.controllerZWaveController.begin_command_replace_failed_node5364Invalid method name "begin_command_replace_failed_node"
    errorapi.groupZWaveGroup.add_association13645Instance of 'ZWaveGroup' has no 'home_id' memberconventionopenzwave.controllerZWaveController.begin_command_request_node_neigbhor_update5504Invalid method name "begin_command_request_node_neigbhor_update"
    errorapi.groupZWaveGroup.remove_association1528Instance of 'ZWaveGroup' has no '_network' memberconventionopenzwave.controllerZWaveController.begin_command_create_new_primary5644Invalid method name "begin_command_create_new_primary"
    errorapi.groupZWaveGroup.remove_association15248Instance of 'ZWaveGroup' has no '_network' memberconventionopenzwave.controllerZWaveController.begin_command_transfer_primary_role5754Invalid method name "begin_command_transfer_primary_role"
    warningapi.group 260Unused namedtuple imported from collectionsconventionopenzwave.controllerZWaveController.begin_command_receive_configuration5924Invalid method name "begin_command_receive_configuration"
    warningapi.group 270Unused import threadconventionopenzwave.controllerZWaveController.begin_command_assign_return_route6034Invalid method name "begin_command_assign_return_route"
    warningapi.group 280Unused import osconventionopenzwave.controllerZWaveController.begin_command_delete_all_return_routes6184Invalid method name "begin_command_delete_all_return_routes"
    warningapi.group 290Unused import timeopenzwave.controllerZWaveController.zwcallback6798Specify string format arguments as logging function parameters
    warningapi.group 300Unused All imported from louieopenzwave.controllerZWaveController.zwcallback68312Used * or ** magic
    warningapi.group 300Unused dispatcher imported from louieopenzwave.controllerZWaveController.zwcallback6858Used * or ** magic
    warningapi.group 32refactoropenzwave.controllerZWaveController43 0Unused import libopenzwaveToo many public methods (39/20)
    warningapi.group 330Unused import openzwaveerroropenzwave.commandZWaveNodeBasic.get_battery_level28323Instance of 'ZWaveNodeBasic' has no 'values' member
    warningapi.group 340Unused NullLoggingHandler imported from openzwave.objecterroropenzwave.commandZWaveNodeBasic.get_battery_level28519Instance of 'ZWaveNodeBasic' has no 'values' member
    warningapi.group 340Unused ZWaveException imported from openzwave.objecterroropenzwave.commandZWaveNodeBasic.get_battery_levels30315Instance of 'ZWaveNodeBasic' has no 'get_values' member
    conventionapi.node 400No space allowed after bracket -class ZWaveNode( ZWaveObject, - ^erroropenzwave.commandZWaveNodeBasic.get_power_level31823Instance of 'ZWaveNodeBasic' has no 'values' member
    conventionapi.node 430Wrong continued indentation. - ): - | ^erroropenzwave.commandZWaveNodeBasic.get_power_level32019Instance of 'ZWaveNodeBasic' has no 'values' member
    conventionapi.node 510No space allowed before bracket - def __init__(self, node_id, network ): - ^erroropenzwave.commandZWaveNodeBasic.get_power_levels33815Instance of 'ZWaveNodeBasic' has no 'get_values' member
    conventionapi.node 2670No space allowed before : - for cls in commands : - ^erroropenzwave.commandZWaveNodeBasic.can_wake_up35214Instance of 'ZWaveNodeBasic' has no 'get_values' member
    conventionapi.node 3130No space allowed before : - for value in self.values : - ^erroropenzwave.commandZWaveNodeSwitch.get_switches_all38015Instance of 'ZWaveNodeSwitch' has no 'get_values' member
    conventionapi.node 3180No space allowed before : - if self.values[value].command_class not in values : - ^erroropenzwave.commandZWaveNodeSwitch.set_switch_all39512Instance of 'ZWaveNodeSwitch' has no 'values' member
    conventionapi.node 4170No space allowed before : - if value_id in self.values : - ^erroropenzwave.commandZWaveNodeSwitch.get_switch_all_state41123Instance of 'ZWaveNodeSwitch' has no 'values' member
    conventionapi.node 4190Unnecessary parens after u'del' keyworderroropenzwave.commandZWaveNodeSwitch.get_switch_all_state41319Instance of 'ZWaveNodeSwitch' has no 'values' member
    conventionapi.node 4350Exactly one space required around assignment - self.name=value - ^erroropenzwave.commandZWaveNodeSwitch.get_switch_all_state41427Instance of 'ZWaveNodeSwitch' has no 'values' member
    conventionapi.node 4370Exactly one space required around assignment - self.location=value - ^erroropenzwave.commandZWaveNodeSwitch.get_switch_all_state41619Instance of 'ZWaveNodeSwitch' has no 'values' member
    conventionapi.node 4390Exactly one space required around assignment - self.product_name=value - ^erroropenzwave.commandZWaveNodeSwitch.get_switch_all_state41723Instance of 'ZWaveNodeSwitch' has no 'values' member
    conventionapi.node 4410Exactly one space required around assignment - self.manufacturer_name=value - ^erroropenzwave.commandZWaveNodeSwitch.get_switch_all_item43519Instance of 'ZWaveNodeSwitch' has no 'values' member
    conventionapi.node 7850Trailing whitespaceerroropenzwave.commandZWaveNodeSwitch.get_switch_all_items45019Instance of 'ZWaveNodeSwitch' has no 'values' member
    conventionapi.node 8080Final newline missing
    fatalapi.node 310Unable to import 'openzwave.object'
    fatalapi.node 320Unable to import 'openzwave.object'
    fatalapi.node 330Unable to import 'openzwave.group'
    fatalapi.node 340Unable to import 'openzwave.value'erroropenzwave.commandZWaveNodeSwitch.get_switches46915Instance of 'ZWaveNodeSwitch' has no 'get_values' member
    fatalapi.node 350Unable to import 'openzwave.command'erroropenzwave.commandZWaveNodeSwitch.set_switch48412Instance of 'ZWaveNodeSwitch' has no 'values' member
    fatalapi.node 360Unable to import 'openzwave.command'erroropenzwave.commandZWaveNodeSwitch.get_switch_state50019Instance of 'ZWaveNodeSwitch' has no 'values' member
    conventionapi.nodeZWaveNode.__init__668Invalid attribute name "_isReady"erroropenzwave.commandZWaveNodeSwitch.get_dimmers51915Instance of 'ZWaveNodeSwitch' has no 'get_values' member
    warningapi.nodeZWaveNode.__init__61openzwave.commandZWaveNodeSwitch.set_dimmer534 8 Specify string format arguments as logging function parameters
    errorapi.nodeZWaveNode.__str__7611Instance of 'ZWaveNode' has no '_network' memberopenzwave.commandZWaveNodeSwitch.set_dimmer54012Instance of 'ZWaveNodeSwitch' has no 'values' member
    errorapi.nodeZWaveNode.__str__7638Instance of 'ZWaveNode' has no '_object_id' memberopenzwave.commandZWaveNodeSwitch.set_dimmer54425Undefined variable 'Timer'
    errorapi.nodeZWaveNode.node_id8615Instance of 'ZWaveNode' has no '_object_id' memberopenzwave.commandZWaveNodeSwitch.set_dimmer54434Instance of 'ZWaveNodeSwitch' has no 'values' member
    errorapi.nodeZWaveNode.name9615Instance of 'ZWaveNode' has no '_network' memberopenzwave.commandZWaveNodeSwitch.set_dimmer54625Undefined variable 'Timer'
    errorapi.nodeZWaveNode.name9649Instance of 'ZWaveNode' has no 'home_id' memberopenzwave.commandZWaveNodeSwitch.set_dimmer54634Instance of 'ZWaveNodeSwitch' has no 'values' member
    errorapi.nodeZWaveNode.name9663Instance of 'ZWaveNode' has no 'object_id' memberopenzwave.commandZWaveNodeSwitch.get_dimmer_level56319Instance of 'ZWaveNodeSwitch' has no 'values' member
    errorapi.nodeZWaveNode.name1078Instance of 'ZWaveNode' has no '_network' memberwarningopenzwave.commandZWaveNodeSensor.get_sensors57226Redefining built-in 'type'
    errorapi.nodeZWaveNode.name10742Instance of 'ZWaveNode' has no 'home_id' memberopenzwave.commandZWaveNodeSensor.get_sensors59222Instance of 'ZWaveNodeSensor' has no 'get_values' member
    errorapi.nodeZWaveNode.name10756Instance of 'ZWaveNode' has no 'object_id' memberopenzwave.commandZWaveNodeSensor.get_sensors59422Instance of 'ZWaveNodeSensor' has no 'get_values' member
    errorapi.nodeZWaveNode.location11715Instance of 'ZWaveNode' has no '_network' memberopenzwave.commandZWaveNodeSensor.get_sensors59622Instance of 'ZWaveNodeSensor' has no 'get_values' member
    errorapi.nodeZWaveNode.location11753Instance of 'ZWaveNode' has no 'home_id' memberopenzwave.commandZWaveNodeSensor.get_sensor_value61319Instance of 'ZWaveNodeSensor' has no 'values' member
    errorapi.nodeZWaveNode.location11767Instance of 'ZWaveNode' has no 'object_id' memberopenzwave.commandZWaveNodeSecurity.get_protections63715Instance of 'ZWaveNodeSecurity' has no 'get_values' member
    errorapi.nodeZWaveNode.location1288Instance of 'ZWaveNode' has no '_network' memberopenzwave.commandZWaveNodeSecurity.set_protection65212Instance of 'ZWaveNodeSecurity' has no 'values' member
    errorapi.nodeZWaveNode.location12846Instance of 'ZWaveNode' has no 'home_id' memberopenzwave.commandZWaveNodeSecurity.get_protection_item66819Instance of 'ZWaveNodeSecurity' has no 'values' member
    errorapi.nodeZWaveNode.location12860Instance of 'ZWaveNode' has no 'object_id' memberopenzwave.commandZWaveNodeSecurity.get_protection_items68319Instance of 'ZWaveNodeSecurity' has no 'values' member
    errorapi.nodeZWaveNode.product_name13815Instance of 'ZWaveNode' has no '_network' memberconventionopenzwave.network 1720Line too long (630/140)
    errorapi.nodeZWaveNode.product_name13856Instance of 'ZWaveNode' has no 'home_id' memberconventionopenzwave.network 2050Line too long (211/140)
    errorapi.nodeZWaveNode.product_name13870Instance of 'ZWaveNode' has no 'object_id' memberconventionopenzwave.network 2090Line too long (209/140)
    errorapi.nodeZWaveNode.product_name1498Instance of 'ZWaveNode' has no '_network' memberconventionopenzwave.network 2120Line too long (213/140)
    errorapi.nodeZWaveNode.product_name14949Instance of 'ZWaveNode' has no 'home_id' memberconventionopenzwave.network 3510No space allowed before : + if fire : + ^
    errorapi.nodeZWaveNode.product_name14963Instance of 'ZWaveNode' has no 'object_id' memberconventionopenzwave.network 8870No space allowed before comma + logging.info('home_id 0x%0.8x, controller node id is %d' , self.home_id, self._controller.node_id) + ^
    errorapi.nodeZWaveNode.product_type15915Instance of 'ZWaveNode' has no '_network' memberconventionopenzwave.network 8880No space allowed before bracket + logging.debug('Network %s', self ) + ^
    errorapi.nodeZWaveNode.product_type15956Instance of 'ZWaveNode' has no 'home_id' memberconventionopenzwave.network 13910Exactly one space required around assignment + val=self.nodes[args['nodeId']].values[args['valueId']['id']] + ^
    errorapi.nodeZWaveNode.product_type15970Instance of 'ZWaveNode' has no 'object_id' memberconventionopenzwave.network 10Too many lines in module (1471/1000)
    errorapi.nodeZWaveNode.product_id16915Instance of 'ZWaveNode' has no '_network' memberrefactoropenzwave.networkZWaveNetwork500Too many instance attributes (10/7)
    errorapi.nodeZWaveNode.product_id16954Instance of 'ZWaveNode' has no 'home_id' memberconventionopenzwave.networkZWaveNetwork2584Invalid class attribute name "SIGNAL_ESSENTIAL_NODE_QUERIES_COMPLETE"
    errorapi.nodeZWaveNode.product_id16968Instance of 'ZWaveNode' has no 'object_id' memberconventionopenzwave.networkZWaveNetwork2624Invalid class attribute name "SIGNAL_ALL_NODES_QUERIED_SOME_DEAD"
    errorapi.nodeZWaveNode.capabilities19027Instance of 'ZWaveNode' has no '_network' memberopenzwave.networkZWaveNetwork.__init__29224Module 'libopenzwave' has no 'PyManager' member
    errorapi.nodeZWaveNode.capabilities19123Instance of 'ZWaveNode' has no '_network' memberwarningopenzwave.networkZWaveNetwork.stop3438Specify string format arguments as logging function parameters
    errorapi.nodeZWaveNode.neighbors20315Instance of 'ZWaveNode' has no '_network' memberwarningopenzwave.networkZWaveNetwork.stop3538No exception type(s) specified
    errorapi.nodeZWaveNode.neighbors20354Instance of 'ZWaveNode' has no 'home_id' memberwarningopenzwave.networkZWaveNetwork.stop35216Used * or ** magic
    errorapi.nodeZWaveNode.neighbors20368Instance of 'ZWaveNode' has no 'object_id' memberwarningopenzwave.networkZWaveNetwork.stop35512Specify string format arguments as logging function parameters
    errorapi.nodeZWaveNode.num_groups21315Instance of 'ZWaveNode' has no '_network' memberwarningopenzwave.networkZWaveNetwork.home_id3734Arguments number differs from overridden method
    errorapi.nodeZWaveNode.num_groups21350Instance of 'ZWaveNode' has no 'home_id' memberrefactoropenzwave.networkZWaveNetwork.state_str4424Too many return statements (7/6)
    errorapi.nodeZWaveNode.num_groups21364Instance of 'ZWaveNode' has no 'object_id' memberconventionopenzwave.networkZWaveNetwork.heal5434Invalid argument name "upNodeRoute"
    errorapi.nodeZWaveNode.groups23046Instance of 'ZWaveNode' has no '_network' memberconventionopenzwave.networkZWaveNetwork.set_poll_interval7364Invalid argument name "bIntervalBetweenPolls"
    errorapi.nodeZWaveNode.test2418Instance of 'ZWaveNode' has no '_network' memberopenzwave.networkZWaveNetwork.zwcallback80212Instance of 'ZWaveNetwork' has no '_handleNodeReady' member
    errorapi.nodeZWaveNode.test24146Instance of 'ZWaveNode' has no 'home_id' memberrefactoropenzwave.networkZWaveNetwork.zwcallback7574Too many branches (31/12)
    errorapi.nodeZWaveNode.test24160Instance of 'ZWaveNode' has no 'object_id' memberrefactoropenzwave.networkZWaveNetwork.zwcallback7574Too many statements (65/50)
    errorapi.nodeZWaveNode.command_classes25219Instance of 'ZWaveNode' has no '_network' member
    errorapi.nodeZWaveNode.command_classes25315Instance of 'ZWaveNode' has no '_network' member
    errorapi.nodeZWaveNode.command_classes25361Instance of 'ZWaveNode' has no 'home_id' memberwarningopenzwave.networkZWaveNetwork._handle_driver_failed8588Specify string format arguments as logging function parameters
    errorapi.nodeZWaveNode.command_classes25375Instance of 'ZWaveNode' has no 'object_id' memberwarningopenzwave.networkZWaveNetwork._handle_driver_failed8638Used * or ** magic
    errorapi.nodeZWaveNode.command_classes_as_string26828Instance of 'ZWaveNode' has no '_network' memberwarningopenzwave.networkZWaveNetwork._handle_driver_failed8648Used * or ** magic
    errorapi.nodeZWaveNode.get_command_class_as_string28015Instance of 'ZWaveNode' has no '_network' memberwarningopenzwave.networkZWaveNetwork._handle_driver_ready8788Specify string format arguments as logging function parameters
    refactorapi.nodeZWaveNode.get_command_class_genres2824Method could be a functionwarningopenzwave.networkZWaveNetwork._handle_driver_ready8988No exception type(s) specified
    warningapi.nodeZWaveNode.get_values_by_command_classes2928Redefining built-in 'type'openzwave.networkZWaveNetwork._handle_driver_ready88912Used * or ** magic
    warningapi.nodeZWaveNode.get_values3408Redefining built-in 'type'openzwave.networkZWaveNetwork._handle_driver_ready89212Used * or ** magic
    errorapi.nodeZWaveNode.add_value38245Instance of 'ZWaveNode' has no 'network' memberopenzwave.networkZWaveNetwork._handle_driver_ready89425Module 'libopenzwave' has no 'PyControllerState' member
    errorapi.nodeZWaveNode.refresh_value40515Instance of 'ZWaveNode' has no '_network' memberopenzwave.networkZWaveNetwork._handle_driver_ready89527Module 'libopenzwave' has no 'PyControllerState' member
    warningapi.nodeZWaveNode.remove_value418openzwave.networkZWaveNetwork._handle_driver_ready896 12Specify string format arguments as logging function parametersUsed * or ** magic
    errorapi.nodeZWaveNode.manufacturer_id46215Instance of 'ZWaveNode' has no '_network' memberwarningopenzwave.networkZWaveNetwork._handle_driver_ready90012Specify string format arguments as logging function parameters
    errorapi.nodeZWaveNode.manufacturer_id46259Instance of 'ZWaveNode' has no 'home_id' memberwarningopenzwave.networkZWaveNetwork._handle_driver_reset9198Specify string format arguments as logging function parameters
    errorapi.nodeZWaveNode.manufacturer_id46273Instance of 'ZWaveNode' has no 'object_id' memberwarningopenzwave.networkZWaveNetwork._handle_driver_reset92412Used * or ** magic
    errorapi.nodeZWaveNode.manufacturer_name47215Instance of 'ZWaveNode' has no '_network' memberwarningopenzwave.networkZWaveNetwork._handle_driver_reset92612Used * or ** magic
    errorapi.nodeZWaveNode.manufacturer_name47261Instance of 'ZWaveNode' has no 'home_id' memberwarningopenzwave.networkZWaveNetwork._handle_driver_removed9428Specify string format arguments as logging function parameters
    errorapi.nodeZWaveNode.manufacturer_name47275Instance of 'ZWaveNode' has no 'object_id' memberwarningopenzwave.networkZWaveNetwork._handle_driver_removed94612Used * or ** magic
    errorapi.nodeZWaveNode.manufacturer_name483warningopenzwave.networkZWaveNetwork._handle_group964 8Instance of 'ZWaveNode' has no '_network' memberUsed * or ** magic
    errorapi.nodeZWaveNode.manufacturer_name48354Instance of 'ZWaveNode' has no 'home_id' memberwarningopenzwave.networkZWaveNetwork._handle_node9798Specify string format arguments as logging function parameters
    errorapi.nodeZWaveNode.manufacturer_name48368Instance of 'ZWaveNode' has no 'object_id' memberwarningopenzwave.networkZWaveNetwork._handle_node9808Used * or ** magic
    errorapi.nodeZWaveNode.generic49315Instance of 'ZWaveNode' has no '_network' memberwarningopenzwave.networkZWaveNetwork._handle_node_added9968Specify string format arguments as logging function parameters
    errorapi.nodeZWaveNode.generic49352Instance of 'ZWaveNode' has no 'home_id' memberwarningopenzwave.networkZWaveNetwork._handle_node_added100112Used * or ** magic
    errorapi.nodeZWaveNode.generic49366Instance of 'ZWaveNode' has no 'object_id' memberwarningopenzwave.networkZWaveNetwork._handle_scene_event10178Specify string format arguments as logging function parameters
    errorapi.nodeZWaveNode.basic50315Instance of 'ZWaveNode' has no '_network' memberwarningopenzwave.networkZWaveNetwork._handle_scene_event10188Used * or ** magic
    errorapi.nodeZWaveNode.basic50350Instance of 'ZWaveNode' has no 'home_id' memberwarningopenzwave.networkZWaveNetwork._handle_node_event10348Specify string format arguments as logging function parameters
    errorapi.nodeZWaveNode.basic50364Instance of 'ZWaveNode' has no 'object_id' memberwarningopenzwave.networkZWaveNetwork._handle_node_event10358Used * or ** magic
    errorapi.nodeZWaveNode.specific51415Instance of 'ZWaveNode' has no '_network' memberwarningopenzwave.networkZWaveNetwork._handle_node_naming10498Specify string format arguments as logging function parameters
    errorapi.nodeZWaveNode.specific51453Instance of 'ZWaveNode' has no 'home_id' memberwarningopenzwave.networkZWaveNetwork._handle_node_naming10508Used * or ** magic
    errorapi.nodeZWaveNode.specific51467Instance of 'ZWaveNode' has no 'object_id' memberwarningopenzwave.networkZWaveNetwork._handle_node_new10628Specify string format arguments as logging function parameters
    errorapi.nodeZWaveNode.security52515Instance of 'ZWaveNode' has no '_network' memberwarningopenzwave.networkZWaveNetwork._handle_node_new10638Used * or ** magic
    errorapi.nodeZWaveNode.security52553Instance of 'ZWaveNode' has no 'home_id' memberwarningopenzwave.networkZWaveNetwork._handle_node_protocol_info10798Used * or ** magic
    errorapi.nodeZWaveNode.security52567Instance of 'ZWaveNode' has no 'object_id' memberwarningopenzwave.networkZWaveNetwork._handle_node_removed110216Used * or ** magic
    errorapi.nodeZWaveNode.version53615Instance of 'ZWaveNode' has no '_network' memberconventionopenzwave.networkZWaveNetwork._handle_essential_node_queries_complete11084Invalid method name "_handle_essential_node_queries_complete"
    errorapi.nodeZWaveNode.version53652Instance of 'ZWaveNode' has no 'home_id' memberwarningopenzwave.networkZWaveNetwork._handle_essential_node_queries_complete11208Used * or ** magic
    errorapi.nodeZWaveNode.version53666Instance of 'ZWaveNode' has no 'object_id' memberwarningopenzwave.networkZWaveNetwork._handle_node_queries_complete11398Used * or ** magic
    errorapi.nodeZWaveNode.is_listening_device54615Instance of 'ZWaveNode' has no '_network' memberwarningopenzwave.networkZWaveNetwork._handle_all_nodes_queried11578Used * or ** magic
    errorapi.nodeZWaveNode.is_listening_device54659Instance of 'ZWaveNode' has no 'home_id' memberwarningopenzwave.networkZWaveNetwork._handle_all_nodes_queried11588Used * or ** magic
    errorapi.nodeZWaveNode.is_listening_device54673Instance of 'ZWaveNode' has no 'object_id' memberconventionopenzwave.networkZWaveNetwork._handle_all_nodes_queried_some_dead11604Invalid method name "_handle_all_nodes_queried_some_dead"
    errorapi.nodeZWaveNode.is_beaming_device55615Instance of 'ZWaveNode' has no '_network' memberwarningopenzwave.networkZWaveNetwork._handle_all_nodes_queried_some_dead11748Used * or ** magic
    errorapi.nodeZWaveNode.is_beaming_device55657Instance of 'ZWaveNode' has no 'home_id' memberwarningopenzwave.networkZWaveNetwork._handle_all_nodes_queried_some_dead11758Used * or ** magic
    errorapi.nodeZWaveNode.is_beaming_device55671Instance of 'ZWaveNode' has no 'object_id' memberwarningopenzwave.networkZWaveNetwork._handle_awake_nodes_queried12008No exception type(s) specified
    errorapi.nodeZWaveNode.is_frequent_listening_device56615Instance of 'ZWaveNode' has no '_network' memberwarningopenzwave.networkZWaveNetwork._handle_awake_nodes_queried119712Used * or ** magic
    errorapi.nodeZWaveNode.is_frequent_listening_device56667Instance of 'ZWaveNode' has no 'home_id' memberwarningopenzwave.networkZWaveNetwork._handle_awake_nodes_queried119812Used * or ** magic
    errorapi.nodeZWaveNode.is_frequent_listening_device56681Instance of 'ZWaveNode' has no 'object_id' member
    errorapi.nodeZWaveNode.is_security_device57615Instance of 'ZWaveNode' has no '_network' member
    errorapi.nodeZWaveNode.is_security_device57658Instance of 'ZWaveNode' has no 'home_id' member
    errorapi.nodeZWaveNode.is_security_device57672Instance of 'ZWaveNode' has no 'object_id' member
    errorapi.nodeZWaveNode.is_routing_device58615Instance of 'ZWaveNode' has no '_network' member
    errorapi.nodeZWaveNode.is_routing_device58657Instance of 'ZWaveNode' has no 'home_id' member
    errorapi.nodeZWaveNode.is_routing_device58671Instance of 'ZWaveNode' has no 'object_id' member
    errorapi.nodeZWaveNode.max_baud_rate65115Instance of 'ZWaveNode' has no '_network' member
    errorapi.nodeZWaveNode.max_baud_rate65156Instance of 'ZWaveNode' has no 'home_id' member
    errorapi.nodeZWaveNode.max_baud_rate65170Instance of 'ZWaveNode' has no 'object_id' member
    errorapi.nodeZWaveNode.refresh_info66715Instance of 'ZWaveNode' has no '_network' member
    errorapi.nodeZWaveNode.refresh_info66753Instance of 'ZWaveNode' has no 'home_id' member
    errorapi.nodeZWaveNode.refresh_info66767Instance of 'ZWaveNode' has no 'object_id' member
    warningapi.nodeZWaveNode.request_all_config_params674openzwave.networkZWaveNetwork._handle_polling_disabled1218 8Specify string format arguments as logging function parameters
    errorapi.nodeZWaveNode.request_all_config_params67466Instance of 'ZWaveNode' has no 'object_id' memberUsed * or ** magic
    errorapi.nodeZWaveNode.request_all_config_params675warningopenzwave.networkZWaveNetwork._handle_polling_enabled1233 8Instance of 'ZWaveNode' has no '_network' member
    errorapi.nodeZWaveNode.request_all_config_params67553Instance of 'ZWaveNode' has no 'home_id' member
    errorapi.nodeZWaveNode.request_all_config_params67567Instance of 'ZWaveNode' has no 'object_id' memberUsed * or ** magic
    warningapi.nodeZWaveNode.request_config_param695openzwave.networkZWaveNetwork._handle_create_button1247 8Specify string format arguments as logging function parametersUsed * or ** magic
    errorapi.nodeZWaveNode.request_config_param69575Instance of 'ZWaveNode' has no 'object_id' member
    errorapi.nodeZWaveNode.request_config_param696warningopenzwave.networkZWaveNetwork._handle_delete_button1261 8Instance of 'ZWaveNode' has no '_network' member
    errorapi.nodeZWaveNode.request_config_param69649Instance of 'ZWaveNode' has no 'home_id' memberUsed * or ** magic
    errorapi.nodeZWaveNode.request_config_param69663Instance of 'ZWaveNode' has no 'object_id' member
    warningapi.nodeZWaveNode.set_config_param718openzwave.networkZWaveNetwork._handle_button_on1275 8Specify string format arguments as logging function parameters
    errorapi.nodeZWaveNode.set_config_param71868Instance of 'ZWaveNode' has no 'object_id' member
    errorapi.nodeZWaveNode.set_config_param71915Instance of 'ZWaveNode' has no '_network' member
    errorapi.nodeZWaveNode.set_config_param71952Instance of 'ZWaveNode' has no 'home_id' member
    errorapi.nodeZWaveNode.set_config_param71966Instance of 'ZWaveNode' has no 'object_id' member
    conventionapi.nodeZWaveNode.isNodeAwake7394Invalid method name "isNodeAwake"
    errorapi.nodeZWaveNode.isNodeAwake74715Instance of 'ZWaveNode' has no '_network' member
    errorapi.nodeZWaveNode.isNodeAwake74749Instance of 'ZWaveNode' has no 'home_id' member
    errorapi.nodeZWaveNode.isNodeAwake74763Instance of 'ZWaveNode' has no 'object_id' member
    conventionapi.nodeZWaveNode.isNodeFailed7504Invalid attribute name "isNodeFailed"
    errorapi.nodeZWaveNode.isNodeFailed75815Instance of 'ZWaveNode' has no '_network' member
    errorapi.nodeZWaveNode.isNodeFailed75850Instance of 'ZWaveNode' has no 'home_id' member
    errorapi.nodeZWaveNode.isNodeFailed75864Instance of 'ZWaveNode' has no 'object_id' member
    conventionapi.nodeZWaveNode.getNodeQueryStage7614Invalid attribute name "getNodeQueryStage"
    errorapi.nodeZWaveNode.getNodeQueryStage76815Instance of 'ZWaveNode' has no '_network' member
    errorapi.nodeZWaveNode.getNodeQueryStage76855Instance of 'ZWaveNode' has no 'home_id' member
    errorapi.nodeZWaveNode.getNodeQueryStage76869Instance of 'ZWaveNode' has no 'object_id' member
    conventionapi.nodeZWaveNode.isReady7714Invalid attribute name "isReady"
    conventionapi.nodeZWaveNode.isReady7814Invalid attribute name "isReady"
    conventionapi.nodeZWaveNode.isNodeInfoReceived7934Invalid attribute name "isNodeInfoReceived"Used * or ** magic
    errorapi.nodeZWaveNode.isNodeInfoReceived80015Instance of 'ZWaveNode' has no '_network' memberwarningopenzwave.networkZWaveNetwork._handle_button_off12898Used * or ** magic
    errorapi.nodeZWaveNode.isNodeInfoReceived80056Instance of 'ZWaveNode' has no 'home_id' memberwarningopenzwave.networkZWaveNetwork._handle_value13078Used * or ** magic
    errorapi.nodeZWaveNode.isNodeInfoReceived80070Instance of 'ZWaveNode' has no 'object_id' memberwarningopenzwave.networkZWaveNetwork._handle_value_added13308Used * or ** magic
    errorapi.nodeZWaveNode.type80815Instance of 'ZWaveNode' has no '_network' memberwarningopenzwave.networkZWaveNetwork._handle_value_changed13518Used * or ** magic
    errorapi.nodeZWaveNode.type80849Instance of 'ZWaveNode' has no 'home_id' memberwarningopenzwave.networkZWaveNetwork._handle_value_refreshed13718Used * or ** magic
    errorapi.nodeZWaveNode.type80863Instance of 'ZWaveNode' has no 'object_id' memberwarningopenzwave.networkZWaveNetwork._handle_value_removed139312Used * or ** magic
    refactorapi.nodeZWaveNode400Too many public methods (49/20)warningopenzwave.networkZWaveNetwork._handle_notification14098Used * or ** magic
    warningapi.node 260Unused import libopenzwaveopenzwave.networkZWaveNetwork._handle_msg_complete14238Used * or ** magic
    warningapi.node 270Unused namedtuple imported from collectionsopenzwave.networkZWaveNetwork.nodes51312Attribute '_nodes' defined outside __init__
    warningapi.node 280Unused import thread
    warningapi.node 290Unused import time
    warningapi.node 310Unused ZWaveCommandClassException imported from openzwave.object
    warningapi.node 310Unused ZWaveException imported from openzwave.object
    warningapi.node 320Unused NullLoggingHandler imported from openzwave.object
    warningapi.node 320Unused ZWaveNodeInterface imported from openzwave.object
    conventionapi.scene 630Exactly one space required after comma - (self.scene_id, self.label) - ^
    conventionapi.scene 1080No space allowed before : - if scene_id != 0 : - ^
    conventionapi.scene 1580Exactly one space required after comma - ret[val] = {'value':value,'data':values[val]} - ^
    conventionapi.scene 1780Exactly one space required after comma - ret[value.node.node_id][val] = {'value':value,'data':values[val]} - ^
    fatalapi.scene 300Unable to import 'openzwave'
    fatalapi.scene 320Unable to import 'openzwave.object'
    warningapi.sceneZWaveScene.__init__528Specify string format arguments as logging function parameters
    errorapi.sceneZWaveScene.label8315Instance of 'ZWaveScene' has no '_network' member
    errorapi.sceneZWaveScene.label8351Instance of 'ZWaveScene' has no 'object_id' member
    errorapi.sceneZWaveScene.label948Instance of 'ZWaveScene' has no '_network' member
    errorapi.sceneZWaveScene.label9444Instance of 'ZWaveScene' has no 'object_id' member
    errorapi.sceneZWaveScene.create10719Instance of 'ZWaveScene' has no '_network' member
    errorapi.sceneZWaveScene.add_value12414Instance of 'ZWaveScene' has no '_network' member
    errorapi.sceneZWaveScene.set_value13914Instance of 'ZWaveScene' has no '_network' member
    errorapi.sceneZWaveScene.get_values15317Instance of 'ZWaveScene' has no '_network' member
    errorapi.sceneZWaveScene.get_values15720Instance of 'ZWaveScene' has no '_network' member
    errorapi.sceneZWaveScene.get_values_by_node17017Instance of 'ZWaveScene' has no '_network' member
    errorapi.sceneZWaveScene.get_values_by_node17420Instance of 'ZWaveScene' has no '_network' member
    errorapi.sceneZWaveScene.remove_value19115Instance of 'ZWaveScene' has no '_network' member
    errorapi.sceneZWaveScene.activate20115Instance of 'ZWaveScene' has no '_network' member
    errorapi.sceneZWaveScene.activate20151Instance of 'ZWaveScene' has no 'object_id' member
    warningapi.sceneZWaveScene.create109openzwave.networkZWaveNetwork.nodes515 12Attribute '_object_id' defined outside __init__
    warningapi.scene 260Unused import libopenzwave
    warningapi.scene 270Unused namedtuple imported from collections
    warningapi.scene 280Unused import thread
    warningapi.scene 290Unused import time
    warningapi.scene 300Unused import openzwave
    conventionapi.controller 540Line too long (186/140)
    conventionapi.controller 620Line too long (179/140)
    conventionapi.controller 720Line too long (147/140)
    conventionapi.controller 730Line too long (158/140)
    conventionapi.controller 740Line too long (156/140)
    conventionapi.controller 760Line too long (161/140)
    conventionapi.controller 1420Line too long (141/140)
    conventionapi.controller 2600No space allowed before : - else : - ^
    conventionapi.controller 2740No space allowed before : - else : - ^
    conventionapi.controller 2880No space allowed before : - else : - ^
    conventionapi.controller 4170Exactly one space required around assignment - self._network.state=self._network.STATE_RESETTED - ^
    conventionapi.controller 4440No space allowed around keyword argument assignment - def begin_command_replication_send(self, high_power = False): - ^
    conventionapi.controller 4700No space allowed around keyword argument assignment - def begin_command_add_device(self, high_power = False): - ^
    conventionapi.controller 4860No space allowed around keyword argument assignment - def begin_command_remove_device(self, high_power = False): - ^
    conventionapi.controller 5700No space allowed around keyword argument assignment - def begin_command_transfer_primary_role(self, high_power = False): - ^
    fatalapi.controller 300Unable to import 'openzwave'
    fatalapi.controller 320Unable to import 'openzwave.object'
    fatalapi.controller 330Unable to import 'openzwave.node'
    errorapi.controller 340No name 'PyStatDriver' in module 'libopenzwave'
    errorapi.controllerZWaveController.__str__14211Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.__str__14238Instance of 'ZWaveController' has no '_object_id' member
    errorapi.controllerZWaveController.library_type_name20315Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.library_type_name20356Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.library_version22515Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.library_version22555Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.python_library_version23615Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.ozw_library_version24715Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.stats32815Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.stats32857Instance of 'ZWaveController' has no 'home_id' member
    refactorapi.controllerZWaveController.get_stats_label3304Method could be a function
    errorapi.controllerZWaveController.is_primary_controller37015Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.is_primary_controller37057Instance of 'ZWaveController' has no 'home_id' member
    errorapi.controllerZWaveController.is_static_update_controller38015Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.is_static_update_controller38062Instance of 'ZWaveController' has no 'home_id' member
    errorapi.controllerZWaveController.is_bridge_controller39015Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.is_bridge_controller39056Instance of 'ZWaveController' has no 'home_id' member
    errorapi.controllerZWaveController.send_queue_count40115Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.send_queue_count40155Instance of 'ZWaveController' has no 'home_id' member
    errorapi.controllerZWaveController.hard_reset4178Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.hard_reset41728Instance of 'ZWaveController' has no '_network' member
    warningapi.controllerZWaveController.hard_reset4188Used * or ** magic
    errorapi.controllerZWaveController.hard_reset41824Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.hard_reset41926Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.hard_reset4208Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.hard_reset42046Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.soft_reset4298Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.soft_reset42950Instance of 'ZWaveController' has no '_network' member
    conventionapi.controllerZWaveController.begin_command_send_node_information4314Invalid method name "begin_command_send_node_information"
    errorapi.controllerZWaveController.begin_command_send_node_information44115Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.begin_command_send_node_information44160Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.begin_command_replication_send45615Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.begin_command_replication_send45660Instance of 'ZWaveController' has no '_network' member
    conventionapi.controllerZWaveController.begin_command_request_network_update4594Invalid method name "begin_command_request_network_update"
    errorapi.controllerZWaveController.begin_command_request_network_update46715Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.begin_command_request_network_update46760Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.begin_command_add_device48315Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.begin_command_add_device48360Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.begin_command_remove_device49915Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.begin_command_remove_device49960Instance of 'ZWaveController' has no '_network' member
    conventionapi.controllerZWaveController.begin_command_remove_failed_node5024Invalid method name "begin_command_remove_failed_node"
    errorapi.controllerZWaveController.begin_command_remove_failed_node51515Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.begin_command_remove_failed_node51560Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.begin_command_has_node_failed52815Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.begin_command_has_node_failed52860Instance of 'ZWaveController' has no '_network' member
    conventionapi.controllerZWaveController.begin_command_replace_failed_node5314Invalid method name "begin_command_replace_failed_node"
    errorapi.controllerZWaveController.begin_command_replace_failed_node54215Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.begin_command_replace_failed_node54260Instance of 'ZWaveController' has no '_network' member
    conventionapi.controllerZWaveController.begin_command_request_node_neigbhor_update5454Invalid method name "begin_command_request_node_neigbhor_update"
    errorapi.controllerZWaveController.begin_command_request_node_neigbhor_update55615Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.begin_command_request_node_neigbhor_update55660Instance of 'ZWaveController' has no '_network' member
    conventionapi.controllerZWaveController.begin_command_create_new_primary5594Invalid method name "begin_command_create_new_primary"
    errorapi.controllerZWaveController.begin_command_create_new_primary56715Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.begin_command_create_new_primary56760Instance of 'ZWaveController' has no '_network' member
    conventionapi.controllerZWaveController.begin_command_transfer_primary_role5704Invalid method name "begin_command_transfer_primary_role"
    errorapi.controllerZWaveController.begin_command_transfer_primary_role58415Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.begin_command_transfer_primary_role58460Instance of 'ZWaveController' has no '_network' member
    conventionapi.controllerZWaveController.begin_command_receive_configuration5874Invalid method name "begin_command_receive_configuration"
    errorapi.controllerZWaveController.begin_command_receive_configuration59515Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.begin_command_receive_configuration59560Instance of 'ZWaveController' has no '_network' member
    conventionapi.controllerZWaveController.begin_command_assign_return_route5984Invalid method name "begin_command_assign_return_route"
    errorapi.controllerZWaveController.begin_command_assign_return_route61015Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.begin_command_assign_return_route61060Instance of 'ZWaveController' has no '_network' member
    conventionapi.controllerZWaveController.begin_command_delete_all_return_routes6134Invalid method name "begin_command_delete_all_return_routes"
    errorapi.controllerZWaveController.begin_command_delete_all_return_routes62315Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.begin_command_delete_all_return_routes62360Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.begin_command_create_button63815Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.begin_command_create_button63860Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.begin_command_delete_button65315Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.begin_command_delete_button65360Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.cancel_command66115Instance of 'ZWaveController' has no '_network' member
    errorapi.controllerZWaveController.cancel_command66161Instance of 'ZWaveController' has no '_network' member
    warningapi.controllerZWaveController.zwcallback6748Specify string format arguments as logging function parameters
    warningapi.controllerZWaveController.zwcallback67812Used * or ** magic
    errorapi.controllerZWaveController.zwcallback67966Instance of 'ZWaveController' has no '_network' member
    warningapi.controllerZWaveController.zwcallback6808Used * or ** magic
    errorapi.controllerZWaveController.zwcallback68162Instance of 'ZWaveController' has no '_network' member
    refactorapi.controllerZWaveController380Too many public methods (39/20)
    warningapi.controller 270Unused All imported from louie
    warningapi.controller 290Unused import libopenzwave
    warningapi.controller 300Unused import openzwave
    warningapi.controller 320Unused ZWaveTypeException imported from openzwave.object
    warningapi.controller 320Unused ZWaveException imported from openzwave.object
    warningapi.controller 330Unused ZWaveNode imported from openzwave.node
    warningapi.command 2840Bad indentation. Found 16 spaces, expected 12
    warningapi.command 3190Bad indentation. Found 16 spaces, expected 12
    conventionapi.command 3520Exactly one space required around comparison - if res is not None and len(res)&gt;0 : - ^
    conventionapi.command 3520No space allowed before : - if res is not None and len(res)&gt;0 : - ^
    conventionapi.command 3540No space allowed before : - else : - ^
    conventionapi.command 4120No space allowed before : - if self.values[switch].instance == instance : - ^
    conventionapi.command 4150No space allowed before : - if self.values[dimmer].instance == instance : - ^
    conventionapi.command 4180No space allowed before : - else : - ^
    conventionapi.command 5370No space allowed before : - elif value &lt; 0 : - ^
    fatalapi.command 320Unable to import 'openzwave.object'
    fatalapi.command 330Unable to import 'openzwave.object'
    fatalapi.command 340Unable to import 'openzwave.group'
    warningapi.commandZWaveNodeBasic380Class has no __init__ method
    errorapi.commandZWaveNodeBasic.get_battery_level28223Instance of 'ZWaveNodeBasic' has no 'values' member
    errorapi.commandZWaveNodeBasic.get_battery_level28423Instance of 'ZWaveNodeBasic' has no 'values' member
    errorapi.commandZWaveNodeBasic.get_battery_levels30215Instance of 'ZWaveNodeBasic' has no 'get_values' member
    errorapi.commandZWaveNodeBasic.get_power_level31723Instance of 'ZWaveNodeBasic' has no 'values' member
    errorapi.commandZWaveNodeBasic.get_power_level31923Instance of 'ZWaveNodeBasic' has no 'values' member
    errorapi.commandZWaveNodeBasic.get_power_levels33715Instance of 'ZWaveNodeBasic' has no 'get_values' member
    errorapi.commandZWaveNodeBasic.can_wake_up35114Instance of 'ZWaveNodeBasic' has no 'get_values' member
    warningapi.commandZWaveNodeSwitch3570Class has no __init__ method
    errorapi.commandZWaveNodeSwitch.get_switches_all37915Instance of 'ZWaveNodeSwitch' has no 'get_values' member
    errorapi.commandZWaveNodeSwitch.set_switch_all39412Instance of 'ZWaveNodeSwitch' has no 'values' member
    errorapi.commandZWaveNodeSwitch.get_switch_all_state41023Instance of 'ZWaveNodeSwitch' has no 'values' member
    errorapi.commandZWaveNodeSwitch.get_switch_all_state41219Instance of 'ZWaveNodeSwitch' has no 'values' member
    errorapi.commandZWaveNodeSwitch.get_switch_all_state41327Instance of 'ZWaveNodeSwitch' has no 'values' member
    errorapi.commandZWaveNodeSwitch.get_switch_all_state41519Instance of 'ZWaveNodeSwitch' has no 'values' member
    errorapi.commandZWaveNodeSwitch.get_switch_all_state41623Instance of 'ZWaveNodeSwitch' has no 'values' member
    errorapi.commandZWaveNodeSwitch.get_switch_all_item43419Instance of 'ZWaveNodeSwitch' has no 'values' member
    errorapi.commandZWaveNodeSwitch.get_switch_all_items44919Instance of 'ZWaveNodeSwitch' has no 'values' member
    errorapi.commandZWaveNodeSwitch.get_switches46815Instance of 'ZWaveNodeSwitch' has no 'get_values' member
    errorapi.commandZWaveNodeSwitch.set_switch48312Instance of 'ZWaveNodeSwitch' has no 'values' member
    errorapi.commandZWaveNodeSwitch.get_switch_state49919Instance of 'ZWaveNodeSwitch' has no 'values' member
    errorapi.commandZWaveNodeSwitch.get_dimmers51815Instance of 'ZWaveNodeSwitch' has no 'get_values' member
    warningapi.commandZWaveNodeSwitch.set_dimmer5338Specify string format arguments as logging function parameters
    errorapi.commandZWaveNodeSwitch.set_dimmer53912Instance of 'ZWaveNodeSwitch' has no 'values' member
    errorapi.commandZWaveNodeSwitch.set_dimmer54334Instance of 'ZWaveNodeSwitch' has no 'values' member
    errorapi.commandZWaveNodeSwitch.set_dimmer54534Instance of 'ZWaveNodeSwitch' has no 'values' member
    errorapi.commandZWaveNodeSwitch.get_dimmer_level56219Instance of 'ZWaveNodeSwitch' has no 'values' member
    warningapi.commandZWaveNodeSensor5650Class has no __init__ method
    warningapi.commandZWaveNodeSensor.get_sensors57126Redefining built-in 'type'
    errorapi.commandZWaveNodeSensor.get_sensors59122Instance of 'ZWaveNodeSensor' has no 'get_values' member
    errorapi.commandZWaveNodeSensor.get_sensors59322Instance of 'ZWaveNodeSensor' has no 'get_values' member
    errorapi.commandZWaveNodeSensor.get_sensors59522Instance of 'ZWaveNodeSensor' has no 'get_values' member
    errorapi.commandZWaveNodeSensor.get_sensor_value61219Instance of 'ZWaveNodeSensor' has no 'values' member
    warningapi.commandZWaveNodeSecurity6150Class has no __init__ method
    errorapi.commandZWaveNodeSecurity.get_protections63615Instance of 'ZWaveNodeSecurity' has no 'get_values' member
    errorapi.commandZWaveNodeSecurity.set_protection65112Instance of 'ZWaveNodeSecurity' has no 'values' member
    errorapi.commandZWaveNodeSecurity.get_protection_item66719Instance of 'ZWaveNodeSecurity' has no 'values' member
    errorapi.commandZWaveNodeSecurity.get_protection_items68219Instance of 'ZWaveNodeSecurity' has no 'values' member
    warningapi.command 260Unused import libopenzwave
    warningapi.command 270Unused namedtuple imported from collections
    warningapi.command 280Unused import thread
    warningapi.command 300Unused import time
    warningapi.command 320Unused ZWaveCommandClassException imported from openzwave.object
    warningapi.command 320Unused ZWaveException imported from openzwave.object
    warningapi.command 330Unused NullLoggingHandler imported from openzwave.object
    warningapi.command 330Unused ZWaveObject imported from openzwave.object
    warningapi.command 340Unused ZWaveGroup imported from openzwave.group
    conventionapi.network 1640Line too long (630/140)
    conventionapi.network 1970Line too long (211/140)
    conventionapi.network 2010Line too long (209/140)
    conventionapi.network 2040Line too long (213/140)
    conventionapi.network 3010Exactly one space required after comma - (self.home_id_str, self.controller) - ^
    conventionapi.network 3290Exactly one space required after comma - for i in range(0,30): - ^
    conventionapi.network 3350No space allowed before : - try : - ^
    conventionapi.network 3420No space allowed before : - if fire : - ^
    conventionapi.network 3470No space allowed before : - finally : - ^
    warningapi.network 3600Bad indentation. Found 11 spaces, expected 12
    conventionapi.network 3920Exactly one space required around comparison - return self._state&gt;=self.STATE_READY - ^^
    conventionapi.network 5190No space allowed before : - if state : - ^
    conventionapi.network 5210No space allowed before : - else : - ^
    conventionapi.network 5470No space allowed before : - if value_id in self.nodes[node].values : - ^
    conventionapi.network 5850No space allowed before : - for val in node.values.itervalues() : - ^
    conventionapi.network 6020No space allowed before : - if self.state &lt; self.STATE_AWAKED : - ^
    conventionapi.network 6040No space allowed before : - else : - ^
    conventionapi.network 6180No space allowed before : - for scene_id in set_scenes : - ^
    conventionapi.network 7090No space allowed before bracket - def set_poll_interval(self, milliseconds, bIntervalBetweenPolls ): - ^
    conventionapi.network 8530No space allowed before : - try : - ^
    conventionapi.network 8590No space allowed before bracket - logging.info('Driver ready using library %s' % self._controller.library_description ) - ^
    conventionapi.network 8610No space allowed before bracket - logging.debug('Network %s' % self ) - ^
    conventionapi.network 8740No space allowed before : - finally : - ^
    conventionapi.network 8930No space allowed before : - try : - ^
    conventionapi.network 9010No space allowed before : - finally : - ^
    conventionapi.network 9160No space allowed before : - try : - ^
    conventionapi.network 9210No space allowed before : - finally : - ^
    conventionapi.network 9700No space allowed before : - try : - ^
    conventionapi.network 9770No space allowed before : - finally : - ^
    conventionapi.network 10700No space allowed before : - try : - ^
    conventionapi.network 10740Unnecessary parens after u'del' keyword
    conventionapi.network 10780No space allowed before : - finally : - ^
    conventionapi.network 11670No space allowed before : - try : - ^
    conventionapi.network 11680No space allowed before : - if self._state &lt; self.STATE_AWAKED : - ^
    conventionapi.network 11760No space allowed before : - finally : - ^
    conventionapi.network 13640Exactly one space required around assignment - val=self.nodes[args['nodeId']].values[args['valueId']['id']] - ^
    conventionapi.network 13650No space allowed before : - if self.nodes[args['nodeId']].remove_value(args['valueId']['id']) : - ^
    conventionapi.network 10Too many lines in module (1474/1000)
    fatalapi.network 330Unable to import 'openzwave'
    fatalapi.network 340Unable to import 'openzwave.object'
    fatalapi.network 350Unable to import 'openzwave.controller'
    fatalapi.network 360Unable to import 'openzwave.node'
    fatalapi.network 370Unable to import 'openzwave.option'
    fatalapi.network 380Unable to import 'openzwave.scene'
    refactorapi.networkZWaveNetwork420Too many instance attributes (10/7)
    conventionapi.networkZWaveNetwork2504Invalid class attribute name "SIGNAL_ESSENTIAL_NODE_QUERIES_COMPLETE"
    conventionapi.networkZWaveNetwork2544Invalid class attribute name "SIGNAL_ALL_NODES_QUERIED_SOME_DEAD"
    errorapi.networkZWaveNetwork.__init__28424Module 'libopenzwave' has no 'PyManager' member
    warningapi.networkZWaveNetwork.stop3348Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork.stop3448No exception type(s) specified
    warningapi.networkZWaveNetwork.stop34316Used * or ** magic
    warningapi.networkZWaveNetwork.stop34612Specify string format arguments as logging function parameters
    refactorapi.networkZWaveNetwork.state_str4334Too many return statements (7/6)
    errorapi.networkZWaveNetwork.scene_exists65015Instance of 'ZWaveNetwork' has no '_network' member
    errorapi.networkZWaveNetwork.scenes_count66115Instance of 'ZWaveNetwork' has no '_network' member
    errorapi.networkZWaveNetwork.remove_scene67315Instance of 'ZWaveNetwork' has no '_network' member
    conventionapi.networkZWaveNetwork.set_poll_interval7094Invalid argument name "bIntervalBetweenPolls"
    errorapi.networkZWaveNetwork.zwcallback77512Instance of 'ZWaveNetwork' has no '_handleNodeReady' member
    refactorapi.networkZWaveNetwork.zwcallback7304Too many branches (31/12)
    refactorapi.networkZWaveNetwork.zwcallback7304Too many statements (65/50)
    warningapi.networkZWaveNetwork._handle_driver_failed8318Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_driver_failed8368Used * or ** magic
    warningapi.networkZWaveNetwork._handle_driver_failed8378Used * or ** magic
    warningapi.networkZWaveNetwork._handle_driver_ready8518Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_driver_ready8718No exception type(s) specified
    warningapi.networkZWaveNetwork._handle_driver_ready85912Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_driver_ready86012Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_driver_ready86112Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_driver_ready86212Used * or ** magic
    warningapi.networkZWaveNetwork._handle_driver_ready86512Used * or ** magic
    errorapi.networkZWaveNetwork._handle_driver_ready86725Module 'libopenzwave' has no 'PyControllerState' member
    errorapi.networkZWaveNetwork._handle_driver_ready86827Module 'libopenzwave' has no 'PyControllerState' member
    warningapi.networkZWaveNetwork._handle_driver_ready86912Used * or ** magic
    warningapi.networkZWaveNetwork._handle_driver_ready87312Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_driver_reset8928Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_driver_reset89712Used * or ** magic
    warningapi.networkZWaveNetwork._handle_driver_reset89912Used * or ** magic
    warningapi.networkZWaveNetwork._handle_driver_removed9158Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_driver_removed91912Used * or ** magic
    warningapi.networkZWaveNetwork._handle_group9368Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_group9378Used * or ** magic
    warningapi.networkZWaveNetwork._handle_node9528Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_node9538Used * or ** magic
    warningapi.networkZWaveNetwork._handle_node_added9698Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_node_added97412Used * or ** magic
    warningapi.networkZWaveNetwork._handle_scene_event9908Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_scene_event9918Used * or ** magic
    warningapi.networkZWaveNetwork._handle_node_event10078Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_node_event10088Used * or ** magic
    warningapi.networkZWaveNetwork._handle_node_naming10228Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_node_naming10238Used * or ** magic
    warningapi.networkZWaveNetwork._handle_node_new10358Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_node_new10368Used * or ** magic
    warningapi.networkZWaveNetwork._handle_node_protocol_info10518Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_node_protocol_info10528Used * or ** magic
    warningapi.networkZWaveNetwork._handle_node_removed10698Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_node_removed107516Used * or ** magic
    conventionapi.networkZWaveNetwork._handle_essential_node_queries_complete10814Invalid method name "_handle_essential_node_queries_complete"
    warningapi.networkZWaveNetwork._handle_essential_node_queries_complete10928Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_essential_node_queries_complete10938Used * or ** magic
    warningapi.networkZWaveNetwork._handle_node_queries_complete11098Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_node_queries_complete11128Used * or ** magic
    warningapi.networkZWaveNetwork._handle_all_nodes_queried11288Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_all_nodes_queried11308Used * or ** magic
    warningapi.networkZWaveNetwork._handle_all_nodes_queried11318Used * or ** magic
    conventionapi.networkZWaveNetwork._handle_all_nodes_queried_some_dead11334Invalid method name "_handle_all_nodes_queried_some_dead"
    warningapi.networkZWaveNetwork._handle_all_nodes_queried_some_dead11458Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_all_nodes_queried_some_dead11478Used * or ** magic
    warningapi.networkZWaveNetwork._handle_all_nodes_queried_some_dead11488Used * or ** magic
    warningapi.networkZWaveNetwork._handle_awake_nodes_queried11658Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_awake_nodes_queried11738No exception type(s) specified
    warningapi.networkZWaveNetwork._handle_awake_nodes_queried117012Used * or ** magic
    warningapi.networkZWaveNetwork._handle_awake_nodes_queried117112Used * or ** magic
    warningapi.networkZWaveNetwork._handle_awake_nodes_queried117512Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_polling_disabled11908Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_polling_disabled11918Used * or ** magic
    warningapi.networkZWaveNetwork._handle_polling_enabled12058Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_polling_enabled12068Used * or ** magic
    warningapi.networkZWaveNetwork._handle_create_button12198Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_create_button12208Used * or ** magic
    warningapi.networkZWaveNetwork._handle_delete_button12338Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_delete_button12348Used * or ** magic
    warningapi.networkZWaveNetwork._handle_button_on12478Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_button_on12488Used * or ** magic
    warningapi.networkZWaveNetwork._handle_button_off12618Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_button_off12628Used * or ** magic
    warningapi.networkZWaveNetwork._handle_value12808Used * or ** magic
    warningapi.networkZWaveNetwork._handle_value_added13018Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_value_added13038Used * or ** magic
    warningapi.networkZWaveNetwork._handle_value_changed13228Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_value_changed13248Used * or ** magic
    warningapi.networkZWaveNetwork._handle_value_refreshed13428Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_value_refreshed13448Used * or ** magic
    warningapi.networkZWaveNetwork._handle_value_removed13638Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_value_removed136612Used * or ** magic
    warningapi.networkZWaveNetwork._handle_notification13818Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_notification13828Used * or ** magic
    warningapi.networkZWaveNetwork._handle_msg_complete13958Specify string format arguments as logging function parameters
    warningapi.networkZWaveNetwork._handle_msg_complete13968Used * or ** magic
    warningapi.networkZWaveNetwork.nodes50412Attribute '_nodes' defined outside __init__
    warningapi.networkZWaveNetwork.nodes50612Attribute '_nodes' defined outside __init__
    warningapi.networkZWaveNetwork.home_id3728Attribute '_object_id' defined outside __init__
    warningapi.networkZWaveNetwork._handle_driver_ready8528Attribute '_object_id' defined outside __init__
    warningapi.networkZWaveNetwork._handle_awake_nodes_queried11668Attribute '_object_id' defined outside __init__
    refactorapi.networkZWaveNetwork420Too many public methods (26/20)
    warningapi.network 1443-1String statement has no effect
    refactorapi.networkZWaveTestNetwork14450Too many instance attributes (8/7)
    warningapi.networkZWaveTestNetwork.__init__14514__init__ method from base class 'ZWaveNetwork' is not called
    errorapi.networkZWaveTestNetwork.__init__146824Module 'libopenzwave' has no 'PyManager' member
    warningapi.network 260Unused namedtuple imported from collections
    warningapi.network 270Unused import thread
    warningapi.network 290Unused All imported from louie
    warningapi.network 330Unused import openzwave
    warningapi.network 340Unused NullLoggingHandler imported from openzwave.object
    warningapi.network 340Unused ZWaveTypeException imported from openzwave.object
    warningapi.network 370Unused ZWaveOption imported from openzwave.option
    warningapi.value 360TODO: don't report controller node as sleeping
    warningapi.value 370TODO: allow value identification by device/index/instance
    conventionapi.value 1190No space allowed before bracket - separator, self.index ) - ^
    conventionapi.value 3080No space allowed before : - if self.is_read_only : - ^
    conventionapi.value 3130Exactly one space required after comma - return "A byte between %s and %s" % (self.min,self.max) - ^
    conventionapi.value 3170Exactly one space required after comma - return "An integer between %s and %s" % (self.min,self.max) - ^
    conventionapi.value 3190Exactly one space required after comma - return "A short between %s and %s" % (self.min,self.max) - ^
    conventionapi.value 3260No space allowed before : - else : - ^
    conventionapi.value 3400No space allowed before : - if self.is_read_only : - ^
    conventionapi.value 3460No space allowed before : - if isinstance(data, basestring) : - ^
    conventionapi.value 3490No space allowed before : - else : - ^
    conventionapi.value 3520No space allowed before : - try : - ^
    conventionapi.value 3540No space allowed before : - except : - ^
    conventionapi.value 3570No space allowed before : - if new_data &lt; 0 : - ^
    conventionapi.value 3590No space allowed before : - elif new_data &gt; 255 : - ^
    conventionapi.value 3620No space allowed before : - try : - ^
    conventionapi.value 3640No space allowed before : - except : - ^
    conventionapi.value 3670No space allowed before : - try : - ^
    conventionapi.value 3690No space allowed before : - except : - ^
    conventionapi.value 3720No space allowed before : - if new_data &lt; -2147483648 : - ^
    conventionapi.value 3740No space allowed before : - elif new_data &gt; 2147483647 : - ^
    conventionapi.value 3770No space allowed before : - try : - ^
    conventionapi.value 3790No space allowed before : - except : - ^
    conventionapi.value 3820No space allowed before : - if new_data &lt; -32768 : - ^
    conventionapi.value 3840No space allowed before : - elif new_data &gt; 32767 : - ^
    warningapi.value 3870Bad indentation. Found 16 spaces, expected 12
    conventionapi.value 3900No space allowed before : - if isinstance(data, basestring) : - ^
    conventionapi.value 3930No space allowed before : - else : - ^
    conventionapi.value 3960No space allowed before : - if isinstance(data, basestring) : - ^
    conventionapi.value 3990No space allowed before : - else : - ^
    fatalapi.value 290Unable to import 'openzwave'
    fatalapi.value 320Unable to import 'openzwave.object'
    warningapi.valueZWaveValue.__init__698Specify string format arguments as logging function parameters
    errorapi.valueZWaveValue.__str__8011Instance of 'ZWaveValue' has no '_network' member
    errorapi.valueZWaveValue.__str__8038Instance of 'ZWaveValue' has no '_object_id' member
    errorapi.valueZWaveValue.value_id9415Instance of 'ZWaveValue' has no '_object_id' member
    errorapi.valueZWaveValue.id_on_network11420Instance of 'ZWaveValue' has no '_network' member
    errorapi.valueZWaveValue.id_on_network11545Instance of 'ZWaveValue' has no '_network' memberAttribute '_nodes' defined outside __init__
    errorapi.valueZWaveValue.label13515Instance of 'ZWaveValue' has no '_network' memberrefactoropenzwave.networkZWaveNetwork500Too many public methods (27/20)
    errorapi.valueZWaveValue.label1458Instance of 'ZWaveValue' has no '_network' memberwarningopenzwave.network 1470-1String statement has no effect
    errorapi.valueZWaveValue.help15415Instance of 'ZWaveValue' has no '_network' memberwarningopenzwave.network 260Unused namedtuple imported from collections
    errorapi.valueZWaveValue.help1658Instance of 'ZWaveValue' has no '_network' memberwarningopenzwave.network 270Unused import thread
    errorapi.valueZWaveValue.units17515Instance of 'ZWaveValue' has no '_network' memberwarningopenzwave.network 290Unused All imported from louie
    errorapi.valueZWaveValue.units1868Instance of 'ZWaveValue' has no '_network' memberwarningopenzwave.network 320Unused import openzwave
    errorapi.valueZWaveValue.max19615Instance of 'ZWaveValue' has no '_network' memberwarningopenzwave.network 330Unused NullLoggingHandler imported from openzwave.object
    errorapi.valueZWaveValue.min20615Instance of 'ZWaveValue' has no '_network' memberwarningopenzwave.network 330Unused ZWaveTypeException imported from openzwave.object
    errorapi.valueZWaveValue.type21915Instance of 'ZWaveValue' has no '_network' memberwarningopenzwave.network 360Unused ZWaveOption imported from openzwave.option
    errorapi.valueZWaveValue.genre23215Instance of 'ZWaveValue' has no '_network' memberwarningopenzwave.value 390TODO: don't report controller node as sleeping
    errorapi.valueZWaveValue.index24615Instance of 'ZWaveValue' has no '_network' memberwarningopenzwave.value 400TODO: allow value identification by device/index/instance
    errorapi.valueZWaveValue.instance25915Instance of 'ZWaveValue' has no '_network' memberconventionopenzwave.value 3490No space allowed before : + if isinstance(data, basestring) : + ^
    errorapi.valueZWaveValue.data27015Instance of 'ZWaveValue' has no '_network' member
    errorapi.valueZWaveValue.data287warningopenzwave.valueZWaveValue.__init__72 8Instance of 'ZWaveValue' has no '_network' member
    errorapi.valueZWaveValue.data_as_string29715Instance of 'ZWaveValue' has no '_network' memberSpecify string format arguments as logging function parameters
    errorapi.valueZWaveValue.data_items32519Instance of 'ZWaveValue' has no '_network' member
    refactorapi.valueopenzwave.value ZWaveValue.data_items300303 4 Too many return statements (10/6)
    warningapi.valueopenzwave.value ZWaveValue.check_data343346 8 Specify string format arguments as logging function parameters
    warningapi.valueopenzwave.value ZWaveValue.check_data354357 12 No exception type(s) specified
    warningapi.valueopenzwave.value ZWaveValue.check_data364367 12 No exception type(s) specified
    warningapi.valueopenzwave.value ZWaveValue.check_data369372 12 No exception type(s) specified
    warningapi.valueopenzwave.value ZWaveValue.check_data379382 12 No exception type(s) specified
    refactorapi.valueopenzwave.value ZWaveValue.check_data329332 4 Too many branches (31/12)
    refactorapi.valueopenzwave.value ZWaveValue.check_data329332 4 Too many statements (61/50)
    errorapi.valueZWaveValue.is_set41315Instance of 'ZWaveValue' has no '_network' member
    errorapi.valueZWaveValue.is_read_only42415Instance of 'ZWaveValue' has no '_network' member
    errorapi.valueZWaveValue.is_write_only43515Instance of 'ZWaveValue' has no '_network' member
    errorapi.valueZWaveValue.enable_poll44715Instance of 'ZWaveValue' has no '_network' member
    errorapi.valueZWaveValue.disable_poll45715Instance of 'ZWaveValue' has no '_network' member
    errorapi.valueZWaveValue.poll_intensity46915Instance of 'ZWaveValue' has no '_network' member
    errorapi.valueZWaveValue.is_polled47915Instance of 'ZWaveValue' has no '_network' member
    errorapi.valueZWaveValue.command_class49015Instance of 'ZWaveValue' has no '_network' member
    errorapi.valueZWaveValue.refresh50015Instance of 'ZWaveValue' has no '_network' member
    errorapi.valueZWaveValue.precision51115Instance of 'ZWaveValue' has no '_network' member
    errorapi.valueZWaveValue.is_change_verified51915Instance of 'ZWaveValue' has no '_network' member
    warningapi.valueopenzwave.value ZWaveValue.set_change_verified532535 8 Specify string format arguments as logging function parameters
    errorapi.valueZWaveValue.set_change_verified5338Instance of 'ZWaveValue' has no '_network' member
    refactorapi.valueopenzwave.value ZWaveValue3841 0 Too many public methods (29/20)
    warningapi.value 260Unused namedtuple imported from collections
    warningapi.value 270Unused import thread
    warningapi.value 280Unused import time
    warningapi.value 290Unused import openzwave
    warningapi.value 310Unused Timer imported from threading
    conventionapi.option 700Exactly one space required after comma - if not os.path.exists(os.path.join(config_path,"zwcfg.xsd")): - ^
    conventionapi.optionopenzwave.option  279286 0 Line too long (161/140)
    errorapi.optionopenzwave.option  3028 0 No name 'PyLogLevels' in module 'libopenzwave'
    fatalapi.option 320Unable to import 'openzwave.object'
    errorapi.optionopenzwave.option ZWaveOption3643 18 Module 'libopenzwave' has no 'PyOptions' member
    errorapi.optionopenzwave.option ZWaveOption.__init__6774 30 Instance of 'ZWaveOption' has no 'getConfigPath' member
    errorapi.optionopenzwave.option ZWaveOption.__init__8794 8 Instance of 'ZWaveOption' has no 'create' member
    refactorapi.optionopenzwave.option ZWaveOption.__init__4148 4 Too many branches (15/12)
    errorapi.optionopenzwave.option ZWaveOption.set_log_file97104 15 Instance of 'ZWaveOption' has no 'addOptionString' member
    errorapi.optionopenzwave.option ZWaveOption.set_logging107114 15 Instance of 'ZWaveOption' has no 'addOptionBool' member
    errorapi.optionopenzwave.option ZWaveOption.set_append_log_file117124 15 Instance of 'ZWaveOption' has no 'addOptionBool' member
    errorapi.optionopenzwave.option ZWaveOption.set_console_output127134 15 Instance of 'ZWaveOption' has no 'addOptionBool' member
    errorapi.optionopenzwave.option ZWaveOption.set_save_log_level149156 15 Instance of 'ZWaveOption' has no 'addOptionInt' member
    errorapi.optionopenzwave.option ZWaveOption.set_queue_log_level171178 15 Instance of 'ZWaveOption' has no 'addOptionInt' member
    errorapi.optionopenzwave.option ZWaveOption.set_dump_trigger_level193200 15 Instance of 'ZWaveOption' has no 'addOptionInt' member
    errorapi.optionopenzwave.option ZWaveOption.set_associate203210 15 Instance of 'ZWaveOption' has no 'addOptionBool' member
    conventionapi.optionopenzwave.option ZWaveOption.set_exclude205212 4 Invalid argument name "commandClass"
    errorapi.optionopenzwave.option ZWaveOption.set_exclude213220 15 Instance of 'ZWaveOption' has no 'addOptionString' member
    conventionapi.optionopenzwave.option ZWaveOption.set_include215222 4 Invalid argument name "commandClass"
    errorapi.optionopenzwave.option ZWaveOption.set_include223230 15 Instance of 'ZWaveOption' has no 'addOptionString' member
    errorapi.optionopenzwave.option ZWaveOption.set_notify_transactions233240 15 Instance of 'ZWaveOption' has no 'addOptionBool' member
    errorapi.optionopenzwave.option ZWaveOption.set_interface243250 15 Instance of 'ZWaveOption' has no 'addOptionString' member
    errorapi.optionopenzwave.option ZWaveOption.set_save_configuration253260 15 Instance of 'ZWaveOption' has no 'addOptionBool' member
    errorapi.optionopenzwave.option ZWaveOption.set_driver_max_attempts263270 15 Instance of 'ZWaveOption' has no 'addOptionInt' member
    errorapi.optionopenzwave.option ZWaveOption.set_poll_interval273280 15 Instance of 'ZWaveOption' has no 'addOptionInt' member
    errorapi.optionopenzwave.option ZWaveOption.set_interval_between_polls283290 15 Instance of 'ZWaveOption' has no 'addOptionBool' member
    errorapi.optionopenzwave.option ZWaveOption.set_suppress_value_refresh293300 15 Instance of 'ZWaveOption' has no 'addOptionBool' member
    warningapi.option 260Unused import datetime
    refactorapi.objectZWaveNodeInterface276openzwave.nodeZWaveNode43 0 Interface not implemented
    refactorapi.optionopenzwave.option   1 0Similar lines in 2 files -==api.scene:26 -==api.value:25 -from collections import namedtuple -import thread -import time -import openzwave -import loggingSimilar lines in 3 files +==openzwave.group:25 +==openzwave.scene:25 +==openzwave.value:25 +from openzwave.object import ZWaveObject + +# Set default logging handler to avoid "No handler found" warnings. +import logging +try: # Python 2.7+ + from logging import NullHandler +except ImportError: + class NullHandler(logging.Handler): + """NullHandler logger for python 2.6""" + def emit(self, record): + pass +logging.getLogger('openzwave').addHandler(NullHandler()) +
    refactorapi.optionopenzwave.option   1 0Similar lines in 2 files -==api.command:29 -==api.node:28 -import time +Similar lines in 9 files +==openzwave.command:28 +==openzwave.controller:32 +==openzwave.group:28 +==openzwave.network:39 +==openzwave.node:32 +==openzwave.object:26 +==openzwave.option:32 +==openzwave.scene:28 +==openzwave.value:28 import logging -from openzwave.object import ZWaveException, ZWaveCommandClassException -from openzwave.object import ZWaveObject, NullLoggingHandler, ZWaveNodeInterface -from openzwave.group import ZWaveGroup