# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: maintenance.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='maintenance.proto',
  package='',
  syntax='proto3',
  serialized_options=None,
  serialized_pb=_b('\n\x11maintenance.proto\"\xce\x0b\n\x0bMaintenance\x12\x1f\n\x04time\x18\x01 \x01(\x0b\x32\x11.Maintenance.Time\x12-\n\x0b\x64iagnostics\x18\x06 \x01(\x0b\x32\x18.Maintenance.Diagnostics\x12#\n\x06system\x18\r \x01(\x0b\x32\x13.Maintenance.System\x1a\xba\x01\n\x04Time\x12*\n\x07\x63urrent\x18\x01 \x01(\x0b\x32\x19.Maintenance.Time.Current\x12\x11\n\tntpserver\x18\x02 \x01(\t\x12\x10\n\x08timezone\x18\x03 \x01(\x05\x1a\x61\n\x07\x43urrent\x12\x0c\n\x04year\x18\x01 \x01(\x05\x12\r\n\x05month\x18\x02 \x01(\x05\x12\x0b\n\x03\x64\x61y\x18\x03 \x01(\x05\x12\x0c\n\x04hour\x18\x04 \x01(\x05\x12\x0e\n\x06minute\x18\x05 \x01(\x05\x12\x0e\n\x06second\x18\x06 \x01(\x05\x1ax\n\x0bTemperature\x12\r\n\x05value\x18\x01 \x01(\x05\x12-\n\x05units\x18\x02 \x01(\x0b\x32\x1e.Maintenance.Temperature.Units\x1a+\n\x05Units\x12\x0f\n\x07\x63\x65lsius\x18\x01 \x01(\x08\x12\x11\n\tfarenheit\x18\x02 \x01(\x08\x1a\xfa\x07\n\x0b\x44iagnostics\x12\x35\n\tinverters\x18\x01 \x01(\x0b\x32\".Maintenance.Diagnostics.Inverters\x1a\xb3\x07\n\tInverters\x12\x35\n\x04left\x18\x01 \x01(\x0b\x32\'.Maintenance.Diagnostics.Inverters.Unit\x12\x38\n\x07primary\x18\x02 \x01(\x0b\x32\'.Maintenance.Diagnostics.Inverters.Unit\x12\x36\n\x05right\x18\x03 \x01(\x0b\x32\'.Maintenance.Diagnostics.Inverters.Unit\x1a\xfc\x05\n\x04Unit\x12\r\n\x05invSn\x18\x01 \x01(\t\x12\x44\n\toptimizer\x18\x02 \x03(\x0b\x32\x31.Maintenance.Diagnostics.Inverters.Unit.Optimizer\x12\x44\n\tisolation\x18\x03 \x01(\x0b\x32\x31.Maintenance.Diagnostics.Inverters.Unit.Isolation\x12R\n\x10optimizersStatus\x18\x04 \x01(\x0b\x32\x38.Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus\x1a\x81\x01\n\tIsolation\x12\x15\n\rfaultLocation\x18\x03 \x01(\x05\x12\x43\n\x04rIso\x18\x02 \x01(\x0b\x32\x35.Maintenance.Diagnostics.Inverters.Unit.Isolation.Iso\x1a\x18\n\x03Iso\x12\x11\n\tisolation\x18\x01 \x01(\x05\x1a\x31\n\x10OptimizersStatus\x12\r\n\x05total\x18\x01 \x01(\x05\x12\x0e\n\x06online\x18\x02 \x01(\x05\x1a\xcd\x02\n\tOptimizer\x12\x14\n\x0cserialNumber\x18\x01 \x01(\t\x12\x0e\n\x06online\x18\x02 \x01(\x08\x12J\n\nlastReport\x18\x03 \x01(\x0b\x32\x36.Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date\x12\x0e\n\x06\x65nergy\x18\x04 \x01(\x02\x12\x0f\n\x07outputV\x18\x05 \x01(\x05\x12\x0e\n\x06inputV\x18\x06 \x01(\x05\x12\x0e\n\x06inputC\x18\x07 \x01(\x05\x12-\n\x0btemperature\x18\x08 \x01(\x0b\x32\x18.Maintenance.Temperature\x1a^\n\x04\x44\x61te\x12\x0c\n\x04year\x18\x01 \x01(\x05\x12\r\n\x05month\x18\x02 \x01(\x05\x12\x0b\n\x03\x64\x61y\x18\x03 \x01(\x05\x12\x0c\n\x04hour\x18\x04 \x01(\x05\x12\x0e\n\x06minute\x18\x05 \x01(\x05\x12\x0e\n\x06second\x18\x06 \x01(\x05\x1a\x16\n\x06System\x12\x0c\n\x04name\x18\x01 \x01(\tb\x06proto3')
)




_MAINTENANCE_TIME_CURRENT = _descriptor.Descriptor(
  name='Current',
  full_name='Maintenance.Time.Current',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='year', full_name='Maintenance.Time.Current.year', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='month', full_name='Maintenance.Time.Current.month', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='day', full_name='Maintenance.Time.Current.day', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='hour', full_name='Maintenance.Time.Current.hour', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='minute', full_name='Maintenance.Time.Current.minute', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='second', full_name='Maintenance.Time.Current.second', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=244,
  serialized_end=341,
)

_MAINTENANCE_TIME = _descriptor.Descriptor(
  name='Time',
  full_name='Maintenance.Time',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='current', full_name='Maintenance.Time.current', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ntpserver', full_name='Maintenance.Time.ntpserver', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='timezone', full_name='Maintenance.Time.timezone', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_MAINTENANCE_TIME_CURRENT, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=155,
  serialized_end=341,
)

_MAINTENANCE_TEMPERATURE_UNITS = _descriptor.Descriptor(
  name='Units',
  full_name='Maintenance.Temperature.Units',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='celsius', full_name='Maintenance.Temperature.Units.celsius', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='farenheit', full_name='Maintenance.Temperature.Units.farenheit', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=420,
  serialized_end=463,
)

_MAINTENANCE_TEMPERATURE = _descriptor.Descriptor(
  name='Temperature',
  full_name='Maintenance.Temperature',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='value', full_name='Maintenance.Temperature.value', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='units', full_name='Maintenance.Temperature.units', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_MAINTENANCE_TEMPERATURE_UNITS, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=343,
  serialized_end=463,
)

_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION_ISO = _descriptor.Descriptor(
  name='Iso',
  full_name='Maintenance.Diagnostics.Inverters.Unit.Isolation.Iso',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='isolation', full_name='Maintenance.Diagnostics.Inverters.Unit.Isolation.Iso.isolation', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1073,
  serialized_end=1097,
)

_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION = _descriptor.Descriptor(
  name='Isolation',
  full_name='Maintenance.Diagnostics.Inverters.Unit.Isolation',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='faultLocation', full_name='Maintenance.Diagnostics.Inverters.Unit.Isolation.faultLocation', index=0,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rIso', full_name='Maintenance.Diagnostics.Inverters.Unit.Isolation.rIso', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION_ISO, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=968,
  serialized_end=1097,
)

_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZERSSTATUS = _descriptor.Descriptor(
  name='OptimizersStatus',
  full_name='Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='total', full_name='Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus.total', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='online', full_name='Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus.online', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1099,
  serialized_end=1148,
)

_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER_DATE = _descriptor.Descriptor(
  name='Date',
  full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='year', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.year', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='month', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.month', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='day', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.day', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='hour', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.hour', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='minute', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.minute', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='second', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.second', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1390,
  serialized_end=1484,
)

_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER = _descriptor.Descriptor(
  name='Optimizer',
  full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='serialNumber', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.serialNumber', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='online', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.online', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='lastReport', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.lastReport', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='energy', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.energy', index=3,
      number=4, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='outputV', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.outputV', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='inputV', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.inputV', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='inputC', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.inputC', index=6,
      number=7, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='temperature', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.temperature', index=7,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER_DATE, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1151,
  serialized_end=1484,
)

_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT = _descriptor.Descriptor(
  name='Unit',
  full_name='Maintenance.Diagnostics.Inverters.Unit',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='invSn', full_name='Maintenance.Diagnostics.Inverters.Unit.invSn', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='optimizer', full_name='Maintenance.Diagnostics.Inverters.Unit.optimizer', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='isolation', full_name='Maintenance.Diagnostics.Inverters.Unit.isolation', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='optimizersStatus', full_name='Maintenance.Diagnostics.Inverters.Unit.optimizersStatus', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION, _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZERSSTATUS, _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=720,
  serialized_end=1484,
)

_MAINTENANCE_DIAGNOSTICS_INVERTERS = _descriptor.Descriptor(
  name='Inverters',
  full_name='Maintenance.Diagnostics.Inverters',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='left', full_name='Maintenance.Diagnostics.Inverters.left', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='primary', full_name='Maintenance.Diagnostics.Inverters.primary', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='right', full_name='Maintenance.Diagnostics.Inverters.right', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=537,
  serialized_end=1484,
)

_MAINTENANCE_DIAGNOSTICS = _descriptor.Descriptor(
  name='Diagnostics',
  full_name='Maintenance.Diagnostics',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='inverters', full_name='Maintenance.Diagnostics.inverters', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_MAINTENANCE_DIAGNOSTICS_INVERTERS, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=466,
  serialized_end=1484,
)

_MAINTENANCE_SYSTEM = _descriptor.Descriptor(
  name='System',
  full_name='Maintenance.System',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='Maintenance.System.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1486,
  serialized_end=1508,
)

_MAINTENANCE = _descriptor.Descriptor(
  name='Maintenance',
  full_name='Maintenance',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='time', full_name='Maintenance.time', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='diagnostics', full_name='Maintenance.diagnostics', index=1,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='system', full_name='Maintenance.system', index=2,
      number=13, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_MAINTENANCE_TIME, _MAINTENANCE_TEMPERATURE, _MAINTENANCE_DIAGNOSTICS, _MAINTENANCE_SYSTEM, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=22,
  serialized_end=1508,
)

_MAINTENANCE_TIME_CURRENT.containing_type = _MAINTENANCE_TIME
_MAINTENANCE_TIME.fields_by_name['current'].message_type = _MAINTENANCE_TIME_CURRENT
_MAINTENANCE_TIME.containing_type = _MAINTENANCE
_MAINTENANCE_TEMPERATURE_UNITS.containing_type = _MAINTENANCE_TEMPERATURE
_MAINTENANCE_TEMPERATURE.fields_by_name['units'].message_type = _MAINTENANCE_TEMPERATURE_UNITS
_MAINTENANCE_TEMPERATURE.containing_type = _MAINTENANCE
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION_ISO.containing_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION.fields_by_name['rIso'].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION_ISO
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION.containing_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZERSSTATUS.containing_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER_DATE.containing_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER.fields_by_name['lastReport'].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER_DATE
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER.fields_by_name['temperature'].message_type = _MAINTENANCE_TEMPERATURE
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER.containing_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT.fields_by_name['optimizer'].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT.fields_by_name['isolation'].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT.fields_by_name['optimizersStatus'].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZERSSTATUS
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT.containing_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS
_MAINTENANCE_DIAGNOSTICS_INVERTERS.fields_by_name['left'].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT
_MAINTENANCE_DIAGNOSTICS_INVERTERS.fields_by_name['primary'].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT
_MAINTENANCE_DIAGNOSTICS_INVERTERS.fields_by_name['right'].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT
_MAINTENANCE_DIAGNOSTICS_INVERTERS.containing_type = _MAINTENANCE_DIAGNOSTICS
_MAINTENANCE_DIAGNOSTICS.fields_by_name['inverters'].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS
_MAINTENANCE_DIAGNOSTICS.containing_type = _MAINTENANCE
_MAINTENANCE_SYSTEM.containing_type = _MAINTENANCE
_MAINTENANCE.fields_by_name['time'].message_type = _MAINTENANCE_TIME
_MAINTENANCE.fields_by_name['diagnostics'].message_type = _MAINTENANCE_DIAGNOSTICS
_MAINTENANCE.fields_by_name['system'].message_type = _MAINTENANCE_SYSTEM
DESCRIPTOR.message_types_by_name['Maintenance'] = _MAINTENANCE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

Maintenance = _reflection.GeneratedProtocolMessageType('Maintenance', (_message.Message,), dict(

  Time = _reflection.GeneratedProtocolMessageType('Time', (_message.Message,), dict(

    Current = _reflection.GeneratedProtocolMessageType('Current', (_message.Message,), dict(
      DESCRIPTOR = _MAINTENANCE_TIME_CURRENT,
      __module__ = 'maintenance_pb2'
      # @@protoc_insertion_point(class_scope:Maintenance.Time.Current)
      ))
    ,
    DESCRIPTOR = _MAINTENANCE_TIME,
    __module__ = 'maintenance_pb2'
    # @@protoc_insertion_point(class_scope:Maintenance.Time)
    ))
  ,

  Temperature = _reflection.GeneratedProtocolMessageType('Temperature', (_message.Message,), dict(

    Units = _reflection.GeneratedProtocolMessageType('Units', (_message.Message,), dict(
      DESCRIPTOR = _MAINTENANCE_TEMPERATURE_UNITS,
      __module__ = 'maintenance_pb2'
      # @@protoc_insertion_point(class_scope:Maintenance.Temperature.Units)
      ))
    ,
    DESCRIPTOR = _MAINTENANCE_TEMPERATURE,
    __module__ = 'maintenance_pb2'
    # @@protoc_insertion_point(class_scope:Maintenance.Temperature)
    ))
  ,

  Diagnostics = _reflection.GeneratedProtocolMessageType('Diagnostics', (_message.Message,), dict(

    Inverters = _reflection.GeneratedProtocolMessageType('Inverters', (_message.Message,), dict(

      Unit = _reflection.GeneratedProtocolMessageType('Unit', (_message.Message,), dict(

        Isolation = _reflection.GeneratedProtocolMessageType('Isolation', (_message.Message,), dict(

          Iso = _reflection.GeneratedProtocolMessageType('Iso', (_message.Message,), dict(
            DESCRIPTOR = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION_ISO,
            __module__ = 'maintenance_pb2'
            # @@protoc_insertion_point(class_scope:Maintenance.Diagnostics.Inverters.Unit.Isolation.Iso)
            ))
          ,
          DESCRIPTOR = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION,
          __module__ = 'maintenance_pb2'
          # @@protoc_insertion_point(class_scope:Maintenance.Diagnostics.Inverters.Unit.Isolation)
          ))
        ,

        OptimizersStatus = _reflection.GeneratedProtocolMessageType('OptimizersStatus', (_message.Message,), dict(
          DESCRIPTOR = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZERSSTATUS,
          __module__ = 'maintenance_pb2'
          # @@protoc_insertion_point(class_scope:Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus)
          ))
        ,

        Optimizer = _reflection.GeneratedProtocolMessageType('Optimizer', (_message.Message,), dict(

          Date = _reflection.GeneratedProtocolMessageType('Date', (_message.Message,), dict(
            DESCRIPTOR = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER_DATE,
            __module__ = 'maintenance_pb2'
            # @@protoc_insertion_point(class_scope:Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date)
            ))
          ,
          DESCRIPTOR = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER,
          __module__ = 'maintenance_pb2'
          # @@protoc_insertion_point(class_scope:Maintenance.Diagnostics.Inverters.Unit.Optimizer)
          ))
        ,
        DESCRIPTOR = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT,
        __module__ = 'maintenance_pb2'
        # @@protoc_insertion_point(class_scope:Maintenance.Diagnostics.Inverters.Unit)
        ))
      ,
      DESCRIPTOR = _MAINTENANCE_DIAGNOSTICS_INVERTERS,
      __module__ = 'maintenance_pb2'
      # @@protoc_insertion_point(class_scope:Maintenance.Diagnostics.Inverters)
      ))
    ,
    DESCRIPTOR = _MAINTENANCE_DIAGNOSTICS,
    __module__ = 'maintenance_pb2'
    # @@protoc_insertion_point(class_scope:Maintenance.Diagnostics)
    ))
  ,

  System = _reflection.GeneratedProtocolMessageType('System', (_message.Message,), dict(
    DESCRIPTOR = _MAINTENANCE_SYSTEM,
    __module__ = 'maintenance_pb2'
    # @@protoc_insertion_point(class_scope:Maintenance.System)
    ))
  ,
  DESCRIPTOR = _MAINTENANCE,
  __module__ = 'maintenance_pb2'
  # @@protoc_insertion_point(class_scope:Maintenance)
  ))
_sym_db.RegisterMessage(Maintenance)
_sym_db.RegisterMessage(Maintenance.Time)
_sym_db.RegisterMessage(Maintenance.Time.Current)
_sym_db.RegisterMessage(Maintenance.Temperature)
_sym_db.RegisterMessage(Maintenance.Temperature.Units)
_sym_db.RegisterMessage(Maintenance.Diagnostics)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.Isolation)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.Isolation.Iso)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.Optimizer)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date)
_sym_db.RegisterMessage(Maintenance.System)


# @@protoc_insertion_point(module_scope)

8d47d5a424dbe0ebe2c4b06886cb576b6a9ada8a
<mask token>

<mask token>
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
<mask token>
_sym_db.RegisterMessage(Maintenance)
_sym_db.RegisterMessage(Maintenance.Time)
_sym_db.RegisterMessage(Maintenance.Time.Current)
_sym_db.RegisterMessage(Maintenance.Temperature)
_sym_db.RegisterMessage(Maintenance.Temperature.Units)
_sym_db.RegisterMessage(Maintenance.Diagnostics)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.Isolation)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.Isolation.Iso)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus
    )
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.Optimizer)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date)
_sym_db.RegisterMessage(Maintenance.System)

<mask token>
_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode('latin1')
    )
<mask token>
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor.FileDescriptor(name='maintenance.proto', package=
    '', syntax='proto3', serialized_options=None, serialized_pb=_b(
    '\n\x11maintenance.proto"Î\x0b\n\x0bMaintenance\x12\x1f\n\x04time\x18\x01 \x01(\x0b2\x11.Maintenance.Time\x12-\n\x0bdiagnostics\x18\x06 \x01(\x0b2\x18.Maintenance.Diagnostics\x12#\n\x06system\x18\r \x01(\x0b2\x13.Maintenance.System\x1aº\x01\n\x04Time\x12*\n\x07current\x18\x01 \x01(\x0b2\x19.Maintenance.Time.Current\x12\x11\n\tntpserver\x18\x02 \x01(\t\x12\x10\n\x08timezone\x18\x03 \x01(\x05\x1aa\n\x07Current\x12\x0c\n\x04year\x18\x01 \x01(\x05\x12\r\n\x05month\x18\x02 \x01(\x05\x12\x0b\n\x03day\x18\x03 \x01(\x05\x12\x0c\n\x04hour\x18\x04 \x01(\x05\x12\x0e\n\x06minute\x18\x05 \x01(\x05\x12\x0e\n\x06second\x18\x06 \x01(\x05\x1ax\n\x0bTemperature\x12\r\n\x05value\x18\x01 \x01(\x05\x12-\n\x05units\x18\x02 \x01(\x0b2\x1e.Maintenance.Temperature.Units\x1a+\n\x05Units\x12\x0f\n\x07celsius\x18\x01 \x01(\x08\x12\x11\n\tfarenheit\x18\x02 \x01(\x08\x1aú\x07\n\x0bDiagnostics\x125\n\tinverters\x18\x01 \x01(\x0b2".Maintenance.Diagnostics.Inverters\x1a³\x07\n\tInverters\x125\n\x04left\x18\x01 \x01(\x0b2\'.Maintenance.Diagnostics.Inverters.Unit\x128\n\x07primary\x18\x02 \x01(\x0b2\'.Maintenance.Diagnostics.Inverters.Unit\x126\n\x05right\x18\x03 \x01(\x0b2\'.Maintenance.Diagnostics.Inverters.Unit\x1aü\x05\n\x04Unit\x12\r\n\x05invSn\x18\x01 \x01(\t\x12D\n\toptimizer\x18\x02 \x03(\x0b21.Maintenance.Diagnostics.Inverters.Unit.Optimizer\x12D\n\tisolation\x18\x03 \x01(\x0b21.Maintenance.Diagnostics.Inverters.Unit.Isolation\x12R\n\x10optimizersStatus\x18\x04 \x01(\x0b28.Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus\x1a\x81\x01\n\tIsolation\x12\x15\n\rfaultLocation\x18\x03 \x01(\x05\x12C\n\x04rIso\x18\x02 \x01(\x0b25.Maintenance.Diagnostics.Inverters.Unit.Isolation.Iso\x1a\x18\n\x03Iso\x12\x11\n\tisolation\x18\x01 \x01(\x05\x1a1\n\x10OptimizersStatus\x12\r\n\x05total\x18\x01 \x01(\x05\x12\x0e\n\x06online\x18\x02 \x01(\x05\x1aÍ\x02\n\tOptimizer\x12\x14\n\x0cserialNumber\x18\x01 \x01(\t\x12\x0e\n\x06online\x18\x02 \x01(\x08\x12J\n\nlastReport\x18\x03 \x01(\x0b26.Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date\x12\x0e\n\x06energy\x18\x04 \x01(\x02\x12\x0f\n\x07outputV\x18\x05 \x01(\x05\x12\x0e\n\x06inputV\x18\x06 \x01(\x05\x12\x0e\n\x06inputC\x18\x07 \x01(\x05\x12-\n\x0btemperature\x18\x08 \x01(\x0b2\x18.Maintenance.Temperature\x1a^\n\x04Date\x12\x0c\n\x04year\x18\x01 \x01(\x05\x12\r\n\x05month\x18\x02 \x01(\x05\x12\x0b\n\x03day\x18\x03 \x01(\x05\x12\x0c\n\x04hour\x18\x04 \x01(\x05\x12\x0e\n\x06minute\x18\x05 \x01(\x05\x12\x0e\n\x06second\x18\x06 \x01(\x05\x1a\x16\n\x06System\x12\x0c\n\x04name\x18\x01 \x01(\tb\x06proto3'
    ))
_MAINTENANCE_TIME_CURRENT = _descriptor.Descriptor(name='Current',
    full_name='Maintenance.Time.Current', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name='year',
    full_name='Maintenance.Time.Current.year', index=0, number=1, type=5,
    cpp_type=1, label=1, has_default_value=False, default_value=0,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='month', full_name=
    'Maintenance.Time.Current.month', index=1, number=2, type=5, cpp_type=1,
    label=1, has_default_value=False, default_value=0, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='day', full_name=
    'Maintenance.Time.Current.day', index=2, number=3, type=5, cpp_type=1,
    label=1, has_default_value=False, default_value=0, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='hour', full_name=
    'Maintenance.Time.Current.hour', index=3, number=4, type=5, cpp_type=1,
    label=1, has_default_value=False, default_value=0, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='minute', full_name=
    'Maintenance.Time.Current.minute', index=4, number=5, type=5, cpp_type=
    1, label=1, has_default_value=False, default_value=0, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='second', full_name=
    'Maintenance.Time.Current.second', index=5, number=6, type=5, cpp_type=
    1, label=1, has_default_value=False, default_value=0, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=244, serialized_end=341)
_MAINTENANCE_TIME = _descriptor.Descriptor(name='Time', full_name=
    'Maintenance.Time', filename=None, file=DESCRIPTOR, containing_type=
    None, fields=[_descriptor.FieldDescriptor(name='current', full_name=
    'Maintenance.Time.current', index=0, number=1, type=11, cpp_type=10,
    label=1, has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='ntpserver', full_name=
    'Maintenance.Time.ntpserver', index=1, number=2, type=9, cpp_type=9,
    label=1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='timezone', full_name=
    'Maintenance.Time.timezone', index=2, number=3, type=5, cpp_type=1,
    label=1, has_default_value=False, default_value=0, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[_MAINTENANCE_TIME_CURRENT], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=155, serialized_end=341)
_MAINTENANCE_TEMPERATURE_UNITS = _descriptor.Descriptor(name='Units',
    full_name='Maintenance.Temperature.Units', filename=None, file=
    DESCRIPTOR, containing_type=None, fields=[_descriptor.FieldDescriptor(
    name='celsius', full_name='Maintenance.Temperature.Units.celsius',
    index=0, number=1, type=8, cpp_type=7, label=1, has_default_value=False,
    default_value=False, message_type=None, enum_type=None, containing_type
    =None, is_extension=False, extension_scope=None, serialized_options=
    None, file=DESCRIPTOR), _descriptor.FieldDescriptor(name='farenheit',
    full_name='Maintenance.Temperature.Units.farenheit', index=1, number=2,
    type=8, cpp_type=7, label=1, has_default_value=False, default_value=
    False, message_type=None, enum_type=None, containing_type=None,
    is_extension=False, extension_scope=None, serialized_options=None, file
    =DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=420, serialized_end=463)
_MAINTENANCE_TEMPERATURE = _descriptor.Descriptor(name='Temperature',
    full_name='Maintenance.Temperature', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name='value',
    full_name='Maintenance.Temperature.value', index=0, number=1, type=5,
    cpp_type=1, label=1, has_default_value=False, default_value=0,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='units', full_name=
    'Maintenance.Temperature.units', index=1, number=2, type=11, cpp_type=
    10, label=1, has_default_value=False, default_value=None, message_type=
    None, enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[_MAINTENANCE_TEMPERATURE_UNITS],
    enum_types=[], serialized_options=None, is_extendable=False, syntax=
    'proto3', extension_ranges=[], oneofs=[], serialized_start=343,
    serialized_end=463)
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION_ISO = _descriptor.Descriptor(
    name='Iso', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Isolation.Iso', filename=None,
    file=DESCRIPTOR, containing_type=None, fields=[_descriptor.
    FieldDescriptor(name='isolation', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Isolation.Iso.isolation', index
    =0, number=1, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=1073, serialized_end=1097)
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION = _descriptor.Descriptor(name
    ='Isolation', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Isolation', filename=None, file
    =DESCRIPTOR, containing_type=None, fields=[_descriptor.FieldDescriptor(
    name='faultLocation', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Isolation.faultLocation', index
    =0, number=3, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='rIso', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Isolation.rIso', index=1,
    number=2, type=11, cpp_type=10, label=1, has_default_value=False,
    default_value=None, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR)], extensions=[], nested_types=[
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION_ISO], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=968, serialized_end=1097)
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZERSSTATUS = (_descriptor.
    Descriptor(name='OptimizersStatus', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus', filename=
    None, file=DESCRIPTOR, containing_type=None, fields=[_descriptor.
    FieldDescriptor(name='total', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus.total', index=
    0, number=1, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='online', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus.online', index
    =1, number=2, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=1099, serialized_end=1148)
    )
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER_DATE = (_descriptor.
    Descriptor(name='Date', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date', filename=None,
    file=DESCRIPTOR, containing_type=None, fields=[_descriptor.
    FieldDescriptor(name='year', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.year', index=0,
    number=1, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='month', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.month', index=1,
    number=2, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='day', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.day', index=2,
    number=3, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='hour', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.hour', index=3,
    number=4, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='minute', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.minute', index=4,
    number=5, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='second', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.second', index=5,
    number=6, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=1390, serialized_end=1484)
    )
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER = _descriptor.Descriptor(name
    ='Optimizer', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer', filename=None, file
    =DESCRIPTOR, containing_type=None, fields=[_descriptor.FieldDescriptor(
    name='serialNumber', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.serialNumber', index=
    0, number=1, type=9, cpp_type=9, label=1, has_default_value=False,
    default_value=_b('').decode('utf-8'), message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='online', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.online', index=1,
    number=2, type=8, cpp_type=7, label=1, has_default_value=False,
    default_value=False, message_type=None, enum_type=None, containing_type
    =None, is_extension=False, extension_scope=None, serialized_options=
    None, file=DESCRIPTOR), _descriptor.FieldDescriptor(name='lastReport',
    full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.lastReport',
    index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=
    False, default_value=None, message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='energy', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.energy', index=3,
    number=4, type=2, cpp_type=6, label=1, has_default_value=False,
    default_value=float(0), message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='outputV', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.outputV', index=4,
    number=5, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='inputV', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.inputV', index=5,
    number=6, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='inputC', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.inputC', index=6,
    number=7, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='temperature',
    full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.temperature', index=7,
    number=8, type=11, cpp_type=10, label=1, has_default_value=False,
    default_value=None, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR)], extensions=[], nested_types=[
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER_DATE], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=1151, serialized_end=1484)
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT = _descriptor.Descriptor(name=
    'Unit', full_name='Maintenance.Diagnostics.Inverters.Unit', filename=
    None, file=DESCRIPTOR, containing_type=None, fields=[_descriptor.
    FieldDescriptor(name='invSn', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.invSn', index=0, number=1, type
    =9, cpp_type=9, label=1, has_default_value=False, default_value=_b('').
    decode('utf-8'), message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='optimizer',
    full_name='Maintenance.Diagnostics.Inverters.Unit.optimizer', index=1,
    number=2, type=11, cpp_type=10, label=3, has_default_value=False,
    default_value=[], message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='isolation',
    full_name='Maintenance.Diagnostics.Inverters.Unit.isolation', index=2,
    number=3, type=11, cpp_type=10, label=1, has_default_value=False,
    default_value=None, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='optimizersStatus',
    full_name='Maintenance.Diagnostics.Inverters.Unit.optimizersStatus',
    index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=
    False, default_value=None, message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR)], extensions=[], nested_types
    =[_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION,
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZERSSTATUS,
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=720, serialized_end=1484)
_MAINTENANCE_DIAGNOSTICS_INVERTERS = _descriptor.Descriptor(name=
    'Inverters', full_name='Maintenance.Diagnostics.Inverters', filename=
    None, file=DESCRIPTOR, containing_type=None, fields=[_descriptor.
    FieldDescriptor(name='left', full_name=
    'Maintenance.Diagnostics.Inverters.left', index=0, number=1, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='primary', full_name=
    'Maintenance.Diagnostics.Inverters.primary', index=1, number=2, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='right', full_name=
    'Maintenance.Diagnostics.Inverters.right', index=2, number=3, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT],
    enum_types=[], serialized_options=None, is_extendable=False, syntax=
    'proto3', extension_ranges=[], oneofs=[], serialized_start=537,
    serialized_end=1484)
_MAINTENANCE_DIAGNOSTICS = _descriptor.Descriptor(name='Diagnostics',
    full_name='Maintenance.Diagnostics', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'inverters', full_name='Maintenance.Diagnostics.inverters', index=0,
    number=1, type=11, cpp_type=10, label=1, has_default_value=False,
    default_value=None, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR)], extensions=[], nested_types=[
    _MAINTENANCE_DIAGNOSTICS_INVERTERS], enum_types=[], serialized_options=
    None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs
    =[], serialized_start=466, serialized_end=1484)
_MAINTENANCE_SYSTEM = _descriptor.Descriptor(name='System', full_name=
    'Maintenance.System', filename=None, file=DESCRIPTOR, containing_type=
    None, fields=[_descriptor.FieldDescriptor(name='name', full_name=
    'Maintenance.System.name', index=0, number=1, type=9, cpp_type=9, label
    =1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=1486, serialized_end=1508)
_MAINTENANCE = _descriptor.Descriptor(name='Maintenance', full_name=
    'Maintenance', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[_descriptor.FieldDescriptor(name='time', full_name=
    'Maintenance.time', index=0, number=1, type=11, cpp_type=10, label=1,
    has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='diagnostics', full_name=
    'Maintenance.diagnostics', index=1, number=6, type=11, cpp_type=10,
    label=1, has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='system', full_name=
    'Maintenance.system', index=2, number=13, type=11, cpp_type=10, label=1,
    has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[_MAINTENANCE_TIME,
    _MAINTENANCE_TEMPERATURE, _MAINTENANCE_DIAGNOSTICS, _MAINTENANCE_SYSTEM
    ], enum_types=[], serialized_options=None, is_extendable=False, syntax=
    'proto3', extension_ranges=[], oneofs=[], serialized_start=22,
    serialized_end=1508)
_MAINTENANCE_TIME_CURRENT.containing_type = _MAINTENANCE_TIME
_MAINTENANCE_TIME.fields_by_name['current'
    ].message_type = _MAINTENANCE_TIME_CURRENT
_MAINTENANCE_TIME.containing_type = _MAINTENANCE
_MAINTENANCE_TEMPERATURE_UNITS.containing_type = _MAINTENANCE_TEMPERATURE
_MAINTENANCE_TEMPERATURE.fields_by_name['units'
    ].message_type = _MAINTENANCE_TEMPERATURE_UNITS
_MAINTENANCE_TEMPERATURE.containing_type = _MAINTENANCE
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION_ISO.containing_type = (
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION)
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION.fields_by_name['rIso'
    ].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION_ISO
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION.containing_type = (
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT)
(_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZERSSTATUS.containing_type
    ) = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER_DATE.containing_type = (
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER)
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER.fields_by_name['lastReport'
    ].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER_DATE
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER.fields_by_name['temperature'
    ].message_type = _MAINTENANCE_TEMPERATURE
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER.containing_type = (
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT)
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT.fields_by_name['optimizer'
    ].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT.fields_by_name['isolation'
    ].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT.fields_by_name['optimizersStatus'
    ].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZERSSTATUS
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT.containing_type = (
    _MAINTENANCE_DIAGNOSTICS_INVERTERS)
_MAINTENANCE_DIAGNOSTICS_INVERTERS.fields_by_name['left'
    ].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT
_MAINTENANCE_DIAGNOSTICS_INVERTERS.fields_by_name['primary'
    ].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT
_MAINTENANCE_DIAGNOSTICS_INVERTERS.fields_by_name['right'
    ].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT
_MAINTENANCE_DIAGNOSTICS_INVERTERS.containing_type = _MAINTENANCE_DIAGNOSTICS
_MAINTENANCE_DIAGNOSTICS.fields_by_name['inverters'
    ].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS
_MAINTENANCE_DIAGNOSTICS.containing_type = _MAINTENANCE
_MAINTENANCE_SYSTEM.containing_type = _MAINTENANCE
_MAINTENANCE.fields_by_name['time'].message_type = _MAINTENANCE_TIME
_MAINTENANCE.fields_by_name['diagnostics'
    ].message_type = _MAINTENANCE_DIAGNOSTICS
_MAINTENANCE.fields_by_name['system'].message_type = _MAINTENANCE_SYSTEM
DESCRIPTOR.message_types_by_name['Maintenance'] = _MAINTENANCE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
Maintenance = _reflection.GeneratedProtocolMessageType('Maintenance', (
    _message.Message,), dict(Time=_reflection.GeneratedProtocolMessageType(
    'Time', (_message.Message,), dict(Current=_reflection.
    GeneratedProtocolMessageType('Current', (_message.Message,), dict(
    DESCRIPTOR=_MAINTENANCE_TIME_CURRENT, __module__='maintenance_pb2')),
    DESCRIPTOR=_MAINTENANCE_TIME, __module__='maintenance_pb2')),
    Temperature=_reflection.GeneratedProtocolMessageType('Temperature', (
    _message.Message,), dict(Units=_reflection.GeneratedProtocolMessageType
    ('Units', (_message.Message,), dict(DESCRIPTOR=
    _MAINTENANCE_TEMPERATURE_UNITS, __module__='maintenance_pb2')),
    DESCRIPTOR=_MAINTENANCE_TEMPERATURE, __module__='maintenance_pb2')),
    Diagnostics=_reflection.GeneratedProtocolMessageType('Diagnostics', (
    _message.Message,), dict(Inverters=_reflection.
    GeneratedProtocolMessageType('Inverters', (_message.Message,), dict(
    Unit=_reflection.GeneratedProtocolMessageType('Unit', (_message.Message
    ,), dict(Isolation=_reflection.GeneratedProtocolMessageType('Isolation',
    (_message.Message,), dict(Iso=_reflection.GeneratedProtocolMessageType(
    'Iso', (_message.Message,), dict(DESCRIPTOR=
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION_ISO, __module__=
    'maintenance_pb2')), DESCRIPTOR=
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION, __module__=
    'maintenance_pb2')), OptimizersStatus=_reflection.
    GeneratedProtocolMessageType('OptimizersStatus', (_message.Message,),
    dict(DESCRIPTOR=
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZERSSTATUS, __module__=
    'maintenance_pb2')), Optimizer=_reflection.GeneratedProtocolMessageType
    ('Optimizer', (_message.Message,), dict(Date=_reflection.
    GeneratedProtocolMessageType('Date', (_message.Message,), dict(
    DESCRIPTOR=_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER_DATE,
    __module__='maintenance_pb2')), DESCRIPTOR=
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER, __module__=
    'maintenance_pb2')), DESCRIPTOR=_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT,
    __module__='maintenance_pb2')), DESCRIPTOR=
    _MAINTENANCE_DIAGNOSTICS_INVERTERS, __module__='maintenance_pb2')),
    DESCRIPTOR=_MAINTENANCE_DIAGNOSTICS, __module__='maintenance_pb2')),
    System=_reflection.GeneratedProtocolMessageType('System', (_message.
    Message,), dict(DESCRIPTOR=_MAINTENANCE_SYSTEM, __module__=
    'maintenance_pb2')), DESCRIPTOR=_MAINTENANCE, __module__='maintenance_pb2')
    )
_sym_db.RegisterMessage(Maintenance)
_sym_db.RegisterMessage(Maintenance.Time)
_sym_db.RegisterMessage(Maintenance.Time.Current)
_sym_db.RegisterMessage(Maintenance.Temperature)
_sym_db.RegisterMessage(Maintenance.Temperature.Units)
_sym_db.RegisterMessage(Maintenance.Diagnostics)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.Isolation)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.Isolation.Iso)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus
    )
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.Optimizer)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date)
_sym_db.RegisterMessage(Maintenance.System)

import sys
_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode('latin1')
    )
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor.FileDescriptor(name='maintenance.proto', package=
    '', syntax='proto3', serialized_options=None, serialized_pb=_b(
    '\n\x11maintenance.proto"Î\x0b\n\x0bMaintenance\x12\x1f\n\x04time\x18\x01 \x01(\x0b2\x11.Maintenance.Time\x12-\n\x0bdiagnostics\x18\x06 \x01(\x0b2\x18.Maintenance.Diagnostics\x12#\n\x06system\x18\r \x01(\x0b2\x13.Maintenance.System\x1aº\x01\n\x04Time\x12*\n\x07current\x18\x01 \x01(\x0b2\x19.Maintenance.Time.Current\x12\x11\n\tntpserver\x18\x02 \x01(\t\x12\x10\n\x08timezone\x18\x03 \x01(\x05\x1aa\n\x07Current\x12\x0c\n\x04year\x18\x01 \x01(\x05\x12\r\n\x05month\x18\x02 \x01(\x05\x12\x0b\n\x03day\x18\x03 \x01(\x05\x12\x0c\n\x04hour\x18\x04 \x01(\x05\x12\x0e\n\x06minute\x18\x05 \x01(\x05\x12\x0e\n\x06second\x18\x06 \x01(\x05\x1ax\n\x0bTemperature\x12\r\n\x05value\x18\x01 \x01(\x05\x12-\n\x05units\x18\x02 \x01(\x0b2\x1e.Maintenance.Temperature.Units\x1a+\n\x05Units\x12\x0f\n\x07celsius\x18\x01 \x01(\x08\x12\x11\n\tfarenheit\x18\x02 \x01(\x08\x1aú\x07\n\x0bDiagnostics\x125\n\tinverters\x18\x01 \x01(\x0b2".Maintenance.Diagnostics.Inverters\x1a³\x07\n\tInverters\x125\n\x04left\x18\x01 \x01(\x0b2\'.Maintenance.Diagnostics.Inverters.Unit\x128\n\x07primary\x18\x02 \x01(\x0b2\'.Maintenance.Diagnostics.Inverters.Unit\x126\n\x05right\x18\x03 \x01(\x0b2\'.Maintenance.Diagnostics.Inverters.Unit\x1aü\x05\n\x04Unit\x12\r\n\x05invSn\x18\x01 \x01(\t\x12D\n\toptimizer\x18\x02 \x03(\x0b21.Maintenance.Diagnostics.Inverters.Unit.Optimizer\x12D\n\tisolation\x18\x03 \x01(\x0b21.Maintenance.Diagnostics.Inverters.Unit.Isolation\x12R\n\x10optimizersStatus\x18\x04 \x01(\x0b28.Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus\x1a\x81\x01\n\tIsolation\x12\x15\n\rfaultLocation\x18\x03 \x01(\x05\x12C\n\x04rIso\x18\x02 \x01(\x0b25.Maintenance.Diagnostics.Inverters.Unit.Isolation.Iso\x1a\x18\n\x03Iso\x12\x11\n\tisolation\x18\x01 \x01(\x05\x1a1\n\x10OptimizersStatus\x12\r\n\x05total\x18\x01 \x01(\x05\x12\x0e\n\x06online\x18\x02 \x01(\x05\x1aÍ\x02\n\tOptimizer\x12\x14\n\x0cserialNumber\x18\x01 \x01(\t\x12\x0e\n\x06online\x18\x02 \x01(\x08\x12J\n\nlastReport\x18\x03 \x01(\x0b26.Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date\x12\x0e\n\x06energy\x18\x04 \x01(\x02\x12\x0f\n\x07outputV\x18\x05 \x01(\x05\x12\x0e\n\x06inputV\x18\x06 \x01(\x05\x12\x0e\n\x06inputC\x18\x07 \x01(\x05\x12-\n\x0btemperature\x18\x08 \x01(\x0b2\x18.Maintenance.Temperature\x1a^\n\x04Date\x12\x0c\n\x04year\x18\x01 \x01(\x05\x12\r\n\x05month\x18\x02 \x01(\x05\x12\x0b\n\x03day\x18\x03 \x01(\x05\x12\x0c\n\x04hour\x18\x04 \x01(\x05\x12\x0e\n\x06minute\x18\x05 \x01(\x05\x12\x0e\n\x06second\x18\x06 \x01(\x05\x1a\x16\n\x06System\x12\x0c\n\x04name\x18\x01 \x01(\tb\x06proto3'
    ))
_MAINTENANCE_TIME_CURRENT = _descriptor.Descriptor(name='Current',
    full_name='Maintenance.Time.Current', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name='year',
    full_name='Maintenance.Time.Current.year', index=0, number=1, type=5,
    cpp_type=1, label=1, has_default_value=False, default_value=0,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='month', full_name=
    'Maintenance.Time.Current.month', index=1, number=2, type=5, cpp_type=1,
    label=1, has_default_value=False, default_value=0, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='day', full_name=
    'Maintenance.Time.Current.day', index=2, number=3, type=5, cpp_type=1,
    label=1, has_default_value=False, default_value=0, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='hour', full_name=
    'Maintenance.Time.Current.hour', index=3, number=4, type=5, cpp_type=1,
    label=1, has_default_value=False, default_value=0, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='minute', full_name=
    'Maintenance.Time.Current.minute', index=4, number=5, type=5, cpp_type=
    1, label=1, has_default_value=False, default_value=0, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='second', full_name=
    'Maintenance.Time.Current.second', index=5, number=6, type=5, cpp_type=
    1, label=1, has_default_value=False, default_value=0, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=244, serialized_end=341)
_MAINTENANCE_TIME = _descriptor.Descriptor(name='Time', full_name=
    'Maintenance.Time', filename=None, file=DESCRIPTOR, containing_type=
    None, fields=[_descriptor.FieldDescriptor(name='current', full_name=
    'Maintenance.Time.current', index=0, number=1, type=11, cpp_type=10,
    label=1, has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='ntpserver', full_name=
    'Maintenance.Time.ntpserver', index=1, number=2, type=9, cpp_type=9,
    label=1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='timezone', full_name=
    'Maintenance.Time.timezone', index=2, number=3, type=5, cpp_type=1,
    label=1, has_default_value=False, default_value=0, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[_MAINTENANCE_TIME_CURRENT], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=155, serialized_end=341)
_MAINTENANCE_TEMPERATURE_UNITS = _descriptor.Descriptor(name='Units',
    full_name='Maintenance.Temperature.Units', filename=None, file=
    DESCRIPTOR, containing_type=None, fields=[_descriptor.FieldDescriptor(
    name='celsius', full_name='Maintenance.Temperature.Units.celsius',
    index=0, number=1, type=8, cpp_type=7, label=1, has_default_value=False,
    default_value=False, message_type=None, enum_type=None, containing_type
    =None, is_extension=False, extension_scope=None, serialized_options=
    None, file=DESCRIPTOR), _descriptor.FieldDescriptor(name='farenheit',
    full_name='Maintenance.Temperature.Units.farenheit', index=1, number=2,
    type=8, cpp_type=7, label=1, has_default_value=False, default_value=
    False, message_type=None, enum_type=None, containing_type=None,
    is_extension=False, extension_scope=None, serialized_options=None, file
    =DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=420, serialized_end=463)
_MAINTENANCE_TEMPERATURE = _descriptor.Descriptor(name='Temperature',
    full_name='Maintenance.Temperature', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name='value',
    full_name='Maintenance.Temperature.value', index=0, number=1, type=5,
    cpp_type=1, label=1, has_default_value=False, default_value=0,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='units', full_name=
    'Maintenance.Temperature.units', index=1, number=2, type=11, cpp_type=
    10, label=1, has_default_value=False, default_value=None, message_type=
    None, enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[_MAINTENANCE_TEMPERATURE_UNITS],
    enum_types=[], serialized_options=None, is_extendable=False, syntax=
    'proto3', extension_ranges=[], oneofs=[], serialized_start=343,
    serialized_end=463)
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION_ISO = _descriptor.Descriptor(
    name='Iso', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Isolation.Iso', filename=None,
    file=DESCRIPTOR, containing_type=None, fields=[_descriptor.
    FieldDescriptor(name='isolation', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Isolation.Iso.isolation', index
    =0, number=1, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=1073, serialized_end=1097)
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION = _descriptor.Descriptor(name
    ='Isolation', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Isolation', filename=None, file
    =DESCRIPTOR, containing_type=None, fields=[_descriptor.FieldDescriptor(
    name='faultLocation', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Isolation.faultLocation', index
    =0, number=3, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='rIso', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Isolation.rIso', index=1,
    number=2, type=11, cpp_type=10, label=1, has_default_value=False,
    default_value=None, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR)], extensions=[], nested_types=[
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION_ISO], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=968, serialized_end=1097)
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZERSSTATUS = (_descriptor.
    Descriptor(name='OptimizersStatus', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus', filename=
    None, file=DESCRIPTOR, containing_type=None, fields=[_descriptor.
    FieldDescriptor(name='total', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus.total', index=
    0, number=1, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='online', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus.online', index
    =1, number=2, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=1099, serialized_end=1148)
    )
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER_DATE = (_descriptor.
    Descriptor(name='Date', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date', filename=None,
    file=DESCRIPTOR, containing_type=None, fields=[_descriptor.
    FieldDescriptor(name='year', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.year', index=0,
    number=1, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='month', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.month', index=1,
    number=2, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='day', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.day', index=2,
    number=3, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='hour', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.hour', index=3,
    number=4, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='minute', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.minute', index=4,
    number=5, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='second', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.second', index=5,
    number=6, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR)], extensions=[], nested_types=[], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=1390, serialized_end=1484)
    )
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER = _descriptor.Descriptor(name
    ='Optimizer', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer', filename=None, file
    =DESCRIPTOR, containing_type=None, fields=[_descriptor.FieldDescriptor(
    name='serialNumber', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.serialNumber', index=
    0, number=1, type=9, cpp_type=9, label=1, has_default_value=False,
    default_value=_b('').decode('utf-8'), message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='online', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.online', index=1,
    number=2, type=8, cpp_type=7, label=1, has_default_value=False,
    default_value=False, message_type=None, enum_type=None, containing_type
    =None, is_extension=False, extension_scope=None, serialized_options=
    None, file=DESCRIPTOR), _descriptor.FieldDescriptor(name='lastReport',
    full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.lastReport',
    index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=
    False, default_value=None, message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='energy', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.energy', index=3,
    number=4, type=2, cpp_type=6, label=1, has_default_value=False,
    default_value=float(0), message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor(
    name='outputV', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.outputV', index=4,
    number=5, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='inputV', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.inputV', index=5,
    number=6, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='inputC', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.inputC', index=6,
    number=7, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='temperature',
    full_name=
    'Maintenance.Diagnostics.Inverters.Unit.Optimizer.temperature', index=7,
    number=8, type=11, cpp_type=10, label=1, has_default_value=False,
    default_value=None, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR)], extensions=[], nested_types=[
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER_DATE], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=1151, serialized_end=1484)
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT = _descriptor.Descriptor(name=
    'Unit', full_name='Maintenance.Diagnostics.Inverters.Unit', filename=
    None, file=DESCRIPTOR, containing_type=None, fields=[_descriptor.
    FieldDescriptor(name='invSn', full_name=
    'Maintenance.Diagnostics.Inverters.Unit.invSn', index=0, number=1, type
    =9, cpp_type=9, label=1, has_default_value=False, default_value=_b('').
    decode('utf-8'), message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='optimizer',
    full_name='Maintenance.Diagnostics.Inverters.Unit.optimizer', index=1,
    number=2, type=11, cpp_type=10, label=3, has_default_value=False,
    default_value=[], message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='isolation',
    full_name='Maintenance.Diagnostics.Inverters.Unit.isolation', index=2,
    number=3, type=11, cpp_type=10, label=1, has_default_value=False,
    default_value=None, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR), _descriptor.FieldDescriptor(name='optimizersStatus',
    full_name='Maintenance.Diagnostics.Inverters.Unit.optimizersStatus',
    index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=
    False, default_value=None, message_type=None, enum_type=None,
    containing_type=None, is_extension=False, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR)], extensions=[], nested_types
    =[_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION,
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZERSSTATUS,
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER], enum_types=[],
    serialized_options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=720, serialized_end=1484)
_MAINTENANCE_DIAGNOSTICS_INVERTERS = _descriptor.Descriptor(name=
    'Inverters', full_name='Maintenance.Diagnostics.Inverters', filename=
    None, file=DESCRIPTOR, containing_type=None, fields=[_descriptor.
    FieldDescriptor(name='left', full_name=
    'Maintenance.Diagnostics.Inverters.left', index=0, number=1, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='primary', full_name=
    'Maintenance.Diagnostics.Inverters.primary', index=1, number=2, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='right', full_name=
    'Maintenance.Diagnostics.Inverters.right', index=2, number=3, type=11,
    cpp_type=10, label=1, has_default_value=False, default_value=None,
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT],
    enum_types=[], serialized_options=None, is_extendable=False, syntax=
    'proto3', extension_ranges=[], oneofs=[], serialized_start=537,
    serialized_end=1484)
_MAINTENANCE_DIAGNOSTICS = _descriptor.Descriptor(name='Diagnostics',
    full_name='Maintenance.Diagnostics', filename=None, file=DESCRIPTOR,
    containing_type=None, fields=[_descriptor.FieldDescriptor(name=
    'inverters', full_name='Maintenance.Diagnostics.inverters', index=0,
    number=1, type=11, cpp_type=10, label=1, has_default_value=False,
    default_value=None, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, serialized_options=None,
    file=DESCRIPTOR)], extensions=[], nested_types=[
    _MAINTENANCE_DIAGNOSTICS_INVERTERS], enum_types=[], serialized_options=
    None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs
    =[], serialized_start=466, serialized_end=1484)
_MAINTENANCE_SYSTEM = _descriptor.Descriptor(name='System', full_name=
    'Maintenance.System', filename=None, file=DESCRIPTOR, containing_type=
    None, fields=[_descriptor.FieldDescriptor(name='name', full_name=
    'Maintenance.System.name', index=0, number=1, type=9, cpp_type=9, label
    =1, has_default_value=False, default_value=_b('').decode('utf-8'),
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[], enum_types=[], serialized_options=None,
    is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[],
    serialized_start=1486, serialized_end=1508)
_MAINTENANCE = _descriptor.Descriptor(name='Maintenance', full_name=
    'Maintenance', filename=None, file=DESCRIPTOR, containing_type=None,
    fields=[_descriptor.FieldDescriptor(name='time', full_name=
    'Maintenance.time', index=0, number=1, type=11, cpp_type=10, label=1,
    has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='diagnostics', full_name=
    'Maintenance.diagnostics', index=1, number=6, type=11, cpp_type=10,
    label=1, has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(name='system', full_name=
    'Maintenance.system', index=2, number=13, type=11, cpp_type=10, label=1,
    has_default_value=False, default_value=None, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, serialized_options=None, file=DESCRIPTOR)],
    extensions=[], nested_types=[_MAINTENANCE_TIME,
    _MAINTENANCE_TEMPERATURE, _MAINTENANCE_DIAGNOSTICS, _MAINTENANCE_SYSTEM
    ], enum_types=[], serialized_options=None, is_extendable=False, syntax=
    'proto3', extension_ranges=[], oneofs=[], serialized_start=22,
    serialized_end=1508)
_MAINTENANCE_TIME_CURRENT.containing_type = _MAINTENANCE_TIME
_MAINTENANCE_TIME.fields_by_name['current'
    ].message_type = _MAINTENANCE_TIME_CURRENT
_MAINTENANCE_TIME.containing_type = _MAINTENANCE
_MAINTENANCE_TEMPERATURE_UNITS.containing_type = _MAINTENANCE_TEMPERATURE
_MAINTENANCE_TEMPERATURE.fields_by_name['units'
    ].message_type = _MAINTENANCE_TEMPERATURE_UNITS
_MAINTENANCE_TEMPERATURE.containing_type = _MAINTENANCE
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION_ISO.containing_type = (
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION)
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION.fields_by_name['rIso'
    ].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION_ISO
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION.containing_type = (
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT)
(_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZERSSTATUS.containing_type
    ) = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER_DATE.containing_type = (
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER)
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER.fields_by_name['lastReport'
    ].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER_DATE
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER.fields_by_name['temperature'
    ].message_type = _MAINTENANCE_TEMPERATURE
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER.containing_type = (
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT)
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT.fields_by_name['optimizer'
    ].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT.fields_by_name['isolation'
    ].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT.fields_by_name['optimizersStatus'
    ].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZERSSTATUS
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT.containing_type = (
    _MAINTENANCE_DIAGNOSTICS_INVERTERS)
_MAINTENANCE_DIAGNOSTICS_INVERTERS.fields_by_name['left'
    ].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT
_MAINTENANCE_DIAGNOSTICS_INVERTERS.fields_by_name['primary'
    ].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT
_MAINTENANCE_DIAGNOSTICS_INVERTERS.fields_by_name['right'
    ].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT
_MAINTENANCE_DIAGNOSTICS_INVERTERS.containing_type = _MAINTENANCE_DIAGNOSTICS
_MAINTENANCE_DIAGNOSTICS.fields_by_name['inverters'
    ].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS
_MAINTENANCE_DIAGNOSTICS.containing_type = _MAINTENANCE
_MAINTENANCE_SYSTEM.containing_type = _MAINTENANCE
_MAINTENANCE.fields_by_name['time'].message_type = _MAINTENANCE_TIME
_MAINTENANCE.fields_by_name['diagnostics'
    ].message_type = _MAINTENANCE_DIAGNOSTICS
_MAINTENANCE.fields_by_name['system'].message_type = _MAINTENANCE_SYSTEM
DESCRIPTOR.message_types_by_name['Maintenance'] = _MAINTENANCE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
Maintenance = _reflection.GeneratedProtocolMessageType('Maintenance', (
    _message.Message,), dict(Time=_reflection.GeneratedProtocolMessageType(
    'Time', (_message.Message,), dict(Current=_reflection.
    GeneratedProtocolMessageType('Current', (_message.Message,), dict(
    DESCRIPTOR=_MAINTENANCE_TIME_CURRENT, __module__='maintenance_pb2')),
    DESCRIPTOR=_MAINTENANCE_TIME, __module__='maintenance_pb2')),
    Temperature=_reflection.GeneratedProtocolMessageType('Temperature', (
    _message.Message,), dict(Units=_reflection.GeneratedProtocolMessageType
    ('Units', (_message.Message,), dict(DESCRIPTOR=
    _MAINTENANCE_TEMPERATURE_UNITS, __module__='maintenance_pb2')),
    DESCRIPTOR=_MAINTENANCE_TEMPERATURE, __module__='maintenance_pb2')),
    Diagnostics=_reflection.GeneratedProtocolMessageType('Diagnostics', (
    _message.Message,), dict(Inverters=_reflection.
    GeneratedProtocolMessageType('Inverters', (_message.Message,), dict(
    Unit=_reflection.GeneratedProtocolMessageType('Unit', (_message.Message
    ,), dict(Isolation=_reflection.GeneratedProtocolMessageType('Isolation',
    (_message.Message,), dict(Iso=_reflection.GeneratedProtocolMessageType(
    'Iso', (_message.Message,), dict(DESCRIPTOR=
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION_ISO, __module__=
    'maintenance_pb2')), DESCRIPTOR=
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION, __module__=
    'maintenance_pb2')), OptimizersStatus=_reflection.
    GeneratedProtocolMessageType('OptimizersStatus', (_message.Message,),
    dict(DESCRIPTOR=
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZERSSTATUS, __module__=
    'maintenance_pb2')), Optimizer=_reflection.GeneratedProtocolMessageType
    ('Optimizer', (_message.Message,), dict(Date=_reflection.
    GeneratedProtocolMessageType('Date', (_message.Message,), dict(
    DESCRIPTOR=_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER_DATE,
    __module__='maintenance_pb2')), DESCRIPTOR=
    _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER, __module__=
    'maintenance_pb2')), DESCRIPTOR=_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT,
    __module__='maintenance_pb2')), DESCRIPTOR=
    _MAINTENANCE_DIAGNOSTICS_INVERTERS, __module__='maintenance_pb2')),
    DESCRIPTOR=_MAINTENANCE_DIAGNOSTICS, __module__='maintenance_pb2')),
    System=_reflection.GeneratedProtocolMessageType('System', (_message.
    Message,), dict(DESCRIPTOR=_MAINTENANCE_SYSTEM, __module__=
    'maintenance_pb2')), DESCRIPTOR=_MAINTENANCE, __module__='maintenance_pb2')
    )
_sym_db.RegisterMessage(Maintenance)
_sym_db.RegisterMessage(Maintenance.Time)
_sym_db.RegisterMessage(Maintenance.Time.Current)
_sym_db.RegisterMessage(Maintenance.Temperature)
_sym_db.RegisterMessage(Maintenance.Temperature.Units)
_sym_db.RegisterMessage(Maintenance.Diagnostics)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.Isolation)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.Isolation.Iso)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus
    )
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.Optimizer)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date)
_sym_db.RegisterMessage(Maintenance.System)

# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: maintenance.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='maintenance.proto',
  package='',
  syntax='proto3',
  serialized_options=None,
  serialized_pb=_b('\n\x11maintenance.proto\"\xce\x0b\n\x0bMaintenance\x12\x1f\n\x04time\x18\x01 \x01(\x0b\x32\x11.Maintenance.Time\x12-\n\x0b\x64iagnostics\x18\x06 \x01(\x0b\x32\x18.Maintenance.Diagnostics\x12#\n\x06system\x18\r \x01(\x0b\x32\x13.Maintenance.System\x1a\xba\x01\n\x04Time\x12*\n\x07\x63urrent\x18\x01 \x01(\x0b\x32\x19.Maintenance.Time.Current\x12\x11\n\tntpserver\x18\x02 \x01(\t\x12\x10\n\x08timezone\x18\x03 \x01(\x05\x1a\x61\n\x07\x43urrent\x12\x0c\n\x04year\x18\x01 \x01(\x05\x12\r\n\x05month\x18\x02 \x01(\x05\x12\x0b\n\x03\x64\x61y\x18\x03 \x01(\x05\x12\x0c\n\x04hour\x18\x04 \x01(\x05\x12\x0e\n\x06minute\x18\x05 \x01(\x05\x12\x0e\n\x06second\x18\x06 \x01(\x05\x1ax\n\x0bTemperature\x12\r\n\x05value\x18\x01 \x01(\x05\x12-\n\x05units\x18\x02 \x01(\x0b\x32\x1e.Maintenance.Temperature.Units\x1a+\n\x05Units\x12\x0f\n\x07\x63\x65lsius\x18\x01 \x01(\x08\x12\x11\n\tfarenheit\x18\x02 \x01(\x08\x1a\xfa\x07\n\x0b\x44iagnostics\x12\x35\n\tinverters\x18\x01 \x01(\x0b\x32\".Maintenance.Diagnostics.Inverters\x1a\xb3\x07\n\tInverters\x12\x35\n\x04left\x18\x01 \x01(\x0b\x32\'.Maintenance.Diagnostics.Inverters.Unit\x12\x38\n\x07primary\x18\x02 \x01(\x0b\x32\'.Maintenance.Diagnostics.Inverters.Unit\x12\x36\n\x05right\x18\x03 \x01(\x0b\x32\'.Maintenance.Diagnostics.Inverters.Unit\x1a\xfc\x05\n\x04Unit\x12\r\n\x05invSn\x18\x01 \x01(\t\x12\x44\n\toptimizer\x18\x02 \x03(\x0b\x32\x31.Maintenance.Diagnostics.Inverters.Unit.Optimizer\x12\x44\n\tisolation\x18\x03 \x01(\x0b\x32\x31.Maintenance.Diagnostics.Inverters.Unit.Isolation\x12R\n\x10optimizersStatus\x18\x04 \x01(\x0b\x32\x38.Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus\x1a\x81\x01\n\tIsolation\x12\x15\n\rfaultLocation\x18\x03 \x01(\x05\x12\x43\n\x04rIso\x18\x02 \x01(\x0b\x32\x35.Maintenance.Diagnostics.Inverters.Unit.Isolation.Iso\x1a\x18\n\x03Iso\x12\x11\n\tisolation\x18\x01 \x01(\x05\x1a\x31\n\x10OptimizersStatus\x12\r\n\x05total\x18\x01 \x01(\x05\x12\x0e\n\x06online\x18\x02 \x01(\x05\x1a\xcd\x02\n\tOptimizer\x12\x14\n\x0cserialNumber\x18\x01 \x01(\t\x12\x0e\n\x06online\x18\x02 \x01(\x08\x12J\n\nlastReport\x18\x03 \x01(\x0b\x32\x36.Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date\x12\x0e\n\x06\x65nergy\x18\x04 \x01(\x02\x12\x0f\n\x07outputV\x18\x05 \x01(\x05\x12\x0e\n\x06inputV\x18\x06 \x01(\x05\x12\x0e\n\x06inputC\x18\x07 \x01(\x05\x12-\n\x0btemperature\x18\x08 \x01(\x0b\x32\x18.Maintenance.Temperature\x1a^\n\x04\x44\x61te\x12\x0c\n\x04year\x18\x01 \x01(\x05\x12\r\n\x05month\x18\x02 \x01(\x05\x12\x0b\n\x03\x64\x61y\x18\x03 \x01(\x05\x12\x0c\n\x04hour\x18\x04 \x01(\x05\x12\x0e\n\x06minute\x18\x05 \x01(\x05\x12\x0e\n\x06second\x18\x06 \x01(\x05\x1a\x16\n\x06System\x12\x0c\n\x04name\x18\x01 \x01(\tb\x06proto3')
)




_MAINTENANCE_TIME_CURRENT = _descriptor.Descriptor(
  name='Current',
  full_name='Maintenance.Time.Current',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='year', full_name='Maintenance.Time.Current.year', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='month', full_name='Maintenance.Time.Current.month', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='day', full_name='Maintenance.Time.Current.day', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='hour', full_name='Maintenance.Time.Current.hour', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='minute', full_name='Maintenance.Time.Current.minute', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='second', full_name='Maintenance.Time.Current.second', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=244,
  serialized_end=341,
)

_MAINTENANCE_TIME = _descriptor.Descriptor(
  name='Time',
  full_name='Maintenance.Time',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='current', full_name='Maintenance.Time.current', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ntpserver', full_name='Maintenance.Time.ntpserver', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='timezone', full_name='Maintenance.Time.timezone', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_MAINTENANCE_TIME_CURRENT, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=155,
  serialized_end=341,
)

_MAINTENANCE_TEMPERATURE_UNITS = _descriptor.Descriptor(
  name='Units',
  full_name='Maintenance.Temperature.Units',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='celsius', full_name='Maintenance.Temperature.Units.celsius', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='farenheit', full_name='Maintenance.Temperature.Units.farenheit', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=420,
  serialized_end=463,
)

_MAINTENANCE_TEMPERATURE = _descriptor.Descriptor(
  name='Temperature',
  full_name='Maintenance.Temperature',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='value', full_name='Maintenance.Temperature.value', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='units', full_name='Maintenance.Temperature.units', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_MAINTENANCE_TEMPERATURE_UNITS, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=343,
  serialized_end=463,
)

_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION_ISO = _descriptor.Descriptor(
  name='Iso',
  full_name='Maintenance.Diagnostics.Inverters.Unit.Isolation.Iso',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='isolation', full_name='Maintenance.Diagnostics.Inverters.Unit.Isolation.Iso.isolation', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1073,
  serialized_end=1097,
)

_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION = _descriptor.Descriptor(
  name='Isolation',
  full_name='Maintenance.Diagnostics.Inverters.Unit.Isolation',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='faultLocation', full_name='Maintenance.Diagnostics.Inverters.Unit.Isolation.faultLocation', index=0,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rIso', full_name='Maintenance.Diagnostics.Inverters.Unit.Isolation.rIso', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION_ISO, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=968,
  serialized_end=1097,
)

_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZERSSTATUS = _descriptor.Descriptor(
  name='OptimizersStatus',
  full_name='Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='total', full_name='Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus.total', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='online', full_name='Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus.online', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1099,
  serialized_end=1148,
)

_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER_DATE = _descriptor.Descriptor(
  name='Date',
  full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='year', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.year', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='month', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.month', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='day', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.day', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='hour', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.hour', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='minute', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.minute', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='second', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date.second', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1390,
  serialized_end=1484,
)

_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER = _descriptor.Descriptor(
  name='Optimizer',
  full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='serialNumber', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.serialNumber', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='online', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.online', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='lastReport', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.lastReport', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='energy', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.energy', index=3,
      number=4, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='outputV', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.outputV', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='inputV', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.inputV', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='inputC', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.inputC', index=6,
      number=7, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='temperature', full_name='Maintenance.Diagnostics.Inverters.Unit.Optimizer.temperature', index=7,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER_DATE, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1151,
  serialized_end=1484,
)

_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT = _descriptor.Descriptor(
  name='Unit',
  full_name='Maintenance.Diagnostics.Inverters.Unit',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='invSn', full_name='Maintenance.Diagnostics.Inverters.Unit.invSn', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='optimizer', full_name='Maintenance.Diagnostics.Inverters.Unit.optimizer', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='isolation', full_name='Maintenance.Diagnostics.Inverters.Unit.isolation', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='optimizersStatus', full_name='Maintenance.Diagnostics.Inverters.Unit.optimizersStatus', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION, _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZERSSTATUS, _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=720,
  serialized_end=1484,
)

_MAINTENANCE_DIAGNOSTICS_INVERTERS = _descriptor.Descriptor(
  name='Inverters',
  full_name='Maintenance.Diagnostics.Inverters',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='left', full_name='Maintenance.Diagnostics.Inverters.left', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='primary', full_name='Maintenance.Diagnostics.Inverters.primary', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='right', full_name='Maintenance.Diagnostics.Inverters.right', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=537,
  serialized_end=1484,
)

_MAINTENANCE_DIAGNOSTICS = _descriptor.Descriptor(
  name='Diagnostics',
  full_name='Maintenance.Diagnostics',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='inverters', full_name='Maintenance.Diagnostics.inverters', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_MAINTENANCE_DIAGNOSTICS_INVERTERS, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=466,
  serialized_end=1484,
)

_MAINTENANCE_SYSTEM = _descriptor.Descriptor(
  name='System',
  full_name='Maintenance.System',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='Maintenance.System.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1486,
  serialized_end=1508,
)

_MAINTENANCE = _descriptor.Descriptor(
  name='Maintenance',
  full_name='Maintenance',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='time', full_name='Maintenance.time', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='diagnostics', full_name='Maintenance.diagnostics', index=1,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='system', full_name='Maintenance.system', index=2,
      number=13, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_MAINTENANCE_TIME, _MAINTENANCE_TEMPERATURE, _MAINTENANCE_DIAGNOSTICS, _MAINTENANCE_SYSTEM, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=22,
  serialized_end=1508,
)

_MAINTENANCE_TIME_CURRENT.containing_type = _MAINTENANCE_TIME
_MAINTENANCE_TIME.fields_by_name['current'].message_type = _MAINTENANCE_TIME_CURRENT
_MAINTENANCE_TIME.containing_type = _MAINTENANCE
_MAINTENANCE_TEMPERATURE_UNITS.containing_type = _MAINTENANCE_TEMPERATURE
_MAINTENANCE_TEMPERATURE.fields_by_name['units'].message_type = _MAINTENANCE_TEMPERATURE_UNITS
_MAINTENANCE_TEMPERATURE.containing_type = _MAINTENANCE
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION_ISO.containing_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION.fields_by_name['rIso'].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION_ISO
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION.containing_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZERSSTATUS.containing_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER_DATE.containing_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER.fields_by_name['lastReport'].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER_DATE
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER.fields_by_name['temperature'].message_type = _MAINTENANCE_TEMPERATURE
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER.containing_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT.fields_by_name['optimizer'].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT.fields_by_name['isolation'].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT.fields_by_name['optimizersStatus'].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZERSSTATUS
_MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT.containing_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS
_MAINTENANCE_DIAGNOSTICS_INVERTERS.fields_by_name['left'].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT
_MAINTENANCE_DIAGNOSTICS_INVERTERS.fields_by_name['primary'].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT
_MAINTENANCE_DIAGNOSTICS_INVERTERS.fields_by_name['right'].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT
_MAINTENANCE_DIAGNOSTICS_INVERTERS.containing_type = _MAINTENANCE_DIAGNOSTICS
_MAINTENANCE_DIAGNOSTICS.fields_by_name['inverters'].message_type = _MAINTENANCE_DIAGNOSTICS_INVERTERS
_MAINTENANCE_DIAGNOSTICS.containing_type = _MAINTENANCE
_MAINTENANCE_SYSTEM.containing_type = _MAINTENANCE
_MAINTENANCE.fields_by_name['time'].message_type = _MAINTENANCE_TIME
_MAINTENANCE.fields_by_name['diagnostics'].message_type = _MAINTENANCE_DIAGNOSTICS
_MAINTENANCE.fields_by_name['system'].message_type = _MAINTENANCE_SYSTEM
DESCRIPTOR.message_types_by_name['Maintenance'] = _MAINTENANCE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

Maintenance = _reflection.GeneratedProtocolMessageType('Maintenance', (_message.Message,), dict(

  Time = _reflection.GeneratedProtocolMessageType('Time', (_message.Message,), dict(

    Current = _reflection.GeneratedProtocolMessageType('Current', (_message.Message,), dict(
      DESCRIPTOR = _MAINTENANCE_TIME_CURRENT,
      __module__ = 'maintenance_pb2'
      # @@protoc_insertion_point(class_scope:Maintenance.Time.Current)
      ))
    ,
    DESCRIPTOR = _MAINTENANCE_TIME,
    __module__ = 'maintenance_pb2'
    # @@protoc_insertion_point(class_scope:Maintenance.Time)
    ))
  ,

  Temperature = _reflection.GeneratedProtocolMessageType('Temperature', (_message.Message,), dict(

    Units = _reflection.GeneratedProtocolMessageType('Units', (_message.Message,), dict(
      DESCRIPTOR = _MAINTENANCE_TEMPERATURE_UNITS,
      __module__ = 'maintenance_pb2'
      # @@protoc_insertion_point(class_scope:Maintenance.Temperature.Units)
      ))
    ,
    DESCRIPTOR = _MAINTENANCE_TEMPERATURE,
    __module__ = 'maintenance_pb2'
    # @@protoc_insertion_point(class_scope:Maintenance.Temperature)
    ))
  ,

  Diagnostics = _reflection.GeneratedProtocolMessageType('Diagnostics', (_message.Message,), dict(

    Inverters = _reflection.GeneratedProtocolMessageType('Inverters', (_message.Message,), dict(

      Unit = _reflection.GeneratedProtocolMessageType('Unit', (_message.Message,), dict(

        Isolation = _reflection.GeneratedProtocolMessageType('Isolation', (_message.Message,), dict(

          Iso = _reflection.GeneratedProtocolMessageType('Iso', (_message.Message,), dict(
            DESCRIPTOR = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION_ISO,
            __module__ = 'maintenance_pb2'
            # @@protoc_insertion_point(class_scope:Maintenance.Diagnostics.Inverters.Unit.Isolation.Iso)
            ))
          ,
          DESCRIPTOR = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_ISOLATION,
          __module__ = 'maintenance_pb2'
          # @@protoc_insertion_point(class_scope:Maintenance.Diagnostics.Inverters.Unit.Isolation)
          ))
        ,

        OptimizersStatus = _reflection.GeneratedProtocolMessageType('OptimizersStatus', (_message.Message,), dict(
          DESCRIPTOR = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZERSSTATUS,
          __module__ = 'maintenance_pb2'
          # @@protoc_insertion_point(class_scope:Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus)
          ))
        ,

        Optimizer = _reflection.GeneratedProtocolMessageType('Optimizer', (_message.Message,), dict(

          Date = _reflection.GeneratedProtocolMessageType('Date', (_message.Message,), dict(
            DESCRIPTOR = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER_DATE,
            __module__ = 'maintenance_pb2'
            # @@protoc_insertion_point(class_scope:Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date)
            ))
          ,
          DESCRIPTOR = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT_OPTIMIZER,
          __module__ = 'maintenance_pb2'
          # @@protoc_insertion_point(class_scope:Maintenance.Diagnostics.Inverters.Unit.Optimizer)
          ))
        ,
        DESCRIPTOR = _MAINTENANCE_DIAGNOSTICS_INVERTERS_UNIT,
        __module__ = 'maintenance_pb2'
        # @@protoc_insertion_point(class_scope:Maintenance.Diagnostics.Inverters.Unit)
        ))
      ,
      DESCRIPTOR = _MAINTENANCE_DIAGNOSTICS_INVERTERS,
      __module__ = 'maintenance_pb2'
      # @@protoc_insertion_point(class_scope:Maintenance.Diagnostics.Inverters)
      ))
    ,
    DESCRIPTOR = _MAINTENANCE_DIAGNOSTICS,
    __module__ = 'maintenance_pb2'
    # @@protoc_insertion_point(class_scope:Maintenance.Diagnostics)
    ))
  ,

  System = _reflection.GeneratedProtocolMessageType('System', (_message.Message,), dict(
    DESCRIPTOR = _MAINTENANCE_SYSTEM,
    __module__ = 'maintenance_pb2'
    # @@protoc_insertion_point(class_scope:Maintenance.System)
    ))
  ,
  DESCRIPTOR = _MAINTENANCE,
  __module__ = 'maintenance_pb2'
  # @@protoc_insertion_point(class_scope:Maintenance)
  ))
_sym_db.RegisterMessage(Maintenance)
_sym_db.RegisterMessage(Maintenance.Time)
_sym_db.RegisterMessage(Maintenance.Time.Current)
_sym_db.RegisterMessage(Maintenance.Temperature)
_sym_db.RegisterMessage(Maintenance.Temperature.Units)
_sym_db.RegisterMessage(Maintenance.Diagnostics)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.Isolation)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.Isolation.Iso)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.OptimizersStatus)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.Optimizer)
_sym_db.RegisterMessage(Maintenance.Diagnostics.Inverters.Unit.Optimizer.Date)
_sym_db.RegisterMessage(Maintenance.System)


# @@protoc_insertion_point(module_scope)
