Script relay
Information
This is a script relay which can be used to support a not supported relay. TerrariumPI will execute this script with no parameters when it tries to read the current relay state. And when you change the dimmer in the GUI, the script will get an extra parameter which is a int from 0 - 100. Where 0 is off and 100 is fully on.
A single on/off relay will get the value 100 for on and 0 for off.
When for what reason the readout is not possible, return the value ‘-1’ when requested. This will tell TerrariumPI to keep the last existing value.
And make sure your script is executable. You can use the same Python libraries that are installed. See the requirements.txt
for installed libraries.
An example can be found in the contrib folder.
Python scripts
In order to use the Python virtual environment with all its libraries, make sure you have the correct shebang line:
1
#!/usr/bin/env python
Docker
When using docker, you can place them in the scripts
volume that you have defined in the docker-compose.yaml file. And then you can use the following address: /TerrariumPI/scripts/[name_of_script].[extension]
Setup
In order to use the Script relay use the following settings:
Mandatory
- Hardware
- Script relay
- Address
- /home/user/location/executable/script
Other settings can be found at the relay setup information