Пример #1
0
a = Actuators(actuator_client_address, actuator_client_port)

dbi = DBInsert(db_name = db_name, db_host = db_host, db_port = db_port, db_user = db_user, user_password = user_password)

valve_open = 1.0
valve_closed = 0.0

try:
    while True:
        time_measurement = time.time()
        rtm1_0 = s.get_temperature_northeast()
        wt_3 = s.get_temperature_northwest()
        wt_2 = s.get_temperature_west()
        rtm1_1 = s.get_temperature_southwest()
        wt_0 = s.get_temperature_southeast()
        wt_1 = s.get_temperature_east()
        ex9024_level = a.get_valve_position()
        flowrate = s.get_flowrate()
        temperature_inlet = s.get_radiator_temperature_inlet()
        temperature_outlet = s.getradiator_temperature_outlet()

        temperatures = [rtm1_0, rtm1_1, wt_0, wt_1, wt_2, wt_3]
        weightings = [1, 1, 1, 1, 1, 1]
        temperatures_weighted = 0
        for j, temperature in enumerate(temperatures):
            temperatures_weighted += weightings[j] * temperature

        temperature_room = temperatures_weighted / sum(weightings)

        if (temperature_room < 21.0) and (abs(ex9024_level-valve_open) > 0.05):
            print "too cold"
# Two point control of K004b
try:

    while True:

        time_measurement = time.time()
        time_new_loop = time_measurement + 60.0

        ltime = time.localtime(time_measurement)
        hour = ltime.tm_hour
        wday = ltime.tm_wday
        
        temperature_nw = s.get_temperature_northwest()
        temperature_ne = s.get_temperature_northeast()
        temperature_e = s.get_temperature_east()
        temperature_w = s.get_temperature_west()
        temperature_sw = s.get_temperature_southwest()
        temperature_se = s.get_temperature_southeast()

        radiation = s.get_radiation_all()
        
        ex9024_level = a.get_valve_position()

        flowrate = s.get_flowrate_radiator()
        temperature_inlet = s.get_temperature_radiator_inlet()
        temperature_outlet = s.get_temperature_radiator_outlet()

        temperatures = [temperature_nw, temperature_ne, temperature_e, temperature_w, temperature_sw, temperature_se]

        weightings = [1, 1, 1, 1, 1, 1]