Пример #1
0
def instant_vcp(port, address, cmd=0x63):
    """Возвращает список с текущими показаниями напряжения (В),
    тока (А), потребляемой мощности (кВт/ч)"""
    data = send_command(port, address, cmd)
    voltage = digitize(data[1:3]) / 10.
    current = digitize(data[3:5]) / 100.
    power = digitize(data[5:8]) / 1000.
    return [voltage, current, power]
Пример #2
0
def instant_vcp(port, address, cmd=0x63):
    """Возвращает список с текущими показаниями напряжения (В),
    тока (А), потребляемой мощности (кВт/ч)"""
    data = send_command(port, address, cmd)
    voltage = digitize(data[1:3]) / 10.
    current = digitize(data[3:5]) / 100.
    power = digitize(data[5:8]) / 1000.
    return [voltage, current, power]
Пример #3
0
def display_readings(port, address, cmd=0x27, *args):
    """Возвращает список показаний потреблённой энергии в кВт/ч по 3 тарифам
    с момента последнего сброса"""
    data = send_command(port, address, cmd, *args)
    return digitized_triple(data)
Пример #4
0
def display_readings(port, address, cmd=0x27):
    """Возвращает список показаний потреблённой энергии в кВт/ч по 3 тарифам
    с момента последнего сброса"""
    data = send_command(port, address, cmd)
    return [digitize(data[idx:idx+4]) / 100.0 for idx in range(1, 13, 4)]
Пример #5
0
def display_readings(port, address, cmd=0x27, *args):
    """Возвращает список показаний потреблённой энергии в кВт/ч по 3 тарифам
    с момента последнего сброса"""
    data = send_command(port, address, cmd, *args)
    return digitized_triple(data)