code: function handleCharacteristicPolling(accessory, service, characteristic) {
          if (characteristicPollingInterval) {
              if (characteristicPollingTimeouts[accessory.UUID + '.' + service.UUID + '.' + characteristic.UUID]) {
                  clearTimeout(characteristicPollingTimeouts[accessory.UUID + '.' + service.UUID + '.' + characteristic.UUID]);
              }
              characteristicPollingTimeouts[accessory.UUID + '.' + service.UUID + '.' + characteristic.UUID] = setTimeout(function() {
                  characteristic.getValue(function(err, value) {
                      if (value !== characteristicValues[accessory.UUID + '.' + service.UUID + '.' + characteristic.UUID]) {
                          logger.debug('Char value update from polling: ' + characteristicValues[accessory.UUID + '.' + service.UUID + '.' + characteristic.UUID] + ' --> ' + value);
                          handleCharValue(accessory, service, characteristic, value);
                      }
                      handleCharacteristicPolling(accessory, service, characteristic);
                  });
              }, characteristicPollingInterval);
          }
      }
docs: /*
  Переопределение метода в дочернем классе
  Overriding a method in a child class
  override(MyBridge, function addService(service) {
  Собственный функционал
  Own Functionality
  logger.info('iobroker.ham Bridge addService '+JSON.stringify(service)); //OK, undefined
  Вызов метода родительского класса
  Calling the method of the parent class
  return addService.inherited.call(this, service);
  });