-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript_device_DomLcdStandBy.py
More file actions
30 lines (22 loc) · 934 Bytes
/
script_device_DomLcdStandBy.py
File metadata and controls
30 lines (22 loc) · 934 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import DomoticzEvents as DE
if DE.changed_device_name == "DomLcdStandBy":
sHead = "Python: DeviceEvent: DomLcdStandBy: "
iBrightOn = 96
iBrightOff = 48
if DE.is_daytime:
iBrightOn = 192
iBrightOff = 64
iBrightTarget=iBrightOff
if DE.Devices["DomLcdStandBy"].n_value_string == "Off":
iBrightTarget=iBrightOn
bSucces = True
cmd = "echo " + str(iBrightTarget) + " > /sys/class/backlight/rpi_backlight/brightness"
try:
# NOTE: subprocess is run as root user by Domoticz
out = SUB.run(["rsh","root@172.16.0.251",cmd], stdout=SUB.PIPE, stderr=SUB.STDOUT, universal_newlines=True, timeout=10)
out.check_returncode()
except:
DE.Log(sHead + "Failed to set brightness to " + str(iBrightTarget) + " from remote screen!")
bSucces = False
if bSucces:
DE.Log(sHead + "Succesfully set brightness to : " + str(iBrightTarget))