triplepoint.zwavejs2mqtt
Intro
This role sets up and configures a Dockerized ZWaveJS2MQTT application, which manages a Z-Wave radio network.
Requirements
There are no strict dependency roles, but the target machine needs to work as a Docker host. The geerlingguy.docker
Ansible role is a good choice for this.
Role Variables
Check the comment in the default variables file for details on how to configure it.
Dependencies
None.
Example Playbook
- hosts: whatever
roles:
- triplepoint.zwavejs2mqtt
Role Testing
This role is tested using molecule
, with pipenv
handling dependencies and the Python testing setup.
Setting Up Your Execution Environment
pip install pipenv
After installing pipenv
, you can create the execution virtual environment with:
pipenv install --dev
Running Tests
With your environment set up, run molecule
by using:
pipenv run molecule test
Regenerating the Lock File
You shouldn't need to do this frequently, but if you change Python package requirements with pipenv install {some_package}
or edit the Pipfile
directly, or if your build dependencies are outdated, you may need to regenerate the Pipfile.lock
.
pipenv update --dev
Make sure to check in the updated Pipfile.lock
when done.
License
MIT
The ZWaveJS2MQTT Z-wave network controller service
ansible-galaxy install triplepoint.zwavejs2mqtt