Exemple #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]
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]
Exemple #3
0
def display_readings(port, address, cmd=0x27, *args):
    """Возвращает список показаний потреблённой энергии в кВт/ч по 3 тарифам
    с момента последнего сброса"""
    data = send_command(port, address, cmd, *args)
    return digitized_triple(data)
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)]
def display_readings(port, address, cmd=0x27, *args):
    """Возвращает список показаний потреблённой энергии в кВт/ч по 3 тарифам
    с момента последнего сброса"""
    data = send_command(port, address, cmd, *args)
    return digitized_triple(data)