Bath radiator boost on Circulation pump; simulation updated
This commit is contained in:
parent
d3afaefce0
commit
8e036218a0
@ -829,7 +829,7 @@ class gui_radiator_valve(base):
|
|||||||
except TypeError:
|
except TypeError:
|
||||||
value = 0
|
value = 0
|
||||||
perc = 0
|
perc = 0
|
||||||
print_percent(COLOR_GUI_ACTIVE, 'T', perc, "%4.1fmin" % value, self.topic, "(Timer)")
|
print_percent(COLOR_GUI_ACTIVE, 't', perc, "%4.1fmin" % value, self.topic, "(Timer)")
|
||||||
elif key == self.KEY_TEMPERATURE:
|
elif key == self.KEY_TEMPERATURE:
|
||||||
perc = 100 * (value - self.TEMP_RANGE[0]) / (self.TEMP_RANGE[1] - self.TEMP_RANGE[0])
|
perc = 100 * (value - self.TEMP_RANGE[0]) / (self.TEMP_RANGE[1] - self.TEMP_RANGE[0])
|
||||||
perc = 100 if perc > 100 else perc
|
perc = 100 if perc > 100 else perc
|
||||||
|
@ -56,6 +56,8 @@ class gfw_marion(base):
|
|||||||
self.gui_main_light = gui_light(mqtt_client, config.TOPIC_GFW_MARION_MAIN_LIGHT_GUI, True, False, False)
|
self.gui_main_light = gui_light(mqtt_client, config.TOPIC_GFW_MARION_MAIN_LIGHT_GUI, True, False, False)
|
||||||
self.main_light = shelly(mqtt_client, config.TOPIC_GFW_MARION_MAIN_LIGHT_SHELLY, input_0_func=shelly.INPUT_FUNC_OUT1_TRIGGER)
|
self.main_light = shelly(mqtt_client, config.TOPIC_GFW_MARION_MAIN_LIGHT_SHELLY, input_0_func=shelly.INPUT_FUNC_OUT1_TRIGGER)
|
||||||
self.main_light.add_channel_name(shelly.KEY_OUTPUT_0, "Main Light")
|
self.main_light.add_channel_name(shelly.KEY_OUTPUT_0, "Main Light")
|
||||||
|
self.radiator_valve = brennenstuhl_radiator_valve(mqtt_client, config.TOPIC_GFW_MARION_RADIATOR_VALVE_ZIGBEE)
|
||||||
|
self.gui_radiator_valve = gui_radiator_valve(mqtt_client, config.TOPIC_GFW_MARION_RADIATOR_VALVE_GUI)
|
||||||
|
|
||||||
|
|
||||||
class gfw_dirk(base):
|
class gfw_dirk(base):
|
||||||
@ -87,6 +89,9 @@ class gfw_dirk(base):
|
|||||||
self.led_array.add_channel_name(gui_led_array.KEY_LED_0, "Main Light")
|
self.led_array.add_channel_name(gui_led_array.KEY_LED_0, "Main Light")
|
||||||
self.led_array.add_channel_name(gui_led_array.KEY_LED_1, "Desk Light")
|
self.led_array.add_channel_name(gui_led_array.KEY_LED_1, "Desk Light")
|
||||||
self.led_array.add_channel_name(gui_led_array.KEY_LED_2, "Amplifier")
|
self.led_array.add_channel_name(gui_led_array.KEY_LED_2, "Amplifier")
|
||||||
|
#
|
||||||
|
self.radiator_valve = brennenstuhl_radiator_valve(mqtt_client, config.TOPIC_GFW_DIRK_RADIATOR_VALVE_ZIGBEE)
|
||||||
|
self.gui_radiator_valve = gui_radiator_valve(mqtt_client, config.TOPIC_GFW_DIRK_RADIATOR_VALVE_GUI)
|
||||||
|
|
||||||
|
|
||||||
class gfw(base):
|
class gfw(base):
|
||||||
@ -108,15 +113,30 @@ class ffw_julian(base):
|
|||||||
|
|
||||||
class ffw_livingroom(base):
|
class ffw_livingroom(base):
|
||||||
def __init__(self, mqtt_client):
|
def __init__(self, mqtt_client):
|
||||||
self.gui_main_light = gui_light(mqtt_client, config.TOPIC_FFW_LIVINGROOM_MAIN_LIGHT_GUI, True, False, False)
|
self.gui_main_light = gui_light(mqtt_client, config.TOPIC_FFW_LIVINGROOM_MAIN_LIGHT_GUI, True, True, True)
|
||||||
self.main_light = shelly(mqtt_client, config.TOPIC_FFW_LIVINGROOM_MAIN_LIGHT_SHELLY, input_0_func=shelly.INPUT_FUNC_OUT1_TRIGGER)
|
self.main_light = shelly(mqtt_client, config.TOPIC_FFW_LIVINGROOM_MAIN_LIGHT_SHELLY, input_0_func=shelly.INPUT_FUNC_OUT1_TRIGGER)
|
||||||
self.main_light.add_channel_name(shelly.KEY_OUTPUT_0, "Main Light")
|
self.main_light.add_channel_name(shelly.KEY_OUTPUT_0, "Main Light")
|
||||||
|
|
||||||
|
|
||||||
|
class ffw_sleep(base):
|
||||||
|
def __init__(self, mqtt_client):
|
||||||
|
self.gui_main_light = gui_light(mqtt_client, config.TOPIC_FFW_SLEEP_MAIN_LIGHT_GUI, True, True, False)
|
||||||
|
self.main_light = shelly(mqtt_client, config.TOPIC_FFW_SLEEP_MAIN_LIGHT_SHELLY, input_0_func=shelly.INPUT_FUNC_OUT1_TRIGGER)
|
||||||
|
self.main_light.add_channel_name(shelly.KEY_OUTPUT_0, "Main Light")
|
||||||
|
|
||||||
|
|
||||||
|
class ffw_bath(base):
|
||||||
|
def __init__(self, mqtt_client):
|
||||||
|
self.radiator_valve = brennenstuhl_radiator_valve(mqtt_client, config.TOPIC_FFW_BATH_RADIATOR_VALVE_ZIGBEE)
|
||||||
|
self.gui_radiator_valve = gui_radiator_valve(mqtt_client, config.TOPIC_FFW_BATH_RADIATOR_VALVE_GUI)
|
||||||
|
|
||||||
|
|
||||||
class ffw(base):
|
class ffw(base):
|
||||||
def __init__(self, mqtt_client):
|
def __init__(self, mqtt_client):
|
||||||
self.julian = ffw_julian(mqtt_client)
|
self.julian = ffw_julian(mqtt_client)
|
||||||
self.livingroom = ffw_livingroom(mqtt_client)
|
self.livingroom = ffw_livingroom(mqtt_client)
|
||||||
|
self.sleep = ffw_sleep(mqtt_client)
|
||||||
|
self.bath = ffw_bath(mqtt_client)
|
||||||
|
|
||||||
|
|
||||||
class ffe_floor(base):
|
class ffe_floor(base):
|
||||||
|
@ -109,6 +109,8 @@ class all_functions(object):
|
|||||||
# tradfri button ffe_sleep right click
|
# tradfri button ffe_sleep right click
|
||||||
self.ffe_sleep.button_tradfri.add_callback(devices.tradfri_button.KEY_ACTION,
|
self.ffe_sleep.button_tradfri.add_callback(devices.tradfri_button.KEY_ACTION,
|
||||||
devices.tradfri_button.ACTION_RIGHT, self.ffe_floor.main_light_shelly.toggle_output_0_mcb)
|
devices.tradfri_button.ACTION_RIGHT, self.ffe_floor.main_light_shelly.toggle_output_0_mcb)
|
||||||
|
self.ffe_kitchen.circulation_pump.main_light_shelly.add_callback(
|
||||||
|
devices.shelly.KEY_OUTPUT_0, True, self.ffw_bath.radiator_function.boost, True)
|
||||||
|
|
||||||
def gfw_dirk_input_1(self, device, key, data):
|
def gfw_dirk_input_1(self, device, key, data):
|
||||||
if self.last_gfw_dirk_input_1 is not None:
|
if self.last_gfw_dirk_input_1 is not None:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user