This commit is contained in:
@@ -22,4 +22,25 @@ class LedPositioner(DiscretePositionerBase):
|
||||
|
||||
|
||||
add_device(LedPositioner(), True)
|
||||
led_ctrl.polling = 1000
|
||||
led_ctrl.polling = 1000
|
||||
|
||||
|
||||
|
||||
|
||||
import ch.psi.pshell.device.ProcessVariableConfig as ProcessVariableConfig
|
||||
class LedLevel(ProcessVariableBase):
|
||||
def __init__(self, name):
|
||||
ProcessVariableBase.__init__(self, name, ProcessVariableConfig())
|
||||
|
||||
def doRead(self):
|
||||
return get_led_level()
|
||||
|
||||
def doWrite(self, val):
|
||||
return set_led_level(val)
|
||||
|
||||
led_level = LedLevel("led_level")
|
||||
led_level.config.minValue = 0.0
|
||||
led_level.config.maxValue = 100.0
|
||||
led_level.config.unit = "%"
|
||||
add_device(led_level, True)
|
||||
led_level.polling = 1000
|
||||
@@ -36,20 +36,25 @@ led_ctrl_3=ch.psi.pshell.modbus.ProcessVariable|wago 2|||
|
||||
# Leds
|
||||
###################################################################################################
|
||||
|
||||
def set_led_level(level):
|
||||
level = max(min(float(level),100.0),0.0)
|
||||
set_setting("led_level", level)
|
||||
led_ctrl_1.write(led_ctrl_1.config.maxValue * level / 100.0)
|
||||
led_ctrl_2.write(led_ctrl_2.config.maxValue * level / 100.0)
|
||||
led_ctrl_3.write(led_ctrl_3.config.maxValue * level / 100.0)
|
||||
|
||||
def get_led_level():
|
||||
level = get_setting("led_level")
|
||||
return float(50 if level is None else level)
|
||||
|
||||
def set_led_state(value):
|
||||
"""
|
||||
Turn leds on and off
|
||||
"""
|
||||
if value:
|
||||
led_ctrl_1.write(led_ctrl_1.config.maxValue)
|
||||
led_ctrl_2.write(led_ctrl_2.config.maxValue)
|
||||
led_ctrl_3.write(led_ctrl_3.config.maxValue)
|
||||
set_led_level(100.0)
|
||||
else:
|
||||
led_ctrl_1.write(0.0)
|
||||
led_ctrl_2.write(0.0)
|
||||
led_ctrl_3.write(0.0)
|
||||
|
||||
|
||||
set_led_level(0.0)
|
||||
|
||||
def get_led_state():
|
||||
"""
|
||||
@@ -85,6 +90,8 @@ def is_led_room_temp():
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
###################################################################################################
|
||||
# Safety release
|
||||
###################################################################################################
|
||||
|
||||
Reference in New Issue
Block a user