Beispiel #1
0
def inside_temperature():
    """
    Reads the inside temperature.
    """
    time = kl.time_now()
    date = kl.date_now()
    day_type = kl.day_type()

    if date == manual_date_temperature():
        temperature = dt.temperature.select_data('manual', 'time', time)
        return temperature
    else:
        temperature = dt.temperature.select_data(day_type, 'time', time)
        return temperature
Beispiel #2
0
def change_temperature(temperature):
    """
    Changes the temperature of the time of execution and the following hours of that day.
    """
    time = kl.time_now()
    day_type = kl.day_type()
    dt.temperature.copy_column1_to_column2(day_type, 'manual')
    start_hour = int(time[0] + time[1])

    for hour in range(start_hour, 24):
        if hour <= 9:
            key = "time='0" + str(hour) + ":00'"
            dt.temperature.update_data('manual', temperature, key)
        else:
            key = "time='" + str(hour) + ":00'"
            dt.temperature.update_data('manual', temperature, key)
def optimization_random_on():
    time2 = Klok.time_now()[0:2]
    # time2 = 1
    print(time2)

    prijzen = db.electricity_price()

    ## Energie

    straal = db.blade_length()
    efficientie = db.efficiency_windmill()
    windsnelheden = db.wind_speed()

    direct = db.radiation_direct_horizontal()
    diffuse = db.radiation_diffuse_horizontal()
    oppervlakte = db.surface_solar_panels()
    rendement = db.efficiency_solar_panels()

    opbrengst = vector_sum(
        windenergie(straal, windsnelheden, efficientie),
        zonne_energie(direct, diffuse, oppervlakte, rendement))
    bat_max_opladen = db.charging_speed_bat()
    bat_max_afladen = db.discharging_speed_bat()
    bat_max_inhoud = db.capacity_bat()
    bat_prev_inhoud = db.battery_storage_yesterday()
    T_buiten = db.outside_temperatures()
    T_gewenst = db.desired_inside_temperatures()
    T_begin = 20
    ### machines:
    # print(sum(opbrengst))

    machines_db = db.machines()
    machines = list()
    car = db.car()
    print('car', car)

    for i in machines_db:
        machines.append(
            Machine(i[0], int(i[1]), float(i[2]), int(i[3]), int(i[4])))
    # machines.append(Machine(car[0], int(car[1]), float(car[2]), int(car[3]), int(car[4])))
    machines.append(
        Machine(car[0], int(car[1]), int(car[2]), int(car[3]), int(car[4])))

    machines_updated = list()
    for i in machines_db:
        machines_updated.append(
            UpdatedMachine(i[0], int(i[1]), float(i[2]), int(i[3]), int(i[4]),
                           int(time2), oplossing))
    machines_updated.append(
        Machine(car[0], int(car[1]), int(car[2]), int(car[3]), int(car[4])))

    func_plot(total_usage, opbrengst, prijzen, bat_inhoud, total, time2)

    opl = optimalisatie(prijzen, machines_updated, opbrengst, T_begin,
                        T_buiten, T_gewenst, bat_max_opladen, bat_max_afladen,
                        bat_max_inhoud, bat_prev_inhoud, time2, bat_opladen,
                        bat_afladen, T_binnen, Q_pomp)

    db.optimization_output(opl[0])
    db.battery_storage_output(opl[1][1:25])
    db.inside_temperature_output(opl[6])
    db.battery_output(opl[3])
    db.usage_output(opl[5])

    easy_print(opl[0], time2)