docs: def _area_settings(area, setting, value, validate_value):
          """Will validate area settings and values, returns data packet."""
          if validate_value:
              # Exit delay has some specific limitations apparently
              if (setting == CONST.SETTING_EXIT_DELAY_AWAY
                      and value not in CONST.VALID_SETTING_EXIT_AWAY):
                  raise AbodeException(ERROR.INVALID_SETTING_VALUE,
                                       CONST.VALID_SETTING_EXIT_AWAY)
              elif value not in CONST.ALL_SETTING_ENTRY_EXIT_DELAY:
                  raise AbodeException(ERROR.INVALID_SETTING_VALUE,
                                       CONST.ALL_SETTING_ENTRY_EXIT_DELAY)
  
          return {'area': area, setting: value}