+
An updated and async version of the original [tahoma-api](https://github.com/philklei/tahoma-api) by [@philklei](https://github.com/philklei). The aim of this wrapper is to offer an easy to consume Python wrapper for the internal API's used by tahomalink.com.
Somfy TaHoma has an official API, which can be consumed via the [Somfy-open-api](https://github.com/tetienne/somfy-open-api). Unfortunately only a few device classes are supported via the official API, thus the need for this wrapper.
This package is written for the Home Assistant [ha-tahoma](https://github.com/iMicknl/ha-tahoma) integration, but could be used by any Python project interacting with Somfy TaHoma devices.
+
+# Development
+
+## Installation
+
+* For Linux, install [pyenv](https://github.com/pyenv/pyenv) using [pyenv-installer](https://github.com/pyenv/pyenv-installer)
+* For MacOS, run `brew install pyenv`
+* Don't forget to update your `.bashrc` file (or similar):
+ ```
+ export PATH="~/.pyenv/bin:$PATH"
+ eval "$(pyenv init -)"
+ eval "$(pyenv virtualenv-init -)"
+ ```
+* Install the required [dependencies](https://github.com/pyenv/pyenv/wiki#suggested-build-environment)
+* Install [poetry](https://python-poetry.org): `curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python`
+* Clone this repository
+* `cd python-tahoma-api`
+* Install the required Python version: `pyenv install`
+* Init the project: `poetry install`
+* Run `poetry run pre-commit install`
+
+## PyCharm
+As IDE you can use [PyCharm](https://www.jetbrains.com/pycharm/).
+
+Using snap, run `snap install pycharm --classic` to install it.
+
+For MacOS, run `brew cask install pycharm-ce`
+
+Once launched, don't create a new project, but open an existing one and select the **python-tahoma-api** folder.
+
+Go to *File | Settings | Project: nre-tag | Project Interpreter*. Your interpreter must look like `/python-tahoma-api/.venv/bin/python`
diff --git a/docs/callable_names.txt b/docs/callable_names.txt
index d495fcef..8ee5ac35 100644
--- a/docs/callable_names.txt
+++ b/docs/callable_names.txt
@@ -636,4 +636,4 @@ zwave:ZWaveNotificationMotionSensor
zwave:ZWaveNotificationSmokeSensor
zwave:ZWaveNotificationWaterSensor
zwave:ZWaveSmokeSensor
-zwave:ZWaveTemperatureSensor
\ No newline at end of file
+zwave:ZWaveTemperatureSensor
diff --git a/docs/jquery-1.10.2-ui.js b/docs/jquery-1.10.2-ui.js
index 129dd34d..b336e025 100644
--- a/docs/jquery-1.10.2-ui.js
+++ b/docs/jquery-1.10.2-ui.js
@@ -15469,4 +15469,4 @@
}
});
-}(jQuery));
\ No newline at end of file
+}(jQuery));
diff --git a/docs/jquery-1.10.2.js b/docs/jquery-1.10.2.js
index a89dbc4d..fd0bc7a6 100644
--- a/docs/jquery-1.10.2.js
+++ b/docs/jquery-1.10.2.js
@@ -9884,4 +9884,4 @@
}
}
-})(window);
\ No newline at end of file
+})(window);
diff --git a/docs/tahoma_api.html b/docs/tahoma_api.html
index 23a2858b..d8b28a07 100644
--- a/docs/tahoma_api.html
+++ b/docs/tahoma_api.html
@@ -88598,8 +88598,8 @@