dsmr_parser/clients/protocol.py
def create_dsmr_protocol(dsmr_version, telegram_callback, loop=None):
    """Creates a DSMR asyncio protocol."""

    if dsmr_version == '2.2':
        specification = telegram_specifications.V2_2
        serial_settings = SERIAL_SETTINGS_V2_2
    elif dsmr_version == '4':
        specification = telegram_specifications.V4
        serial_settings = SERIAL_SETTINGS_V4
    elif dsmr_version == '5':
        specification = telegram_specifications.V5
        serial_settings = SERIAL_SETTINGS_V5
    else:
        raise NotImplementedError("No telegram parser found for version: %s",
                                  dsmr_version)

    protocol = partial(DSMRProtocol, loop, TelegramParser(specification),
                       telegram_callback=telegram_callback)

    return protocol, serial_settings
def create_dsmr_protocol(dsmr_version, telegram_callback, loop=None):
    if dsmr_version == '2.2':
        specification = telegram_specifications.V2_2
        serial_settings = SERIAL_SETTINGS_V2_2
    elif dsmr_version == '4':
        specification = telegram_specifications.V4
        serial_settings = SERIAL_SETTINGS_V4
    elif dsmr_version == '5':
        specification = telegram_specifications.V5
        serial_settings = SERIAL_SETTINGS_V5
    else:
        raise NotImplementedError("No telegram parser found for version: %s",
                                  dsmr_version)

    protocol = partial(DSMRProtocol, loop, TelegramParser(specification),
                       telegram_callback=telegram_callback)

    return protocol, serial_settings
def create_dsmr_protocol ( dsmr_version , telegram_callback , loop = None ) : if dsmr_version == '2.2' : specification = telegram_specifications . V2_2 serial_settings = SERIAL_SETTINGS_V2_2 elif dsmr_version == '4' : specification = telegram_specifications . V4 serial_settings = SERIAL_SETTINGS_V4 elif dsmr_version == '5' : specification = telegram_specifications . V5 serial_settings = SERIAL_SETTINGS_V5 else : raise NotImplementedError ( "No telegram parser found for version: %s" , dsmr_version ) protocol = partial ( DSMRProtocol , loop , TelegramParser ( specification ) , telegram_callback = telegram_callback ) return protocol , serial_settings
Creates a DSMR asyncio protocol.
Creates a DSMR asyncio protocol .