I try to work with a python script find on:
But it doens't works
Code: Select all
DE.Log("Python: Changed: " + DE.changed_device.Describe())
if DE.changed_device_name == "Test":
if DE.Devices["Test_Target"].n_value_string == "On":
DE.Command("Test_Target", "Off")
if DE.Devices["Test_Target"].n_value_string == "Off":
DE.Command("Test_Target", "On")
DE.Log("Python: Number of user_variables: " + str(len(DE.user_variables)))
# All user_variables are treated as strings, convert as necessary
for key, value in DE.user_variables.items():
DE.Log("Python: User-variable '{0}' has value: {1}".format(key, value))
# Description of Device_object should go here...But if I want to run with the graphical interface (I mean Switch/Edit Device:script://essai1.py)
Then I have the error: Script python: Error: Error executing script command .... returned: 512
If I add the shebang !/usr/bin/env python3 th error became 256.
If I run the script in the terminal then I have:
I looked on the forum but I didn't find a solution.File "/home/pchatill/domoticz/scripts/python/./essai1.py", line 3, in <module>
import DomoticzEvents as DE
ModuleNotFoundError: No module named 'DomoticzEvents'
Any idea?
Thanks for helping